diff --git a/.gitattributes b/.gitattributes index 918cc013..2b63e19a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -12,3 +12,6 @@ database/data/economic-references-lot-01.json text eol=crlf CHANGELOG.md export-ignore README.md export-ignore .github/workflows/browser-tests.yml export-ignore + +# Preserve the original archived BM HTML bytes and whitespace. +docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html -text -diff diff --git a/app/Http/Controllers/Api/V1/OpportunityController.php b/app/Http/Controllers/Api/V1/OpportunityController.php index bce21579..c62fee4b 100644 --- a/app/Http/Controllers/Api/V1/OpportunityController.php +++ b/app/Http/Controllers/Api/V1/OpportunityController.php @@ -4,6 +4,9 @@ namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Models\Opportunity; +use App\Services\InvestmentCatalogue; +use App\Services\OpportunityMaturity; +use App\Services\SectorOrganization; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; @@ -15,6 +18,11 @@ class OpportunityController extends Controller 'q' => ['nullable', 'string', 'max:120'], 'sector' => ['nullable', 'string', 'max:80'], 'province' => ['nullable', 'string', 'max:80'], + 'province_id' => ['nullable', 'uuid'], + 'district_id' => ['nullable', 'uuid'], + 'admin_post_id' => ['nullable', 'uuid'], + 'locality_id' => ['nullable', 'uuid'], + 'geo_location_id' => ['nullable', 'uuid'], 'maturity_level' => ['nullable', 'integer', 'between:1,6'], 'per_page' => ['nullable', 'integer', 'min:1', 'max:50'], 'min_amount' => ['nullable', 'numeric', 'min:0', 'max:999999999999'], @@ -47,22 +55,24 @@ class OpportunityController extends Controller if (! empty($validated['sector'])) { $sector = $validated['sector']; - \App\Services\SectorOrganization::constrain($query, $sector); + SectorOrganization::constrain($query, $sector); } - if (! empty($validated['province'])) { - $query->where('province', $validated['province']); + $territory = array_intersect_key($validated, array_flip(['province', 'province_id', 'district_id', 'admin_post_id', 'locality_id', 'geo_location_id'])); + if (array_filter($territory, fn ($value) => $value !== null && $value !== '') !== []) { + // Keep the legacy search's sorting and non-territorial filters while sharing the public territorial contract. + $query->whereIn('opportunities.id', app(InvestmentCatalogue::class)->query($territory)->reorder()->select('opportunities.id')); } if (! empty($validated['maturity_level'])) { - \App\Services\OpportunityMaturity::constrainSearch($query, 'historical:'.$validated['maturity_level']); + OpportunityMaturity::constrainSearch($query, 'historical:'.$validated['maturity_level']); } $results = $query->orderByDesc('is_featured') ->orderByDesc('published_at') ->paginate($validated['per_page'] ?? 12); - return response()->json($results); + return response()->json($results->withQueryString()->through(fn ($record) => app(InvestmentCatalogue::class)->presentLocation($record))); } public function show(string $slug): JsonResponse diff --git a/app/Http/Controllers/ClusterCompetitivenessController.php b/app/Http/Controllers/ClusterCompetitivenessController.php new file mode 100644 index 00000000..92b859b2 --- /dev/null +++ b/app/Http/Controllers/ClusterCompetitivenessController.php @@ -0,0 +1,27 @@ +json($service->management($cluster->id))->header('Cache-Control', 'private, no-store'); + } + + public function change(Request $request, EconomicCluster $cluster, string $action, ClusterCompetitiveness $service): JsonResponse + { + $data = $request->validate(['expected_version' => 'required|integer|min:0', + 'draft' => $action === 'saved' ? 'required|array:version,clusterId,sector,region,forces' : 'prohibited', + 'revision' => $action === 'restored' ? 'required|integer|min:1' : 'prohibited', + 'reason' => in_array($action, ['approved', 'withdrawn'], true) ? 'required|string|min:10|max:3000' : 'nullable|string|max:3000']); + + return response()->json($service->change($cluster, $request->user()->id, (int) $data['expected_version'], $action, $data)) + ->header('Cache-Control', 'private, no-store'); + } +} diff --git a/app/Http/Controllers/InvestmentDiscoveryController.php b/app/Http/Controllers/InvestmentDiscoveryController.php index 9c7f3a4d..a1d19208 100644 --- a/app/Http/Controllers/InvestmentDiscoveryController.php +++ b/app/Http/Controllers/InvestmentDiscoveryController.php @@ -29,7 +29,7 @@ class InvestmentDiscoveryController extends Controller 'corridorGroups' => ($filters['view'] ?? '') === 'corridors' ? app(\App\Services\OpportunityCorridorExplorer::class)->groups($filters) : [], 'territorySelection' => app(InvestmentGeography::class)->selection($filters), 'guides' => app(\App\Services\SectorInvestment::class)->guides(\App\Models\Sector::where('slug', $filters['sector'] ?? '')->where('is_active', true)->whereNotNull('published_at')->first()), - 'results' => $catalogue->query($filters)->paginate(12)->withQueryString(), + 'results' => $catalogue->query($filters)->paginate(12)->withQueryString()->through(fn ($record) => $catalogue->presentLocation($record)), 'favourites' => $request->user() ? DB::table('opportunity_favourites')->where('user_id', $request->user()->id)->pluck('opportunity_id') : [], 'territorial' => $this->territorial($filters)]); } @@ -74,7 +74,7 @@ class InvestmentDiscoveryController extends Controller public function search(Request $request, InvestmentCatalogue $catalogue): JsonResponse { - return response()->json($catalogue->query($catalogue->filters($request))->paginate($request->integer('per_page', 12))->withQueryString()); + return response()->json($catalogue->query($catalogue->filters($request))->paginate($request->integer('per_page', 12))->withQueryString()->through(fn ($record) => $catalogue->presentLocation($record))); } public function references(Request $request, InvestmentCatalogue $catalogue): JsonResponse diff --git a/app/Http/Controllers/InvestmentPortfolioController.php b/app/Http/Controllers/InvestmentPortfolioController.php index 3802d203..e9c32b67 100644 --- a/app/Http/Controllers/InvestmentPortfolioController.php +++ b/app/Http/Controllers/InvestmentPortfolioController.php @@ -140,6 +140,7 @@ class InvestmentPortfolioController extends Controller return Inertia::render('portfolio/show', ['complements' => $management ? [] : app(\App\Services\InvestmentComplements::class)->options('portfolio:'.$record->id), 'record' => $record, 'related' => $related, 'management' => $management, 'zones' => $zones, 'anchorProject' => $anchorProject, 'existingSubmissions' => $existingSubmissions, + 'competitiveness' => $record->cluster_id ? app(\App\Services\ClusterCompetitiveness::class)->publicData($record->cluster_id) : null, 'geography' => app(InvestmentRelations::class)->dossier($record, $management), 'origin' => $origin ? ['id' => $origin->id, 'title' => $origin->title] : null, 'opportunities' => $opportunities, 'chains' => $chains]); } diff --git a/app/Http/Controllers/InvestmentStructureController.php b/app/Http/Controllers/InvestmentStructureController.php index feaf6355..092adda7 100644 --- a/app/Http/Controllers/InvestmentStructureController.php +++ b/app/Http/Controllers/InvestmentStructureController.php @@ -50,6 +50,7 @@ class InvestmentStructureController extends Controller ->whereNull('origins.deleted_at')->whereNull('destinations.deleted_at')->whereNull('value_chain_links.deleted_at') ->orderBy('origins.code')->orderBy('destinations.code') ->get(['value_chain_links.id', 'origins.name as origin', 'destinations.name as destination', 'link_type']) : [], + 'competitiveness' => $structure === 'clusters' && $id ? app(\App\Services\ClusterCompetitiveness::class)->management($id) : null, 'viewerId' => $request->user()->id, 'memberships' => $structure === 'clusters' && $id ? DB::table('cluster_projects') ->join('projects', 'projects.id', '=', 'cluster_projects.project_id') diff --git a/app/Http/Controllers/OpportunityManagementController.php b/app/Http/Controllers/OpportunityManagementController.php index e6a82817..440fa69f 100644 --- a/app/Http/Controllers/OpportunityManagementController.php +++ b/app/Http/Controllers/OpportunityManagementController.php @@ -147,7 +147,7 @@ class OpportunityManagementController extends Controller Inertia::share('publicationPreview', app(OpportunityCanonicalContract::class)->publicProjection($values['canonical'] ?? [])); $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') || ($record && ! $access->canEdit($request->user(), $record)), 'closedVersion' => $record ? $service->closed($record) : false, 'classification' => $classification ? json_decode($classification, true)['classification'] : 'undetermined', 'sectors' => Sector::choices()->orderBy('name')->get(['id', 'name', 'slug']), 'categories' => OpportunityManagement::CATEGORIES, + return Inertia::render('management/opportunity-draft', ['proactiveHistory' => app(\App\Services\ProactiveInvestment::class)->history($record), 'proactiveOptions' => app(\App\Services\ProactiveInvestment::class)->options($record), 'resourcesInstalled' => app(OpportunityResources::class)->installed(), 'record' => $record, 'values' => $values, 'etag' => $record ? $service->etag($record) : null, 'readOnly' => str_ends_with($request->path(), '/view') || ($record && ! $access->canEdit($request->user(), $record)), 'closedVersion' => $record ? $service->closed($record) : false, 'classification' => $classification ? json_decode($classification, true)['classification'] : 'undetermined', 'sectors' => Sector::choices()->orderBy('name')->get(['id', 'name', 'slug']), '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/ProactiveSupplyController.php b/app/Http/Controllers/ProactiveSupplyController.php new file mode 100644 index 00000000..20a225e2 --- /dev/null +++ b/app/Http/Controllers/ProactiveSupplyController.php @@ -0,0 +1,17 @@ +validate(['record_id'=>'nullable|integer|min:1']); + $record=isset($v['record_id'])?Opportunity::findOrFail($v['record_id']):null; + return response()->json($service->search($request->user(),$request->all(),$record))->header('Cache-Control','private, no-store'); + } +} diff --git a/app/Http/Controllers/PublicPortalController.php b/app/Http/Controllers/PublicPortalController.php index 328d50ea..a38ff0d2 100644 --- a/app/Http/Controllers/PublicPortalController.php +++ b/app/Http/Controllers/PublicPortalController.php @@ -25,9 +25,7 @@ class PublicPortalController extends Controller if ($slug === 'mercado-financeiro/fintech') $slug = 'fintech'; $sector = Sector::where('slug', $slug)->where('is_active', true)->whereNotNull('published_at')->firstOrFail(); - return Inertia::render('portal/services', ['section' => 'sector', 'sector' => $sector->only(['id', 'name', 'slug', 'description', 'short_description']), - 'sectorEntry' => array_key_exists($sector->slug, SectorInvestment::CONTENT) ? app(SectorInvestment::class)->publicView($sector) : null, - 'opportunities' => \App\Services\SectorOrganization::opportunities($sector)->latest('published_at')->limit(12)->get(['id', 'title', 'slug', 'province', 'summary'])]); + return Inertia::render('portal/services', ['section' => 'sector', ...app(SectorInvestment::class)->page($sector)]); } public function opportunity(string $slug): Response diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index 26e870a5..1b35adac 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -48,13 +48,15 @@ class HandleInertiaRequests extends Middleware */ public function share(Request $request): array { + $contentManagementAccess=app(\App\Services\ContentManagement::class)->access($request->user()); return [ ...parent::share($request), 'name' => config('app.name'), 'procurementEnabled' => app(\App\Services\Procurement::class)->available(), 'homologationReserved' => (bool) config('portal.homologation_only', false), 'profileAccess' => app(PortalProfileAccess::class)->navigation($request->user()), - 'contentManagementHref' => app(\App\Services\ContentManagement::class)->access($request->user()) !== [] ? '/gestao-conteudos' : null, + 'contentManagementHref' => $contentManagementAccess !== [] ? '/gestao-conteudos' : null, + 'contentManagementAccess'=>$contentManagementAccess, 'portalOperator' => config('portal.operator_name'), 'portalInstitutionalContactEmail' => filter_var(config('portal.institutional_contact_email'), FILTER_VALIDATE_EMAIL) ?: null, 'legacyContentEnabled' => app(LegacyContent::class)->available(), @@ -83,6 +85,7 @@ class HandleInertiaRequests extends Middleware 'auth' => [ 'user' => $request->user(), 'canManagePortal' => $request->user()?->can('manage-portal') ?? false, + 'legacyManagementAccess' => $request->user()?->hasVerifiedEmail() && app(PortalProfileAccess::class)->legacyWriteAllowed($request->user()), ], 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', ]; diff --git a/app/Models/Opportunity.php b/app/Models/Opportunity.php index f902bfc6..e7c7a4bb 100644 --- a/app/Models/Opportunity.php +++ b/app/Models/Opportunity.php @@ -35,6 +35,7 @@ class Opportunity extends Model { $data = parent::toArray(); if (isset($data['description'])) $data['description'] = \App\Services\OpportunityPublicText::description($this, $data['description']); + if ($this->exists && ($proactive = app(\App\Services\ProactiveInvestment::class)->publicData($this))) $data['proactive'] = $proactive; return $data; } diff --git a/app/Services/ClusterCompetitiveness.php b/app/Services/ClusterCompetitiveness.php new file mode 100644 index 00000000..44ac5916 --- /dev/null +++ b/app/Services/ClusterCompetitiveness.php @@ -0,0 +1,130 @@ +where('source_system', self::SOURCE) + ->where('entity_type', 'economic_clusters')->where('entity_id', $cluster); + } + + private function decode(?object $event): array + { + return $event ? json_decode(Crypt::decryptString(json_decode($event->after_data, true, 512, JSON_THROW_ON_ERROR)['snapshot']), true, 512, JSON_THROW_ON_ERROR) + : ['version' => 0, 'draft' => null, 'approved' => null]; + } + + public function current(string $cluster): array + { + return $this->decode($this->events($cluster)->orderByRaw("(after_data->>'version')::integer DESC")->first()); + } + + public function management(string $cluster): array + { + $state = $this->current($cluster); + $state['history'] = $this->events($cluster)->orderByRaw("(after_data->>'version')::integer DESC")->limit(50)->get() + ->map(fn ($event) => ['version' => json_decode($event->after_data, true)['version'], + 'action' => $event->action, 'at' => $event->occurred_at, 'actor' => $event->actor_user_id])->all(); + + return $state; + } + + public function validateDraft(array $draft, string $cluster): array + { + $rules = ['version' => 'required|integer|in:1', 'clusterId' => 'required|string|in:'.$cluster, + 'sector' => 'present|nullable|string|max:200', 'region' => 'present|nullable|string|max:1000', + 'forces' => 'required|array:'.implode(',', self::FORCES)]; + foreach (self::FORCES as $force) { + $rules["forces.$force"] = 'required|array:pressure,'.implode(',', self::FIELDS); + $rules["forces.$force.pressure"] = 'present|nullable|in:low,medium,high'; + foreach (self::FIELDS as $field) { + $rules["forces.$force.$field"] = 'present|nullable|string|max:5000'; + } + } + $clean = Validator::make($draft, $rules)->validate(); + $clean['version'] = 1; + $clean['sector'] = trim($clean['sector'] ?? ''); + $clean['region'] = trim($clean['region'] ?? ''); + foreach (self::FORCES as $force) { + foreach (['pressure', ...self::FIELDS] as $field) { + $clean['forces'][$force][$field] = trim($clean['forces'][$force][$field] ?? ''); + } + } + + return $clean; + } + + private function assertComplete(?array $draft): void + { + $missing = ! $draft || ! $draft['sector'] || ! $draft['region']; + foreach (self::FORCES as $force) { + $row = $draft['forces'][$force] ?? []; + $missing = $missing || ! in_array($row['pressure'] ?? '', ['low', 'medium', 'high'], true); + foreach (self::FIELDS as $field) { + $missing = $missing || trim($row[$field] ?? '') === ''; + } + } + if ($missing) { + throw ValidationException::withMessages(['approval' => 'Complete o âmbito e as evidências, fontes, períodos, justificação, limitações e oportunidades das cinco forças antes de aprovar.']); + } + } + + /** Reuse the portal's encrypted, append-only audit snapshots; no new schema or mutable publication fields. */ + public function change(EconomicCluster $cluster, int $actor, int $expected, string $action, array $input = []): array + { + return DB::transaction(function () use ($cluster, $actor, $expected, $action, $input) { + EconomicCluster::whereKey($cluster->id)->lockForUpdate()->firstOrFail(); + $before = $this->current($cluster->id); + abort_if($before['version'] !== $expected, 409, 'A análise foi alterada. Conserve os campos actuais e compare a versão do servidor antes de voltar a guardar.'); + $state = $before; + if ($action === 'saved') { + $state['draft'] = $this->validateDraft($input['draft'], $cluster->id); + } elseif ($action === 'restored') { + $event = $this->events($cluster->id)->where('after_data->version', $input['revision'])->first(); + abort_unless($event, 404); + $state['draft'] = $this->decode($event)['draft']; + } elseif ($action === 'approved') { + $this->assertComplete($state['draft']); + $state['approved'] = ['draft' => $state['draft'], 'at' => now()->toISOString(), 'actor' => $actor, + 'version' => $expected + 1, 'evidence' => $input['reason']]; + } elseif ($action === 'withdrawn') { + $state['approved'] = null; + } else { + throw new \LogicException('Unsupported competitiveness action'); + } + $state['version']++; + DB::table('audit_events')->insert(['source_system' => self::SOURCE, 'entity_type' => 'economic_clusters', + 'entity_id' => $cluster->id, 'external_id' => $cluster->id.':'.$state['version'], 'actor_user_id' => $actor, + 'action' => $action, 'data_classification' => 'restricted', + 'before_data' => json_encode(['version' => $before['version']], JSON_THROW_ON_ERROR), + 'after_data' => json_encode(['version' => $state['version'], 'restored_from' => $input['revision'] ?? null, + 'reason' => Crypt::encryptString($input['reason'] ?? ''), + 'snapshot' => Crypt::encryptString(json_encode($state, JSON_THROW_ON_ERROR))], JSON_THROW_ON_ERROR)]); + + return $this->management($cluster->id); + }); + } + + public function publicData(string $cluster): ?array + { + $approved = $this->current($cluster)['approved']; + + // Explicit projection: never return editor identity, approval evidence, history or the unapproved draft. + return $approved ? ['draft' => $approved['draft'], 'version' => $approved['version'], 'at' => $approved['at']] : null; + } +} diff --git a/app/Services/InvestmentCatalogue.php b/app/Services/InvestmentCatalogue.php index a7990dc0..54cfbaed 100644 --- a/app/Services/InvestmentCatalogue.php +++ b/app/Services/InvestmentCatalogue.php @@ -5,9 +5,14 @@ namespace App\Services; use App\Http\Controllers\InvestmentPortfolioController; use App\Models\InvestmentDossier; use App\Models\Opportunity; +use App\Models\Sector; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; +use Illuminate\Validation\Rule; +use Illuminate\Validation\ValidationException; class InvestmentCatalogue { @@ -17,8 +22,8 @@ class InvestmentCatalogue /** @return array */ public function filters(Request $request): array { - $filters = $request->validate(['q' => ['nullable', 'string', 'max:120'], 'sector' => ['nullable', 'string', 'max:80'], - 'preparation' => ['nullable', \Illuminate\Validation\Rule::in(array_column(OpportunityMaturity::searchOptions(), 'value'))], + $filters = $request->validate(['perspective' => ['nullable', 'in:exists,needs,ideas,opportunities'], 'q' => ['nullable', 'string', 'max:120'], 'sector' => ['nullable', 'string', 'max:80'], + 'preparation' => ['nullable', Rule::in(array_column(OpportunityMaturity::searchOptions(), 'value'))], 'opportunity_id' => ['nullable', 'integer', 'min:1'], 'province_id' => ['nullable', 'uuid'], 'district_id' => ['nullable', 'uuid'], 'admin_post_id' => ['nullable', 'uuid'], 'locality_id' => ['nullable', 'uuid'], 'include_national' => ['nullable', 'boolean'], 'territory_basis' => ['nullable', 'in:all,direct,context'], @@ -40,14 +45,15 @@ class InvestmentCatalogue 'category' => ['nullable', 'in:'.implode(',', OpportunityManagement::CATEGORIES)], 'publication_state' => ['nullable', 'in:published'], 'per_page' => ['nullable', 'integer', 'between:1,50'], 'page' => ['nullable', 'integer', 'min:1']]); + $filters = app(InvestmentGeography::class)->provinceSearch($filters); app(InvestmentGeography::class)->selection($filters); $aliases = ['park' => 'park_id', 'cluster' => 'cluster_id', 'corridor' => 'corridor_id', 'project' => 'project_id']; $alias = $aliases[$filters['association_type'] ?? ''] ?? null; if ($alias && ! empty($filters['association_target']) && empty($filters['association_purpose']) && empty($filters['association_state'])) { if (! empty($filters[$alias]) && $filters[$alias] !== $filters['association_target']) { - throw \Illuminate\Validation\ValidationException::withMessages([$alias => 'Foram indicadas duas selecções diferentes para o mesmo filtro. Escolha apenas uma.']); + throw ValidationException::withMessages([$alias => 'Foram indicadas duas selecções diferentes para o mesmo filtro. Escolha apenas uma.']); } - if (\Illuminate\Support\Str::isUuid($filters['association_target'])) { + if (Str::isUuid($filters['association_target'])) { $filters[$alias] = $filters['association_target']; unset($filters['association_type'], $filters['association_target']); } @@ -62,14 +68,22 @@ class InvestmentCatalogue */ public function query(array $filters): Builder { + $filters = app(InvestmentGeography::class)->provinceSearch($filters); $query = Opportunity::published()->with('sector:id,name,slug'); + if (in_array($filters['perspective'] ?? '', ['exists', 'needs', 'ideas'], true)) { + $query->where('workflow_context->promotional_summary->projection->proactive->group', $filters['perspective']); + } elseif (($filters['perspective'] ?? '') === 'opportunities') { + $query->whereNull('workflow_context->promotional_summary->projection->proactive'); + } $associated = $this->publicAssociatedIds($filters); if (($filters['territory_basis'] ?? 'all') === 'direct') { $query->where(fn ($q) => $q->whereNotNull('opportunities.primary_territory_id')->orWhereExists(fn ($l) => $l->selectRaw('1')->from('opportunity_locations')->whereColumn('opportunity_id', 'opportunities.id'))); } elseif (($filters['territory_basis'] ?? 'all') === 'context') { $query->whereNull('opportunities.primary_territory_id')->whereNotExists(fn ($l) => $l->selectRaw('1')->from('opportunity_locations')->whereColumn('opportunity_id', 'opportunities.id')); $query->where(fn ($q) => $q->whereExists(fn ($l) => $l->selectRaw('1')->from('opportunity_projects')->whereColumn('opportunity_id', 'opportunities.id')->whereIn('project_id', app(InvestmentRelations::class)->projectIds())) - ->orWhereExists(fn ($l) => $l->selectRaw('1')->from('opportunity_clusters')->whereColumn('opportunity_id', 'opportunities.id')->whereIn('cluster_id', $this->publicStructureIds('clusters', 'cluster_id')))); + ->orWhereExists(fn ($l) => $l->selectRaw('1')->from('opportunity_clusters')->whereColumn('opportunity_id', 'opportunities.id')->whereIn('cluster_id', $this->publicStructureIds('clusters', 'cluster_id'))) + ->orWhere(fn ($source) => $source->where('workflow_context->corridor_agribusiness->source_sha256', CorridorAgribusinessOpportunities::SOURCE_HASH) + ->whereIn('workflow_context->corridor_agribusiness->corridor', array_column(config('investment_corridors', []), 'name')))); } if (! empty($filters['opportunity_id'])) { $query->whereKey($filters['opportunity_id']); @@ -78,12 +92,18 @@ class InvestmentCatalogue $includeNational = filter_var($filters['include_national'] ?? false, FILTER_VALIDATE_BOOLEAN); if ($path !== []) { $ids = app(InvestmentGeography::class)->descendants($path[array_key_last($path)]->id); - $query->where(function ($territory) use ($ids, $includeNational, $filters): void { + $query->where(function ($territory) use ($ids, $includeNational, $filters, $path): void { $territory->whereIn('opportunities.primary_territory_id', $ids) ->orWhereExists(fn ($locations) => $locations->selectRaw('1')->from('opportunity_locations as territory_link') ->whereColumn('territory_link.opportunity_id', 'opportunities.id')->whereIn('territory_link.geo_location_id', $ids)); + if (count($path) === 1) { + $this->declaredProvince($territory, $path[0]->name); + } if (($filters['territory_basis'] ?? 'all') !== 'direct') { app(InvestmentRelations::class)->opportunityTerritories($territory, $ids); + if (count($path) === 1) { + $this->approvedCorridorProvince($territory, $path[0]->id); + } } if ($includeNational) { $territory->orWhere('opportunities.geography_scope', 'national'); @@ -158,8 +178,15 @@ class InvestmentCatalogue ->join('geo_locations as target', 'target.id', '=', 'link.geo_location_id') ->whereColumn('link.opportunity_id', 'opportunities.id')->whereIn('link.geo_location_id', $locationIds ?? []) ->whereNull('target.deleted_at')->where('target.data_classification', 'public')); + $province = app(InvestmentGeography::class)->publicReferences()->where('id', $filters['geo_location_id'])->where('location_type', 'province')->first(['name']); + if ($province) { + $this->declaredProvince($matches, $province->name); + } if (($filters['territory_basis'] ?? 'all') !== 'direct') { app(InvestmentRelations::class)->opportunityTerritories($matches, $locationIds ?? []); + if (app(InvestmentGeography::class)->publicReferences()->where('id', $filters['geo_location_id'])->where('location_type', 'province')->exists()) { + $this->approvedCorridorProvince($matches, $filters['geo_location_id']); + } } }); @@ -198,7 +225,9 @@ class InvestmentCatalogue if (! empty($filters['before'])) { $query->whereExists(fn ($sub) => $sub->selectRaw('1')->from('opportunity_profiles')->whereColumn('opportunity_id', 'opportunities.id')->where('target_date', '<=', $filters['before'])); } - if (! empty($filters['category'])) $query->where('opportunity_category', $filters['category']); + if (! empty($filters['category'])) { + $query->where('opportunity_category', $filters['category']); + } app(OpportunityClassification::class)->constrain($query, $filters); $sort = $filters['sort'] ?? 'recent'; @@ -210,6 +239,58 @@ class InvestmentCatalogue }; } + private function declaredProvince($query, string $name): void + { + // Read the published province declaration only when no more precise territory contradicts it. + // This does not assign any canonical ID, district, post, locality or coordinates to the record. + $query->orWhere(fn ($declared) => $declared->whereNull('opportunities.primary_territory_id') + ->whereNotExists(fn ($links) => $links->selectRaw('1')->from('opportunity_locations')->whereColumn('opportunity_id', 'opportunities.id')) + ->where('opportunities.geography_scope', '!=', 'national') + ->whereRaw('lower(btrim(opportunities.province)) = ?', [mb_strtolower(trim($name))])); + } + + private function approvedCorridorProvince($query, string $provinceId): void + { + $code = app(InvestmentGeography::class)->publicReferences()->where('id', $provinceId)->value('source_code'); + $names = []; + foreach (config('investment_corridors', []) as $entry) { + if (in_array($code, $entry['provinces'], true)) { + $names[] = $entry['name']; + } + } + if (! $names) { + return; + } + $query->orWhere(fn ($context) => $context->whereNull('opportunities.primary_territory_id') + ->whereNotExists(fn ($link) => $link->selectRaw('1')->from('opportunity_locations')->whereColumn('opportunity_id', 'opportunities.id')) + ->where('workflow_context->corridor_agribusiness->source_sha256', CorridorAgribusinessOpportunities::SOURCE_HASH) + ->whereIn('workflow_context->corridor_agribusiness->corridor', $names)); + } + + /** Public result presentation only; no editorial or territorial data is saved. */ + public function presentLocation(Opportunity $record): Opportunity + { + $geo = app(InvestmentGeography::class); + $paths = []; + $ids = array_filter([$record->primary_territory_id, ...$record->additionalTerritories()->pluck('geo_locations.id')->all()]); + foreach (array_unique($ids) as $id) { + $path = $geo->path($id); + if ($path) { + $paths[] = implode(' / ', array_column($path, 'name')); + } + } + if ($paths) { + $label = implode('; ', array_unique($paths)); + } elseif ($provinces = app(InvestmentCorridorContext::class)->catalogueProvinces($record)) { + $label = implode(' / ', array_column($provinces, 'name')).' — contexto provincial do corredor; distrito e posto administrativo não indicados'; + } else { + $label = implode(' / ', array_filter([$record->province, $record->district])) ?: 'Localização não indicada'; + } + $record->setAttribute('territorial_summary', $label); + + return $record; + } + /** @param array $territoryFilters * @return array */ public function references(bool $management = false, array $territoryFilters = []): array @@ -220,9 +301,9 @@ class InvestmentCatalogue 'authorities' => DB::table('authorities')->where('status', 'published')->get(['id', 'label_pt_mz']), 'categories' => OpportunityManagement::CATEGORIES, 'options' => DB::table('investment_reference_options')->when(! $management, fn ($q) => $q->where('active', true))->orderBy('sort_order')->orderBy('label')->get(), - 'sectors' => \App\Models\Sector::choices()->whereNotNull('published_at')->orderBy('name')->get(['id', 'name', 'slug']), - 'maturityCatalogue' => ['version'=>OpportunityMaturity::VERSION, 'stages'=>OpportunityMaturity::STAGES, - 'legacyVersion'=>OpportunityMaturity::LEGACY, 'legacyLabels'=>OpportunityMaturity::LEGACY_LABELS]]; + 'sectors' => Sector::choices()->whereNotNull('published_at')->orderBy('name')->get(['id', 'name', 'slug']), + 'maturityCatalogue' => ['version' => OpportunityMaturity::VERSION, 'stages' => OpportunityMaturity::STAGES, + 'legacyVersion' => OpportunityMaturity::LEGACY, 'legacyLabels' => OpportunityMaturity::LEGACY_LABELS]]; foreach (self::RELATIONS as $relation => [$foreign, $table]) { $query = DB::table($table)->whereNull('deleted_at'); if (! $management) { @@ -255,7 +336,7 @@ class InvestmentCatalogue $zones = app(InvestmentZones::class)->visible(); if (! $management && $territoryFilters !== []) { // Opportunity words/modalities are not names/categories of zones. - $zones = app(InvestmentZones::class)->search(\Illuminate\Support\Arr::only($territoryFilters, + $zones = app(InvestmentZones::class)->search(Arr::only($territoryFilters, ['province_id', 'district_id', 'admin_post_id', 'locality_id', 'province', 'district', 'geo_location_id'])); } $result['zones'] = $zones->orderBy('name')->get(['id', 'name', 'category']); @@ -278,24 +359,35 @@ class InvestmentCatalogue 'cluster_id' => ['cluster'], 'corridor_id' => ['corridor'], 'project_id' => ['project']]; $selected = array_filter(array_intersect_key($filters, $kinds)); foreach (['zee_id' => 'zee', 'zfi_id' => 'zfi', 'park_id' => 'industrial_park'] as $key => $category) { - if (isset($selected[$key]) && ! app(InvestmentZones::class)->visible()->whereKey($selected[$key])->where('category', $category)->exists()) unset($selected[$key]); + if (isset($selected[$key]) && ! app(InvestmentZones::class)->visible()->whereKey($selected[$key])->where('category', $category)->exists()) { + unset($selected[$key]); + } + } + if ($selected === []) { + return []; } - if ($selected === []) return []; $ids = []; Opportunity::published()->select('opportunities.*')->chunkById(200, function ($records) use ($selected, $kinds, &$ids) { foreach ($records as $record) { foreach (app(OpportunityClassification::class)->publicRows($record) as $row) { - if (in_array($row['purpose'], ['proximity', 'administrative_boundary'], true) || $row['state'] === 'rejected') continue; + if (in_array($row['purpose'], ['proximity', 'administrative_boundary'], true) || $row['state'] === 'rejected') { + continue; + } foreach ($selected as $field => $target) { - if ($row['target_id'] === $target && in_array($row['target_type'], $kinds[$field], true)) $ids[$field][] = $record->id; + if ($row['target_id'] === $target && in_array($row['target_type'], $kinds[$field], true)) { + $ids[$field][] = $record->id; + } } } } }); - if (!empty($selected['corridor_id'])) { + if (! empty($selected['corridor_id'])) { $dossier = InvestmentPortfolioController::visible()->where('corridor_id', $selected['corridor_id'])->first(); - if ($dossier) $ids['corridor_id'] = array_values(array_unique([...($ids['corridor_id'] ?? []), ...app(CorridorAgribusinessOpportunities::class)->portfolioOpportunityIds($dossier)])); + if ($dossier) { + $ids['corridor_id'] = array_values(array_unique([...($ids['corridor_id'] ?? []), ...app(CorridorAgribusinessOpportunities::class)->portfolioOpportunityIds($dossier)])); + } } + return $ids; } @@ -319,9 +411,12 @@ class InvestmentCatalogue $public = ['profile' => null, 'facets' => collect(), 'zones' => collect(), 'classification' => [], 'source_evidence' => [], 'primary_territory_path' => app(InvestmentGeography::class)->path($opportunity->primary_territory_id, true), 'opportunity_locations' => app(InvestmentRelations::class)->opportunityLocations($id)]; - foreach (self::RELATIONS as $relation => $_) $public[$relation] = collect(); + foreach (self::RELATIONS as $relation => $_) { + $public[$relation] = collect(); + } $public['locations'] = DB::table('opportunity_locations as l')->join('geo_locations as g', 'g.id', '=', 'l.geo_location_id') ->where('l.opportunity_id', $id)->where('g.data_classification', 'public')->whereNull('g.deleted_at')->get(['g.id', 'g.name']); + return $public; } $result = ['profile' => DB::table('opportunity_profiles')->where('opportunity_id', $id)->first(), @@ -427,7 +522,7 @@ class InvestmentCatalogue $located = 0; foreach ($records as $record) { $properties = ['id' => $record->id, 'title' => $record->title, 'category' => $record->sector?->name, - 'location' => trim($record->province.' '.$record->district), 'url' => '/oportunidades/'.$record->slug.($filters === [] ? '' : '?'.http_build_query($filters))]; + 'location' => $this->presentLocation($record)->getAttribute('territorial_summary'), 'url' => '/oportunidades/'.$record->slug.($filters === [] ? '' : '?'.http_build_query($filters))]; foreach ($relations as $relation => $groups) { $properties[$relation] = ($groups->get($record->id) ?? collect())->pluck('name')->unique()->values()->all(); } diff --git a/app/Services/InvestmentComplements.php b/app/Services/InvestmentComplements.php index 1467518c..e1463b03 100644 --- a/app/Services/InvestmentComplements.php +++ b/app/Services/InvestmentComplements.php @@ -46,6 +46,10 @@ final class InvestmentComplements } else { $reference = app(InvestorContext::class)->reference($origin); abort_unless($reference['kind'] === 'opportunity', 422); + // The context resolver has already checked the actor's private scope. + // A private preparation is valid dossier input, not a public offer + // from which this public-complement catalogue can infer services. + if (($reference['visibility'] ?? 'public') === 'private') return []; $principal = Opportunity::published()->findOrFail($reference['id']); $text = $principal->summary; $basis = 'Resumo cadastrado da oportunidade '.$principal->reference; diff --git a/app/Services/InvestmentCorridorContext.php b/app/Services/InvestmentCorridorContext.php index 7f4adcbd..8f2529bc 100644 --- a/app/Services/InvestmentCorridorContext.php +++ b/app/Services/InvestmentCorridorContext.php @@ -14,6 +14,15 @@ final class InvestmentCorridorContext return null; } + /** Reuse Tempo's approved provincial context; never infer a district or master link. */ + public function catalogueProvinces(Opportunity $record): array + { + if (data_get($record->workflow_context, 'corridor_agribusiness.source_sha256') !== CorridorAgribusinessOpportunities::SOURCE_HASH) return []; + if ($record->primary_territory_id || $record->additionalTerritories()->exists()) return []; + $key = $this->key($record); + return $key ? $this->provinces($key) : []; + } + public function provinces(string $key): array { $entry = config('investment_corridors.'.$key); diff --git a/app/Services/InvestmentGeography.php b/app/Services/InvestmentGeography.php index bf600145..6f61f07f 100644 --- a/app/Services/InvestmentGeography.php +++ b/app/Services/InvestmentGeography.php @@ -12,6 +12,21 @@ final class InvestmentGeography { public const FIELDS = ['province_id' => 'province', 'district_id' => 'district', 'admin_post_id' => 'admin_post', 'locality_id' => 'locality']; + /** Resolve an old province-name search only when the public register has exactly one match. */ + public function provinceSearch(array $filters): array + { + if (empty($filters['province_id']) && is_string($filters['province'] ?? null) && trim($filters['province']) !== '') { + $matches = $this->publicReferences()->where('location_type', 'province') + ->whereRaw('lower(btrim(name)) = ?', [mb_strtolower(trim($filters['province']))])->limit(2)->get(['id']); + if ($matches->count() === 1) { + $filters['province_id'] = $matches[0]->id; + unset($filters['province']); + } + } + + return $filters; + } + /** * Restrict published dossier searches using direct territories and public, validated structure links. * diff --git a/app/Services/InvestmentZones.php b/app/Services/InvestmentZones.php index 40fd4bfc..12749dff 100644 --- a/app/Services/InvestmentZones.php +++ b/app/Services/InvestmentZones.php @@ -63,10 +63,13 @@ class InvestmentZones $path = app(InvestmentGeography::class)->selection($filters); if ($path !== []) { $territoryIds = app(InvestmentGeography::class)->descendants($path[array_key_last($path)]->id); - $query->where(function ($matches) use ($territoryIds, $management): void { + $ancestorIds = array_column($path, 'id'); + $query->where(function ($matches) use ($territoryIds, $ancestorIds, $management): void { $matches->whereIn('primary_territory_id', $territoryIds) ->orWhereExists(fn ($link) => $link->selectRaw('1')->from('investment_zone_locations as zl') - ->whereColumn('zl.zone_id', 'investment_zones.id')->whereIn('zl.geo_location_id', $territoryIds) + ->whereColumn('zl.zone_id', 'investment_zones.id')->whereIn('zl.scope_type', ['site', 'administrative', 'legal_scope']) + ->where(fn ($area) => $area->whereIn('zl.geo_location_id', $territoryIds) + ->orWhere(fn ($coverage) => $coverage->where('zl.scope_type', 'legal_scope')->whereIn('zl.geo_location_id', $ancestorIds))) ->where('zl.validation_status', 'validated')->where(fn ($valid) => $valid->whereNull('zl.valid_from')->orWhereDate('zl.valid_from', '<=', today())) ->where(fn ($valid) => $valid->whereNull('zl.valid_until')->orWhereDate('zl.valid_until', '>=', today()))); if (! $management) { diff --git a/app/Services/InvestorContext.php b/app/Services/InvestorContext.php index 2fea1b36..d92eb748 100644 --- a/app/Services/InvestorContext.php +++ b/app/Services/InvestorContext.php @@ -159,6 +159,8 @@ final class InvestorContext $fields['sector_id'] = (string) $o->sector_id; $fields['sector'] = $o->sector->name; } + $proactive = $published ? app(ProactiveInvestment::class)->publicData($o) : ($draft['proactive'] ?? null); + if ($proactive) $zoneAnalysis = ['proactive' => $proactive, 'source_key' => $key, 'source_version' => $version, 'private_source' => !$published]; // Text labels do not establish a canonical territorial correspondence. if ($o->province) { $fields['province'] = $o->province; diff --git a/app/Services/OpportunityCorridorExplorer.php b/app/Services/OpportunityCorridorExplorer.php index d675a106..432222fe 100644 --- a/app/Services/OpportunityCorridorExplorer.php +++ b/app/Services/OpportunityCorridorExplorer.php @@ -35,8 +35,11 @@ final class OpportunityCorridorExplorer $path = collect($context['primary_territory_path'] ?? []); $province = $path->firstWhere('location_type', 'province')->name ?? $record->province; $district = $path->firstWhere('location_type', 'district')->name ?? $record->district; + $contextProvinces = app(InvestmentCorridorContext::class)->catalogueProvinces($record); + $provinceOptions = $province ? [$province] : array_column($contextProvinces, 'name'); $item = ['id' => $record->id, 'title' => $record->title, 'slug' => $record->slug, 'summary' => $record->summary, - 'province' => $province, 'district' => $district, 'chains' => array_values(array_unique($chains)), + 'province' => $province, 'district' => $district, 'provinces' => $provinceOptions, + 'territorial_summary' => $catalogue->presentLocation($record)->getAttribute('territorial_summary'), 'chains' => array_values(array_unique($chains)), 'stages' => $stages, 'maturity_label' => $record->maturity_label]; foreach ($corridors ?: ['other' => 'Outras localizações'] as $key => $name) { $groups[$key] ??= ['id' => $key, 'name' => $name, 'opportunities' => []]; diff --git a/app/Services/OpportunityManagement.php b/app/Services/OpportunityManagement.php index 8cebfc24..04dde073 100644 --- a/app/Services/OpportunityManagement.php +++ b/app/Services/OpportunityManagement.php @@ -21,7 +21,7 @@ class OpportunityManagement public const MATURITY_FIELDS = ['maturity_level', 'maturity_label', 'maturity_stage', 'maturity_catalogue_version']; - public const PRIVATE_DRAFT_FIELDS = [...self::MATURITY_FIELDS, 'real_estate', 'canonical']; + public const PRIVATE_DRAFT_FIELDS = [...self::MATURITY_FIELDS, 'real_estate', 'canonical', 'proactive']; /** @return array */ public function values(Opportunity $record): array @@ -63,7 +63,7 @@ class OpportunityManagement abort_if(array_key_exists('organization_id', $input) && $input['organization_id'] !== $existingRecord->organization_id, 403, 'A organização não pode ser alterada por edição.'); } } elseif ($profileCreation) { - abort_unless($access->canCreate($actor, $input['organization_id'] ?? null, $input['opportunity_category'] ?? ''), 403); + abort_unless(($access->canCreate($actor, $input['organization_id'] ?? null, $input['opportunity_category'] ?? '') || (isset($input['proactive']) && empty($input['organization_id']) && !$access->has($actor, 'auditor') && $access->internalAssignment($actor, $input['opportunity_category'] ?? '') !== null)), 403); } else { abort_unless($access->legacyWriteAllowed($actor), 403, 'O papel v1 não usa a criação legada para contornar o seu âmbito.'); } @@ -92,6 +92,7 @@ class OpportunityManagement 'opportunity_category' => ['nullable', Rule::in(self::CATEGORIES)], 'real_estate' => ['sometimes', 'array'], 'canonical' => ['sometimes', 'array'], + 'proactive' => ['sometimes', 'array'], 'estimated_investment_amount' => ['nullable', 'regex:/^\d{1,16}(\.\d{1,2})?$/'], 'estimated_investment_currency' => ['nullable', 'in:MZN,USD,EUR,ZAR'], 'reason' => ['required', 'string', 'min:20', 'max:1000'], @@ -127,6 +128,7 @@ class OpportunityManagement $this->check($record, $data['etag']); abort_if($record->trashed() || $record->status === 'archived', 409, 'Restaure antes de editar.'); } + if (array_key_exists('proactive', $data)) $data['proactive'] = app(ProactiveInvestment::class)->draft($data['proactive'], $record, $actor); $before = $record->getAttributes(); $previousCanonical = $record->exists ? ($this->values($record)['canonical'] ?? []) : []; $changes = array_intersect_key($data, array_flip([...self::FIELDS, ...self::PRIVATE_DRAFT_FIELDS])); @@ -170,7 +172,7 @@ class OpportunityManagement $record->management_version = 1; $record->estimated_investment_currency = null; if ($profileCreation) { - abort_unless($access->canCreate($actor, $data['organization_id'] ?? null, $data['opportunity_category'] ?? ''), 403); + abort_unless(($access->canCreate($actor, $data['organization_id'] ?? null, $data['opportunity_category'] ?? '') || (isset($data['proactive']) && empty($data['organization_id']) && !$access->has($actor, 'auditor') && $access->internalAssignment($actor, $data['opportunity_category'] ?? '') !== null)), 403); $record->owner_user_id = $actor->id; $record->organization_id = $data['organization_id'] ?? null; $record->workflow_context = ['policy_version' => PortalProfileAccess::VERSION, 'contributors' => [$actor->id]]; @@ -187,12 +189,12 @@ class OpportunityManagement $record->management_draft = json_encode([...$previous, ...$changes], JSON_THROW_ON_ERROR); } else { foreach ($changes as $key => $value) { - if (in_array($key, ['real_estate', 'canonical', 'maturity_stage', 'maturity_catalogue_version'], true) || (($changes['maturity_catalogue_version'] ?? null) === OpportunityMaturity::VERSION && in_array($key, ['maturity_level', 'maturity_label'], true))) { + if (in_array($key, ['real_estate', 'canonical', 'proactive', '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']) || array_key_exists('real_estate', $changes) || array_key_exists('canonical', $changes)) { + if (isset($changes['maturity_catalogue_version']) || array_key_exists('real_estate', $changes) || array_key_exists('canonical', $changes) || array_key_exists('proactive', $changes)) { // 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::PRIVATE_DRAFT_FIELDS))], JSON_THROW_ON_ERROR); @@ -225,6 +227,7 @@ class OpportunityManagement $record = Opportunity::withTrashed()->whereKey($id)->lockForUpdate()->firstOrFail(); abort_if($record->owner_user_id !== null, 403, 'A v1 exige pedido e decisão de arquivo; não concede exclusão ou restauro ao Promotor.'); $this->check($record, $data['etag']); + if (array_key_exists('proactive', $data)) $data['proactive'] = app(ProactiveInvestment::class)->draft($data['proactive'], $record, $actor); $before = $record->getAttributes(); if ($data['action'] === 'restore') { abort_unless($record->trashed() || $record->status === 'archived', 409, 'Registo não está eliminado/arquivado.'); diff --git a/app/Services/OpportunityPromotion.php b/app/Services/OpportunityPromotion.php index 608fc8c4..ff71d6ba 100644 --- a/app/Services/OpportunityPromotion.php +++ b/app/Services/OpportunityPromotion.php @@ -48,7 +48,7 @@ final class OpportunityPromotion 'limitations' => '', 'territory_ids' => $existing ? DB::table('opportunity_locations')->where('opportunity_id', $record->id)->pluck('geo_location_id')->all() : [], 'sector_id' => $record->sector_id]; return ['record' => ['id' => $record->id, 'reference' => $record->reference], 'etag' => app(OpportunityManagement::class)->etag($record), - 'initial' => $form, 'publicNow' => $existing && $record->status === 'published', + 'proactiveRelations' => app(ProactiveInvestment::class)->publicationRelations($record), 'proactiveKind' => app(OpportunityManagement::class)->values($record)['proactive']['kind'] ?? null, 'proactiveEnabled' => isset(app(OpportunityManagement::class)->values($record)['proactive']), 'proactiveEvidence' => array_values(array_filter(app(OpportunityManagement::class)->values($record)['proactive']['evidence'] ?? [], fn ($e) => $e['access'] === 'public')), 'proactiveOptions' => app(ProactiveInvestment::class)->options(), 'initial' => [...$form, ...($saved['input']['proactive_public'] ?? null ? ['proactive_public' => $saved['input']['proactive_public']] : [])], 'publicNow' => $existing && $record->status === 'published', 'reauthenticationRequired' => ! app(PortalProfileAccess::class)->mfa($actor), 'sectors' => \App\Models\Sector::catalog()->orderBy('name')->get(['id', 'name']), 'territories' => app(InvestmentGeography::class)->publicReferences()->orderBy('name')->get(['id', 'name', 'location_type']), @@ -63,6 +63,7 @@ final class OpportunityPromotion 'title' => 'required_if:action,disclose|nullable|string|max:255', 'summary' => 'required_if:action,disclose|nullable|string|max:499', 'description' => 'nullable|string|max:6000', 'limitations' => 'nullable|string|max:2500', 'source_reference' => 'nullable|string|max:2000', 'edition' => 'nullable|string|max:150', 'source_date' => 'nullable|date_format:Y-m-d', + 'proactive_public' => 'sometimes|array', 'proactive_reviewed' => 'sometimes|boolean', 'sector_id' => ['nullable', 'integer', Rule::in(\App\Models\Sector::catalog()->pluck('id')->all())], 'territory_ids' => 'sometimes|array|max:30', 'territory_ids.*' => 'required|uuid|distinct', ])->validate(); @@ -83,6 +84,7 @@ final class OpportunityPromotion $projection = ['title' => $text('title'), 'summary' => $text('summary'), 'description' => $body, 'sector_id' => $data['sector_id'] ?? null, 'maturity_label' => 'Em preparação', 'notice' => self::NOTICE, 'territories' => array_map(fn ($p) => ['id' => end($p)->id, 'label' => implode(' / ', array_column($p, 'name'))], $paths)]; + if ($data['action'] === 'disclose' && ($proactive = app(ProactiveInvestment::class)->publication($record, $data))) { $projection['proactive'] = $proactive; $projection['description'] .= "\n\n".implode("\n", [$proactive['group'] === 'ideas' ? 'Ideia em preparação' : ($proactive['group'] === 'needs' ? 'Necessidade — '.$proactive['state'] : 'O que existe'), 'Necessidade: '.$proactive['need'], 'Proposta: '.$proactive['proposal'], 'Fundamento: '.$proactive['basis'], 'Limitações: '.$proactive['limitations'], 'Próximo passo: '.$proactive['next_action'], ProactiveInvestment::NOTICE]); } if ($data['action'] === 'disclose') abort_unless($projection['title'] !== '' && $projection['summary'] !== '', 422, 'Indique título e resumo em texto simples.'); if ($data['action'] === 'withdraw') $projection = [...$projection, ...$record->only(['title', 'summary', 'description', 'sector_id', 'maturity_label'])]; $payload = ['actor_id' => $actor->id, 'record_id' => $record->id, 'etag' => $data['etag'], 'action' => $data['action'], diff --git a/app/Services/PortalProfileAccess.php b/app/Services/PortalProfileAccess.php index 75b656b4..fbdf60ea 100644 --- a/app/Services/PortalProfileAccess.php +++ b/app/Services/PortalProfileAccess.php @@ -245,7 +245,9 @@ class PortalProfileAccess return $this->canView($actor, $record) && $this->promoterRecordScope($actor, $record) && ! $record->trashed() && in_array($this->state($record), ['draft', 'needs_information'], true) - && $this->scoped($actor, 'promoter', $record->organization_id, $newType ?? $record->opportunity_category) + && ($this->scoped($actor, 'promoter', $record->organization_id, $newType ?? $record->opportunity_category) + || ($record->organization_id === null && isset(app(OpportunityManagement::class)->values($record)['proactive']) + && $this->internalAssignment($actor, $newType ?? $record->opportunity_category) !== null)) && $this->operational($actor, 'edit', $record->id); } diff --git a/app/Services/ProactiveInvestment.php b/app/Services/ProactiveInvestment.php new file mode 100644 index 00000000..cce451cd --- /dev/null +++ b/app/Services/ProactiveInvestment.php @@ -0,0 +1,196 @@ + 'O que existe', 'needs' => 'Necessidades identificadas', 'ideas' => 'Ideias de investimento']; + + public function draft(array $input, ?Opportunity $record = null, ?\App\Models\User $actor = null): array + { + $d = Validator::make(['proactive' => $input], [ + 'proactive' => 'required|array:version,kind,evidence,need,idea,relations,supply_comparisons', 'proactive.version' => 'required|integer|in:1', + 'proactive.kind' => 'required|in:exists,needs,ideas', 'proactive.evidence' => 'present|array|max:60', + 'proactive.evidence.*' => 'array:id,category,purpose,statement,interpretation,source,locator,period,scope,coverage,verified_on,access,document_id,observation_id', + 'proactive.evidence.*.observation_id'=>'sometimes|nullable|string|size:64', + 'proactive.supply_comparisons'=>'sometimes|array|max:40', + 'proactive.evidence.*.id' => 'required|uuid|distinct', + 'proactive.evidence.*.category' => 'required|in:activity,resource,infrastructure,supply,demand', + 'proactive.evidence.*.purpose' => 'required|in:local,methodology', + 'proactive.evidence.*.access' => 'required|in:internal,public', + 'proactive.evidence.*.document_id' => 'nullable|uuid', + 'proactive.evidence.*.verified_on' => 'nullable|date_format:Y-m-d|before_or_equal:today', + ...collect(['statement','interpretation','source','locator','period','scope','coverage'])->mapWithKeys(fn ($k) => ['proactive.evidence.*.'.$k => 'present|nullable|string|max:4000'])->all(), + 'proactive.need' => 'required|array:state,problem,observed_supply,observed_demand,type,clients,evidence_ids,limitations,missing,confirmation', + 'proactive.need.state' => 'required|in:hypothesis,confirmed', + 'proactive.need.type' => 'nullable|in:quantity,quality,logistics,processing,coordination,support', + ...collect(['problem','observed_supply','observed_demand','clients','limitations','missing','confirmation'])->mapWithKeys(fn ($k) => ['proactive.need.'.$k => 'present|nullable|string|max:6000'])->all(), + 'proactive.need.evidence_ids' => 'present|array|max:60', 'proactive.need.evidence_ids.*' => 'uuid|distinct', + 'proactive.idea' => 'required|array:solution,activity,chain_id,stage,coverage,mode,resources,assumptions,conditions,pending,next_action', + 'proactive.idea.chain_id' => ['nullable','uuid',Rule::exists('value_chains','id')->whereNull('deleted_at')], + 'proactive.idea.mode' => 'nullable|in:create,expand,associate', + ...collect(['solution','activity','stage','coverage','resources','assumptions','conditions','pending','next_action'])->mapWithKeys(fn ($k) => ['proactive.idea.'.$k => 'present|nullable|string|max:6000'])->all(), + 'proactive.relations' => 'present|array|max:40', + 'proactive.relations.*' => 'array:id,kind,target_id,relation,reference,evidence_ids', + 'proactive.relations.*.id' => 'required|uuid|distinct', + 'proactive.relations.*.kind' => 'required|in:project,cluster,corridor,park,chain', + 'proactive.relations.*.target_id' => 'required|uuid', + 'proactive.relations.*.relation' => 'required|in:documented,hypothesis,proximity', + 'proactive.relations.*.reference' => 'required|string|max:4000', + 'proactive.relations.*.evidence_ids' => 'present|array|max:60', 'proactive.relations.*.evidence_ids.*' => 'uuid|distinct', + ])->validate()['proactive']; + $actor??=auth()->user(); + if (!empty($d['supply_comparisons'])) $d['supply_comparisons']=app(ProactiveSupply::class)->comparisons($actor,$d['supply_comparisons'],$record); + foreach($d['evidence'] as &$proof){ + if(!empty($proof['observation_id'])){ + $canonical=app(ProactiveSupply::class)->evidence($actor,$proof['observation_id'],$record); + if($proof['access']!=='internal') $this->fail('evidence','A observação da base interna não pode ser reclassificada como pública.'); + $proof=array_replace($proof,$canonical); + } + } + unset($proof); + foreach($d['supply_comparisons']??[] as $comparison){ + if(!in_array($comparison['observation_id'],array_column($d['evidence'],'observation_id'),true))$this->fail('supply_comparisons','A comparação deve conservar a evidência interna da observação seleccionada.'); + } + $ids = array_column($d['evidence'], 'id'); + foreach ([$d['need'], ...$d['relations']] as $row) { + if (array_diff($row['evidence_ids'], $ids)) $this->fail('evidence', 'Seleccione apenas evidências desta análise.'); + } + $seen = []; + foreach ($d['evidence'] as $e) { + $key = mb_strtolower(trim(($e['source'] ?? '').'|'.($e['locator'] ?? '').'|'.($e['statement'] ?? ''))); + if (trim($key, '| ') !== '' && isset($seen[$key])) $this->fail('evidence', 'A mesma evidência já foi registada; edite a entrada existente.'); + $seen[$key] = true; + if (! empty($e['document_id'])) $this->document($record, $e['document_id'], $e['access'] === 'public'); + } + $seen = []; + foreach ($d['relations'] as $row) { + $target = app(OpportunityClassification::class)->targets($row['kind'])->where('id', $row['target_id'])->exists(); + if (! $target) $this->fail('relations', 'Referência existente indisponível; não foi criada outra empresa, zona ou estrutura.'); + $key = $row['kind'].'|'.$row['target_id']; + if (isset($seen[$key])) $this->fail('relations', 'A referência já está nesta análise; reúna o fundamento na entrada existente.'); + $seen[$key] = true; + if ($row['relation'] === 'documented' && ! $row['evidence_ids']) $this->fail('relations', 'Relação documentada exige evidência seleccionada; mantenha hipótese ou proximidade quando não demonstrada.'); + } + if ($d['kind'] !== 'exists' && $d['need']['state'] === 'confirmed') { + foreach (['problem','observed_supply','observed_demand','type','clients','confirmation'] as $field) { + if (trim($d['need'][$field] ?? '') === '') $this->fail('need.'.$field, 'Confirmação exige observação e fundamento concretos; pode guardar como hipótese.'); + } + if (! $d['need']['evidence_ids']) $this->fail('need.evidence_ids', 'Uma hipótese não é confirmada sem evidência seleccionada.'); + foreach ($d['evidence'] as $e) { + if (! in_array($e['id'], $d['need']['evidence_ids'], true)) continue; + if ($e['purpose'] !== 'local') $this->fail('need.evidence_ids', 'Uma referência metodológica internacional não confirma oferta ou procura local. Preserve a hipótese e recolha evidência local.'); + foreach (['statement','source','locator','period','scope','coverage','verified_on'] as $field) { + if (trim($e[$field] ?? '') === '') $this->fail('evidence', 'Evidência da necessidade confirmada: faltam facto, fonte, localizador, período, abrangência, cobertura ou data de verificação.'); + } + } + } + return $d; + } + + private function document(?Opportunity $record, string $id, bool $public): void + { + $row = $record?->exists ? DB::table('opportunity_documents as link')->join('documents as d','d.id','=','link.document_id') + ->where('link.opportunity_id', $record->id)->where('d.id', $id)->whereNull('link.deleted_at')->first(['d.data_classification','d.status','d.malware_scan_status','d.sha256','d.malware_scanned_sha256','d.rights_status','link.payload','link.deleted_at']) : null; + if (! $row) $this->fail('evidence', 'Documento não associado à ficha neste âmbito; reutilize o gestor documental existente.'); + if ($public && ($row->data_classification !== 'public' || $row->status !== 'active' || $row->malware_scan_status !== 'clean' || $row->sha256 !== $row->malware_scanned_sha256 || $row->rights_status === 'restricted' || data_get(json_decode($row->payload, true), 'visibility') !== 'public')) { + $this->fail('evidence', 'Documento interno, restrito ou sem disponibilização pública: preserve a evidência interna, sem a divulgar.'); + } + } + + /** No private field is copied into the public summary automatically. */ + public function publication(Opportunity $record, array $input): ?array + { + $private = app(OpportunityManagement::class)->values($record)['proactive'] ?? null; + if (! $private) { + if (isset($input['proactive_public'])) $this->fail('publication', 'Prepare a análise antes de divulgar esta síntese.'); + return null; + } + $d = Validator::make($input, [ + 'proactive_reviewed' => 'required|accepted', + 'proactive_public' => 'required|array:group,state,need,proposal,basis,limitations,next_action,evidence_ids,chain_id,stage,resources,assumptions,conditions,relation_ids', + 'proactive_public.group' => 'required|in:exists,needs,ideas', + 'proactive_public.resources'=>'nullable|string|max:2500', 'proactive_public.assumptions'=>'nullable|string|max:2500', 'proactive_public.conditions'=>'nullable|string|max:2500', + 'proactive_public.relation_ids'=>'sometimes|array|max:40', 'proactive_public.relation_ids.*'=>'uuid|distinct', + 'proactive_public.state' => 'required|in:hypothesis,confirmed', 'proactive_public.chain_id' => 'nullable|uuid', 'proactive_public.stage' => 'nullable|string|max:1000', + 'proactive_public.need'=>'required_unless:proactive_public.group,exists|nullable|string|max:2500', 'proactive_public.proposal'=>'required_if:proactive_public.group,ideas|nullable|string|max:2500', + ...collect(['basis','limitations','next_action'])->mapWithKeys(fn ($k) => ['proactive_public.'.$k => 'required|string|max:2500'])->all(), + 'proactive_public.evidence_ids' => 'present|array|max:60', 'proactive_public.evidence_ids.*' => 'uuid|distinct', + ])->validate()['proactive_public']; + $d += ['need'=>'','proposal'=>'']; + if ($d['group'] !== $private['kind']) $this->fail('publication', 'O grupo público deve corresponder à análise guardada.'); + $proofs = []; + foreach ($d['evidence_ids'] as $id) { + $e = collect($private['evidence'])->firstWhere('id', $id); + if (! $e || $e['access'] !== 'public') $this->fail('publication', 'Não pode divulgar evidência interna nem a sua fonte indirectamente. Redija uma síntese independente ou seleccione evidência pública autorizada.'); + if (! empty($e['document_id'])) $this->document($record, $e['document_id'], true); + $proofs[] = array_intersect_key($e, array_flip(['id','category','purpose','statement','source','locator','period','scope','coverage','verified_on'])); + } + if ($d['group'] !== 'exists' && $d['state'] === 'confirmed' && ($private['need']['state'] !== 'confirmed' || array_diff($private['need']['evidence_ids'], $d['evidence_ids']))) $this->fail('publication', 'Confirmação pública exige a necessidade confirmada e o fundamento público seleccionado; pode divulgar uma hipótese com limitações explícitas.'); + if (!empty($d['chain_id']) && !app(OpportunityClassification::class)->targets('chain')->where('id', $d['chain_id'])->exists()) $this->fail('publication', 'Cadeia de valor pública indisponível.'); + $relations=[]; + foreach ($d['relation_ids'] ?? [] as $id) { + $r=collect($private['relations'])->firstWhere('id',$id); + if (!$r || array_diff($r['evidence_ids'],$d['evidence_ids'])) $this->fail('publication','A relação exige o fundamento público seleccionado; nenhuma referência interna é copiada.'); + $target=app(OpportunityClassification::class)->targets($r['kind'])->where('id',$r['target_id'])->first(['id',OpportunityClassification::TARGETS[$r['kind']][1].' as name']); + if (!$target) $this->fail('publication','Referência pública da relação indisponível.'); + $relations[]=['kind'=>$r['kind'],'target_id'=>$r['target_id'],'label'=>$target->name,'relationship'=>$r['relation'],'evidence_ids'=>$r['evidence_ids'],'basis'=>$d['basis']]; + } + // Catch literal reuse of private statements, interpretations, references and document identities. + $publicText = mb_strtolower(implode(' ', [...array_filter($input, 'is_scalar'), ...array_filter($d, 'is_scalar')])); + foreach ($private['evidence'] as $e) { + if ($e['access'] === 'public') continue; + foreach (['statement','interpretation','source','locator','document_id'] as $key) { + $value = trim($e[$key] ?? ''); + if (mb_strlen($value) >= 10 && str_contains($publicText, mb_strtolower($value))) $this->fail('publication', 'O resumo contém informação de evidência interna. Reveja a síntese e a divulgação indirecta antes de publicar.'); + } + } + return [...array_map(fn ($v) => is_string($v) ? trim(strip_tags($v)) : $v, $d), + 'version' => self::VERSION, 'relations'=>$relations, 'evidence' => $proofs, 'notice' => self::NOTICE, + 'availability_confirmed' => false, 'economic_validation' => false]; + } + + public function publicData(Opportunity $record): ?array + { + $p = data_get($record->workflow_context, 'promotional_summary.projection.proactive'); + return is_array($p) && Opportunity::published()->whereKey($record->id)->exists() ? $p : null; + } + + public function publicationRelations(Opportunity $record): array + { + return collect(app(OpportunityManagement::class)->values($record)['proactive']['relations'] ?? [])->map(function($r){ + $label=app(OpportunityClassification::class)->targets($r['kind'])->where('id',$r['target_id'])->value(OpportunityClassification::TARGETS[$r['kind']][1]); + return $label?['id'=>$r['id'],'label'=>$label,'relationship'=>$r['relation']]:null; + })->filter()->values()->all(); + } + + public function history(?Opportunity $record): array + { + if (!$record) return []; + return DB::table('audit_events')->where('source_system', 'opportunity-management')->where('after_data->record_id', $record->id)->orderByDesc('occurred_at')->orderByRaw("(after_data->>'version')::integer DESC")->limit(30)->get()->map(function ($event) { + $entry=json_decode($event->after_data,true);$snapshot=json_decode(Crypt::decryptString($entry['snapshot']),true); + $draft=json_decode($snapshot['management_draft'] ?? '{}',true);$need=$draft['proactive']['need'] ?? null; + return $need ? ['at'=>$event->occurred_at,'version'=>$entry['version'],'state'=>$need['state'],'problem'=>$need['problem'],'confirmation'=>$need['confirmation'],'evidence_ids'=>$need['evidence_ids']] : null; + })->filter()->values()->all(); + } + + public function options(?Opportunity $record = null): array + { + return ['documents' => $record ? DB::table('opportunity_documents as l')->join('documents as d','d.id','=','l.document_id')->where('l.opportunity_id',$record->id)->whereNull('l.deleted_at')->whereNull('d.deleted_at')->get(['d.id','d.file_name as title'])->all() : [], 'groups' => self::GROUPS, 'references' => collect(['project','cluster','corridor','park','chain'])->mapWithKeys(fn ($kind) => [$kind => app(OpportunityClassification::class)->targets($kind)->orderBy(OpportunityClassification::TARGETS[$kind][1])->limit(300)->get(['id', OpportunityClassification::TARGETS[$kind][1].' as name'])])->all()]; + } + + private function fail(string $key, string $message): never + { + throw ValidationException::withMessages(['proactive.'.$key => $message]); + } +} diff --git a/app/Services/ProactiveSupply.php b/app/Services/ProactiveSupply.php new file mode 100644 index 00000000..85bb1a8d --- /dev/null +++ b/app/Services/ProactiveSupply.php @@ -0,0 +1,101 @@ +contains(fn($type)=>$access->internalAssignment($actor,$type)!==null); + abort_unless($access->legacyWriteAllowed($actor)||$internal,403); + if ($record?->exists) $access->authorize($actor,'view',$record); + } + + private function read(User $actor, callable $callback): mixed + { + return DB::transaction(function()use($actor,$callback){ + DB::select("select set_config('app.actor_user_id',?,true),set_config('app.proactive_supply_read','internal',true)",[(string)$actor->id]); + return $callback(); + }); + } + + public function search(User $actor,array $input,?Opportunity $record=null): array + { + $this->authorize($actor,$record); + $v=Validator::make($input,[ + 'territory_id'=>['required','uuid',Rule::exists('geo_locations','id')->whereNull('deleted_at')], + 'activity'=>'nullable|string|max:150','sector'=>'nullable|string|max:250','page'=>'nullable|integer|min:1|max:100000', + ])->validate(); + if(!Schema::hasTable('proactive_supply_observations'))return ['installed'=>false,'rows'=>[],'total'=>null,'limitations'=>self::LIMITATIONS,'status'=>'Base interna ainda não carregada neste ambiente.']; + return $this->read($actor,function()use($v){ + $ids=[$v['territory_id']]; + // Canonical descendants, not a name-only cross-province match. + $front=$ids; + for($depth=0;$depth<5&&$front;$depth++){ + $front=DB::table('geo_locations')->whereIn('parent_id',$front)->whereNull('deleted_at')->pluck('id')->all(); + $ids=[...$ids,...$front]; + } + $base=DB::table('proactive_supply_observations as o')->join('proactive_supply_sources as s','s.sha256','=','o.source_hash')->whereIn('o.territory_id',$ids); + $sectors=(clone $base)->where('o.sector','<>','')->distinct()->orderBy('o.sector')->pluck('o.sector')->all(); + if(!empty($v['sector']))$base->where('o.sector',$v['sector']); + if(!empty($v['activity']))$base->where(fn($q)=>$q->where('o.cae','ilike','%'.$v['activity'].'%')->orWhereRaw("translate(lower(o.activity),'áàâãéêíóôõúç','aaaaeeiooouc') LIKE ?",['%'.strtolower(\Illuminate\Support\Str::ascii($v['activity'])).'%'])); + $page=$v['page']??1; + // Exact repeated observations are retained in storage, counted separately. + $total=(clone $base)->whereNull('o.duplicate_of')->count(); + $duplicates=(clone $base)->whereNotNull('o.duplicate_of')->count(); + $rows=(clone $base)->whereNull('o.duplicate_of')->orderBy('o.name')->orderBy('o.id')->offset(($page-1)*25)->limit(25)->get(['o.id','o.entity_key','o.name','o.province','o.district','o.territory_id','o.territory_resolution','o.cae','o.activity','o.sector','o.source_date','o.sheet','o.row_number','o.source_hash','o.identity_conflict','s.name as source_name','s.period as source_period','s.imported_at']); + $coverage=DB::table('proactive_supply_observations')->selectRaw("count(*) FILTER (WHERE territory_id IS NULL) AS unmapped, count(*) FILTER (WHERE territory_resolution='province_only_district_unknown') AS province_only")->first(); + return ['installed'=>true,'rows'=>$rows,'total'=>$total,'duplicate_sightings'=>$duplicates,'page'=>$page,'per_page'=>25,'sectors'=>$sectors,'territory_coverage'=>$coverage,'limitations'=>self::LIMITATIONS,'status'=>$total?'Registos documentais encontrados; não equivalem a empresas únicas ou oferta actual confirmada.':'Informação insuficiente nesta base e nestes filtros.']; + }); + } + + /** Resolve server-side source lineage; a caller cannot fabricate an internal observation. */ + public function comparisons(User $actor,array $input,?Opportunity $record): array + { + $this->authorize($actor,$record); + $v=Validator::make(['rows'=>$input],[ + 'rows'=>'array|max:40','rows.*'=>'array:observation_id,relationship,rationale,limitations', + 'rows.*.observation_id'=>'required|string|size:64|distinct', + 'rows.*.relationship'=>'required|in:competition,complementarity,partner,uncertain', + 'rows.*.rationale'=>'required|string|max:4000','rows.*.limitations'=>'required|string|max:4000', + ])->validate()['rows']; + if(!$v)return []; + abort_unless(Schema::hasTable('proactive_supply_observations'),422,'Base interna indisponível.'); + return $this->read($actor,function()use($v){ + $fingerprints=[]; + foreach($v as $row){ + $o=DB::table('proactive_supply_observations')->where('id',$row['observation_id'])->first(); + if(!$o)throw \Illuminate\Validation\ValidationException::withMessages(['proactive.supply_comparisons'=>'Registo da oferta indisponível; preserve a referência anterior e confira o ambiente.']); + if($o->duplicate_of!==null||isset($fingerprints[$o->fingerprint]))throw \Illuminate\Validation\ValidationException::withMessages(['proactive.supply_comparisons'=>'Esta observação administrativa é repetida. Compare a referência original uma única vez; a repetição e a sua fonte permanecem conservadas na base interna.']); + $fingerprints[$o->fingerprint]=true; + } + return $v; + }); + } + + public function evidence(User $actor,string $id,?Opportunity $record): array + { + $this->authorize($actor,$record); + return $this->read($actor,function()use($id){ + $o=DB::table('proactive_supply_observations as o')->join('proactive_supply_sources as s','s.sha256','=','o.source_hash')->where('o.id',$id)->first(['o.*','s.name as source_name','s.period as source_period']); + if(!$o)throw \Illuminate\Validation\ValidationException::withMessages(['proactive.evidence'=>'Observação interna indisponível neste ambiente.']); + return ['observation_id'=>$o->id,'category'=>'supply','purpose'=>'local','access'=>'internal','document_id'=>null, + 'statement'=>'Registo administrativo: '.$o->name.'; CAE '.$o->cae.'; '.($o->activity?:'actividade por classificar').'; '.$o->district.', '.$o->province.'. Não confirma actividade actual.', + 'source'=>$o->source_name.'; SHA256 '.$o->source_hash,'locator'=>$o->sheet.'!linha '.$o->row_number, + 'period'=>$o->source_date.'; '.$o->source_period,'scope'=>$o->district.', '.$o->province, + 'coverage'=>self::LIMITATIONS.($o->identity_conflict?' Identificador partilhado por denominações divergentes: identidade por conferir.':''), + ]; + }); + } +} diff --git a/app/Services/SectorInvestment.php b/app/Services/SectorInvestment.php index 796d33ca..1c6936d6 100644 --- a/app/Services/SectorInvestment.php +++ b/app/Services/SectorInvestment.php @@ -34,8 +34,20 @@ final class SectorInvestment return [...$sector->only(['id', 'name', 'slug']), 'href' => SectorOrganization::href($sector->slug)]; } + /** Public detail shared by the catalogue and the individual sector page. */ + public function page(Sector $sector): array + { + return [ + 'sector' => $sector->only(['id', 'name', 'slug', 'description', 'short_description']), + 'sectorEntry' => $this->publicView($sector), + 'opportunities' => SectorOrganization::opportunities($sector)->latest('published_at') + ->limit(12)->get(['id', 'title', 'slug', 'province', 'summary']), + ]; + } + public function publicView(Sector $sector): array { + $creation = app(ContentManagement::class)->access(request()->user())['opportunities']['create'] ?? null; $query = SectorOrganization::opportunities($sector); $articles = $this->guides($sector); $relations = []; @@ -56,7 +68,8 @@ final class SectorInvestment return ['articles' => $articles, 'relations' => collect($relations)->unique('id')->values()->all(), 'locations' => $locations, 'start_href' => app(InvestorPath::class)->available() ? '/investimentos/a-partir-do-setor/'.$sector->slug : null, 'start_notice' => app(InvestorPath::class)->available() ? null : 'O percurso para guardar a ideia está temporariamente indisponível. A consulta e o apoio continuam disponíveis.', - 'register_href' => app(PortalProfileAccess::class)->available() ? '/minhas-oportunidades/create?sector_id='.$sector->id : null, + 'register_href' => app(PortalProfileAccess::class)->available() ? ($creation ? $creation.'?sector_id='.$sector->id : '/perfil/promotor') : null, + 'register_label' => $creation ? 'Cadastrar oportunidade — escolher modalidade' : 'Pedir acesso para cadastrar oportunidades', 'register_notice' => app(PortalProfileAccess::class)->available() ? null : 'O cadastro por perfis está temporariamente indisponível; pode preparar a ideia e contactar o apoio.', 'specialization_href' => in_array($sector->slug, ['tecnologias-de-informacao', 'mercado-financeiro'], true) ? SectorOrganization::href('fintech') : null, 'content_notice' => $sector->slug === 'mercado-financeiro' ? 'O artigo geral de Mercado Financeiro permanece vazio e não foi publicado. A preparação de negócios neste setor está disponível.' : null]; diff --git a/database/migrations/2026_10_28_180000_create_proactive_supply_observations.php b/database/migrations/2026_10_28_180000_create_proactive_supply_observations.php new file mode 100644 index 00000000..a31cefd0 --- /dev/null +++ b/database/migrations/2026_10_28_180000_create_proactive_supply_observations.php @@ -0,0 +1,49 @@ +char('sha256',64)->primary(); + $t->text('name'); + $t->text('period'); + $t->text('limitations'); + $t->jsonb('receipt'); + $t->timestampTz('imported_at'); + }); + Schema::create('proactive_supply_observations', function ($t) { + $t->char('id',64)->primary(); + $t->char('source_hash',64); + $t->foreign('source_hash')->references('sha256')->on('proactive_supply_sources')->restrictOnDelete(); + $t->text('sheet'); + $t->integer('row_number'); + $t->char('entity_key',64)->index(); + foreach (['name','province','district','cae','activity','sector','source_date'] as $field) $t->text($field); + $t->char('fingerprint',64)->index(); + $t->char('duplicate_of',64)->nullable(); + $t->boolean('identity_conflict')->default(false); + $t->uuid('territory_id')->nullable()->index(); + $t->text('territory_resolution'); + $t->index(['province','district']); + $t->unique(['source_hash','sheet','row_number']); + }); + // Technical defence of the private-analysis scope, not a new business role. + foreach (['proactive_supply_sources','proactive_supply_observations'] as $table) { + DB::statement("ALTER TABLE {$table} ENABLE ROW LEVEL SECURITY"); + DB::statement("ALTER TABLE {$table} FORCE ROW LEVEL SECURITY"); + DB::statement("CREATE POLICY {$table}_private_read ON {$table} FOR SELECT USING (current_setting('app.proactive_supply_read',true)='internal' AND NULLIF(current_setting('app.actor_user_id',true),'')::bigint IS NOT NULL)"); + } + } + + public function down(): void + { + if (DB::table('proactive_supply_sources')->exists()) throw new RuntimeException('Preserve imported source history before rollback.'); + Schema::dropIfExists('proactive_supply_observations'); + Schema::dropIfExists('proactive_supply_sources'); + } +}; diff --git a/docs/investmoz/consolidated-review-matrix-2026-10-03.md b/docs/investmoz/consolidated-review-matrix-2026-10-03.md index 6f9e2388..83fb6150 100644 --- a/docs/investmoz/consolidated-review-matrix-2026-10-03.md +++ b/docs/investmoz/consolidated-review-matrix-2026-10-03.md @@ -355,6 +355,23 @@ Actualização do mesmo requisito: os 28 rascunhos têm edição, leitura privad Referência do acervo legado, 22/10/2026: a lista única `v2/auditoria-portal/legado-correspondencia-integral.md` e o CSV existente reconciliam 50 identidades (20 publicados, 28 por integrar no destino, um vazio, um sem título). 20/20 páginas conferidas por HTTP anónimo/identidade/origem; cartões de Turismo observados no destino. Os 28 restantes avançaram para rascunhos internos QA, com ClamAV real e repetição idempotente, sem publicação. Recibo e limites no manual, secção «Legado — correspondência integral e avanço privado QA». As duas lacunas editoriais foram confirmadas no original. Não fecha a integração integral nem substitui revisão editorial por prova HTTP; nenhuma alteração activa nesta passagem. +## 25/10/2026 — L5: dispensas e convenção demonstradas em QA + +Base de código `2b33a1c3`, ramo `codex/irpc-l5-reliefs-qa-20261025`. O último relatório de instalação mantém o portal nessa entrega; este candidato não executa instalação. O inventário anterior de L3, ISPC, câmbio, fontes e provas aceites é reutilizado. Comparação do delta: sem alteração nesses módulos, em schema/migrações, configuração ou permissões; sem escrita na base activa. As correcções de codificação que tinham atingido trechos históricos durante a preparação foram retiradas do delta; os registos anteriores são conservados. + +**Executável:** dispensa 68(d) para serviços/uso de equipamento 67(1)b/g com natureza por conta, titular sujeito a IRPC relativamente ao rendimento; dispensa 68(f) para rendas de sociedade de gestão de imóveis próprios fora da transparência fiscal 6(1)c; limite convencional de 10% sobre royalties/uso de equipamento qualificados PT–MZ, não digitais, titular residente convencional em Portugal, beneficiário efectivo, sem EP em Moçambique, devedor residente em Moçambique e montante sem excesso por relações especiais. As condições são dados documentados do caso, sem aprovador adicional. A selecção de regra não é substituída por texto livre ou taxa manual. Outros ramos continuam separados. + +Reutilizados contraparte, residência/EP, documento, qualificação, montante e conversão da linha. Diploma, artigo, período, documentos e condições ficam no mesmo livro e no histórico. Alterar a prova invalida apenas a correspondência do resultado afectado. A dispensa produz retenção zero justificada, apresentada como dispensa, sem isentar o rendimento nem gerar crédito anual. Informação insuficiente, negativa, período incompatível ou artigo divergente fica indeterminada, sem zero/taxa reduzida presumidos. A existência de prova de entrega numa linha dispensada pede reconciliação sem apagar o pagamento. + +**Demonstração:** Wayfinder `wayfinder:generate --with-form`, pelo wrapper QA guardado `tools/irpc-reliefs-qa.php routes`; TypeScript passou; compilação completa QA passou. Nove testes novos e cinco verificações dirigidas de compatibilidade IRPC passaram. API privada: um teste/17 verificações, base `simulator_fiscal_delta_20261021_test`, loopback55441, transacção com rollback. Resultados 68(d),68(f), convenção e informação insuficiente recuperados com documentos/histórico. Relatório de retenções, exportação de preparação e dossier financeiro conferidos a partir da recuperação da API. Corrigida a associação da secção «IRPC — retenções» à secção financeira do dossier: a linha existia, mas era omitida nessa apresentação. UI sintética do componente real demonstra cálculo, gravação/recuperação local e relatório; esta prova local é distinta da API privada. + +**Reprodução:** gerar routes/actions com `php tools/irpc-reliefs-qa.php routes`; executar `node --test tests/frontend/irpc-reliefs.test.mjs` (produz a amostra sintética); executar `php tools/irpc-reliefs-qa.php test`. Usar PHP8.5/Node24 e dependências existentes. `tsc --noEmit`; compilação `INVESTMOZ_QA_BUILD=1 vp build` no ramo QA. Os módulos gerados são artefactos locais, sem edição manual ou commit. + +**Saldo na mesma matriz:** restantes alíneas68, categorias digitais/residentes não correspondidas, outras convenções/Estados e casos com EP, dividendos/juros ou excesso por relações especiais mantêm correspondência própria. Juros de mora, rectificações, agregação, rubricas/CER e preenchimento do MRFTA permanecem discriminados. O cálculo convencional não declara cumpridas as formalidades de accionamento, recepção ou aceitação AT. Não são transportados formulários portugueses21-RFI para obrigações moçambicanas. Pendências condicionam apenas os casos dependentes. L5, IRPC e IRPS não estão integralmente concluídos. L3/ISPC/câmbio não foram retestados; as suas provas são reutilizadas. Entrega conjunta preparada apenas para os recortes demonstrados. Instalação futura segue o procedimento Git e os controlos de destino/backup/restauro já existentes. + +Recibo: `docs/investmoz/simulations/irpc-l5-reliefs-qa-20261025.json`; provas locais em `outputs/irpc-reliefs/`. + + ## 25/10/2026 — dispensas IRPC e convenção PT–MZ instaladas pelo Git Instalada `ce746d88`, com `2b33a1c3` preservada como release anterior. Backup fresco2026-10-25T18:00:39Z:174 tabelas e369 ficheiros/configuração;restauro isolado em contentor sem rede/55441 passou. Quatro ficheiros de execução conferidos,28 protegidos L3/ISPC/câmbio e29 originais preservados. Schema,permissões e configuração iguais;zero migrações/importações. As172 tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas das verificações foram reconciliadas. O mínimo de espaço do instalador foi reposto pelo arquivo e verificação de dependências de5 releases antigas,sem tocar na actual/anterior nem apagar dados/backups. @@ -542,6 +559,20 @@ Esta discriminação actualiza **AUD-SIM-INT02 na mesma matriz**, com o âmbito **Ordem de continuação delimitada:** ajustamentos ordinários/juros financeiros e amortizações; depois variações/periodização e resultado negativo; ampliar apenas os casos normais concretamente abrangidos e concluir a representação/correspondência dos dados deL6. Cada fecho deve demonstrar o delta e substituir a pendência correspondente nesta mesma linha/nota. Não há estimativa nova nem declaração deL6 integralmente concluído nesta revisão documental. +## 25/10/2026 — L6: três conjuntos compatíveis em QA sobre 2f684e59 + +Actualização de **AUD-SIM-INT02**, na matriz existente. O percurso instalado em `2f684e59` permanece aceite: lucro6700 → perdas2300 → matéria colectável4400 → colecta1408MZN; saldo anual continua indeterminado emL8. Este incremento é **QA, sem instalação**. Não repete as provas de L3, ISPC, câmbio ou L5; conserva a fotografia4 e o histórico sem recalcular a aceitação anterior. + +| Conjunto | Delta executável demonstrado | Efeito e prova nova | Pendência concreta que subsiste | +|---|---|---|---| +| 1 — ajustamentos, juros, variações e periodização | Acréscimos36(1)a/b/g com parcela incluída e origem reconciliada; juros financeiros22c de exploração documentados, sem capitalização/relações/limites especiais; entradas de capital21a e distribuições24c externas ao resultado sem efeito fiscal; variações positivas21 e negativas22/24 ordinárias; especialização18(1) de custo/proveito entre exercício corrente e seguinte. Documento/linha únicos entre mapas, sinal e soma bruta por tema conferidos. | Resultado financeiro6240 + acréscimos anteriores220 + imposto de terceiro250 + variação positiva200 − negativa50 + custo de2027 contabilizado em2026 de100 + diferença de amortização20 = lucro6980. Juros reconhecidos240, compensatórios acrescidos120, remanescente ordinário120; pagamentos continuam separados. Informação insuficiente mantém os efeitos independentes visíveis e impede somente os totais dependentes. | Correcções ordinárias ainda sem regra: encargos e limites36(1)e/f/h/i/n, provisões28/29, operações plurianuais19 e componentes de exercícios anteriores18(2). Juros capitalizáveis/relações especiais e limites exigem o tratamento próprio; não são aceites por simples selecção de juros ordinários. A tributação autónoma que possa coexistir pertence aL7. | +| 2 — amortizações e perda corrente | Decreto72/2013: quotas anuais constantes, custo/residual/acumulado, limite do saldo e vida útil; tabelaII/grupo3/item9 computadores25% e9.1 servidores20%, sem taxa específica da tabelaI prevalecente. Soma da depreciação contabilística por activo reconciliada com o plano; nenhum efeito de mapa incompleto aplicado. Perda corrente separada das perdas anteriores, sem auto-reporte. | Servidor500 ×20%=100 fiscal, depreciação contabilística120 → acréscimo20. Alterar quota/categoria, exceder vida útil ou não reconciliar a origem mantém o lucro dependente indeterminado. Outro exemplo: resultado fiscal−3820 → perda corrente3820 → base0/colecta0 apenas com suporte e conferência completos, sem dedução de perdas anteriores a si própria nem criação de saldo oficial. | Restante catálogo sectorial/genérico de activos, taxas reduzidas dentro dos limites, duodécimos, quotas decrescentes, bens usados/reavaliados, activos intangíveis e recuperação de quotas contabilizadas em anos anteriores. Não declarar toda a amortização fiscal concluída por estes dois itens. | +| 3 — âmbitos, representação e M20/M22 | EP no regime geral, resultado completo exclusivamente imputável ao estabelecimento; ano civil ou período anual diferente autorizado7(2)/comunicado7(3), correspondência dos12 meses e termo em2026/MZN. Valores racionais exactos, sem arredondamento fiscal inventado. M22 campos259/260,269/270,276/277/278 e300 conforme aplicação; M20A.1 quadro4 contas6.1.1/6.2/6.5/6.9 com valores contabilísticos próprios. |6980 − perdas2300 = base4680; ×32%=colecta1497,60MZN, não saldo a pagar. EP com período01/07/2025–30/06/2026 demonstrado; período curto incompatível fica pendente. API privada recupera os quatro casos calculado/falta/perda/EP e os relatórios respectivos. M20 inteiro e M22 ao cêntimo apenas quando a representação é exacta; fracções conservadas e marcadas sem transcrição pronta. | Períodos curtos/transição/liquidação e reconciliação fiscal anual de planos noutra moeda (motor cambial aceite preservado). Representação fiscal de fracções de unidade/cêntimo por corresponder. No M20 faltam discriminação vendas/serviços, fornecimentos/outros gastos, imposto e resultado líquido; no M22 faltam a reconciliação do campo200 e detalhe dos restantes ajustamentos. Divergência delimitada de edições: folha M20A.1 do XLSX remete ao campo201/quadro8 do M22; PDF inventariado utiliza200/quadro10. Bloqueia esse transporte, não os outros campos. | + +**Provas apenas do delta:** 14 testes frontend; API privada1 teste/78 asserções com transacção revertida na base QA127.0.0.1:55441; geração de routes/actions pelo procedimento existente, TypeScript e build; interface real com edição, taxa/categoria incompatível, falta de juros, gravação/recuperação, download e perda corrente; relatórios/dossier construídos a partir dos dados recuperados. Recibo `docs/investmoz/simulations/irpc-l6-compatible-sets-qa-20261025.json`; pacote/bundle em `outputs/irpc-l6-sets`. Sem alteração de schema, API, configuração, permissões ou dependências. + +**Âmbitos próprios preservados:** L7 conserva benefícios, isenções, taxas reduzidas, tributações autónomas e operações especiais; L8 conserva retenções, pagamentos, créditos e saldo final. M22 campo302 não é preenchido só com a parcela normal300, nem os campos309–316 são preenchidos com zeros presumidos. As dez dúvidas deL5 continuam na mesma matriz, sem nova pesquisa e bloqueando apenas dependências efectivas. L6 continua parcial exclusivamente pelas pendências concretas da tabela; nenhum desses pontos reabre o percurso instalado. + ## 25/10/2026 — conjunto L6 a2de7259 entregue pelo Git Instalado `a2de725901c308fb2ac2bc3d72181ab50ef46b7a` sobre `2f684e59`, pelo procedimento Git existente, sem força, migrações ou importações. Backup fresco `2026-10-25T20:34:03Z` e restauro isolado sem rede/porta55441: **174tabelas** conferidas por contagem/checksum; **369ficheiros/configuração** preservados. Conferidos **8ficheiros do delta,38protegidos e31originais**; schema,roles/grants e permissões iguais. Tabelas de negócio preservadas; cache/sessões reconciliadas com os eventos operacionais da entrega. `2f684e59` permanece como versão anterior. Dependências de5versões antigas arquivadas e verificadas para espaço, sem modificar as versões actual/anterior, fontes, dados ou backups. @@ -568,6 +599,29 @@ Actualização de **AUD-SIM-INT02 na mesma matriz**, sem novo lote ou backlog. O **L7** mantém benefícios, isenções, taxas reduzidas, tributações autónomas e operações especiais. **L8** mantém retenções, pagamentos, créditos e saldo final a pagar/recuperar. A ausência desses tratamentos não reabre o percurso normal entregue nem justifica, por si, «L6 parcial». A divergência documental não autoriza preencher M22 campo302 ou309–316 com zeros presumidos. As dez dúvidas deL5 permanecem válidas e bloqueiam apenas os casos efectivamente dependentes; sem nova pesquisa ou repetição das provas aceites. +## 26/10/2026 — L6: custos com limites, provisões e periodização em QA + +Actualização de **AUD-SIM-INT02 na mesma matriz**, sobre o conjunto instalado `a2de7259`. **Novo incremento em QA, sem instalação.** O percurso e as provas já aceites deL6/L3/ISPC/câmbio/L5 foram reutilizados; não foram novamente executados os testes funcionais anteriores. A fotografia5 continua actual sem activar os novos campos; a fotografia6 guarda estes mapas e conserva o resultado anterior no histórico. + +**Reutilização e resultado demonstrado:** resultado financeiro6240MZN, acréscimos anteriores220 e mapas anteriores520 conservados; novos ajustamentos de custos/provisões/periodização+350 e obra−600 → **lucro tributável6730MZN**. Dedução expressa das perdas anteriores2300 → **matéria colectável4430MZN**; taxa normal32% → **colecta1417,60MZN**. Não é saldo final a pagar. Nenhum saldo oficial de provisões/perdas é consumido, nem é alterada declaração ou história anterior. + +| Categoria e condição no exercício anual com termo em2026 | Parcela aceite, limite e ajustamento demonstrados | Informação insuficiente ou caso separado | +|---|---|---| +| Ajudas de custo/deslocação em viatura própria36(1)e: parcelas facturadas e tributadas emIRPS identificadas sem sobreposição. Representação36(1)f/36(3) ordinária documentada. | Ajudas100:facturadas20,tributadas e não facturadas20;remanescente60 →30 acrescido/70 aceite. Representação50 →40 acrescido/10 aceite. Zero conhecido nos parâmetros é distinto de campo vazio. | Parcela facturada/tributada em falta impede a aceitação dependente; não presumir ausência deIRPS. Eventual tributação autónoma continuaL7. | +| Publicidade ordinária36(1)n,Lei20/2009: receita declarada reconciliada com vendas normais e completude anual das parcelas. | Um limite anual partilhado de1% de12000=120. Caso com duas parcelas100+100:aceites60+60,acréscimo80. A repartição proporcional é apenas aritmética de simulação, não uma ordem fiscal obrigatória. | Campanha de lançamento com horizonte superior a um ano não recebe este tratamento por aproximação: periodização36-A e articulação do limite permanecem por implementar. | +| Encargos com viaturas36(4), combustível36i e aluguer sem condutor36h, distinguindo categoria/serviço público/locação na actividade normal. | Outros encargos100 de passageiros sem excepção:aceite50/acréscimo50. Combustível50 não sujeito a36(4),com40 comprovados no activo/locação e consumo normal:aceite40/acréscimo10. Renda100 no caso documentado de excepção36(4),quota não aceite36h de20:aceite80/acréscimo20; a quota é reutilizada do suporte e não apurada automaticamente. | Se há simultaneamente parcela excluída porh/i e aplicação dos50% de36(4), a combinação fica pendente. Exemplo:fuel100,comprovado80,passageiro sem excepção; não somar nem repartir correcções por presunção. Resolver a regra de articulação dos trechos aplicáveis ou esclarecer esse exemplo especificamente comAT. Apuramento automático da quota36h permanece no saldo de amortizações; só bloqueia esse caso. | +| Provisão/perda por imparidade de créditos28a/29: regime ordinário identificado, créditos normais finais e provisão fiscal anterior conhecidos. | Base10000:limite anual1,5%=150,acumulado6%=600. Saldo anterior550 deixa50;provisão contabilística200 →50 aceite/150 acrescido. Duas parcelas100+100 partilham25+25; não repetem os limites nem consomem o saldo oficial. | Saldo anterior vazio não é zero; anterior superior ao tecto pede reconciliação/reversão28(2). Provisões sujeitas a supervisão financeira/seguradora28d ou reforços financeiros28(3) exigem correspondência própria, sem aplicar29 por aproximação. | +| Existências28b:perda efectivamente observada. Processo judicial28c:em curso e obrigação subjacente fiscalmente dedutível. | Existências:parcela60,perda total40,provisão anterior10 →30 aceite/30 acrescido. Judicial:parcela90,obrigação100,anterior20 →80 aceite/10 acrescido. Perda não observada ou processo que não esteja em curso são condições negativas conhecidas:acréscimo integral, sem zero presumido como dedução. | Falta de prova do evento,obrigação,perda ou saldo anterior fica indeterminada. Objecto/saldo repetido entre documentos impede reutilizar a cobertura; agregar/reconciliar as parcelas do mesmo objecto. | +| Reversões28(2) e provisões anteriormente tributadas:mesmo objecto e tratamento fiscal anterior comprovados. | Provisão antes deduzida:reversão50 já incluída no resultado não acrescenta novamente;omitida dos proveitos acrescenta50. Reversão contabilística50 de provisão antes tributada comprovada é excluída por50. | Não inferir o tratamento anterior do saldo contabilístico. Quantia superior à parcela fiscal demonstrada,evento que continua a subsistir ou objecto duplicado ficam pendentes. Sem alteração retrospectiva ou consumo do saldo oficial. | +| Componentes de exercícios anteriores18(2):conhecimento/imprevisibilidade no encerramento anterior documentados. | Custo80 conhecido no fecho2025,incluído no resultado actual →acréscimo80. Se imprevisível/manifestamente desconhecido à data daquele fecho →sem acréscimo por periodização. Proveito50 conhecido no fecho anterior →excluído do actual por50;se imprevisível/desconhecido →considerado no actual. | Conhecimento no fecho em falta impede apenas a imputação da parcela. Nenhuma rectificação de declaração anterior é executada. Periodizações específicas18(6–10) não passam a estar cobertas por este recorte18(2). | +| Obras plurianuais19 e perdas meramente estimadas36m:critério uniforme,preço,custo incorporado/custo total e acumulados fiscais anteriores documentados. | Percentagem:preço2000,custo total1000,incorrido500;proveito fiscal acumulado1000 menos anterior600=400 corrente;custo500 menos anterior300=200 corrente. Proveito contabilizado1000/custo200 →ajustamento−600. Encerramento tem caso separado;facturação parcial com acabamento correspondente/entregas fraccionadas impõem percentagem;95% com preço conhecido ou recepção provisória pública determina conclusão. Perda meramente estimada50 de obra em curso →acréscimo50. | Acumulados incoerentes ou método incompatível bloqueiam essa obra. Receita antecipada19(5) positiva e mudança de critério com autorização19(6) ficam por corresponder; o caso demonstrado declara expressamente zero de receita antecipada e método mantido, sem presumir essas condições. | + +**Percurso demonstrado:** cálculo → gravação → recuperação pela API privada → relatório/dossier/exportação em cinco casos:conjunto calculado,informação insuficiente,categorias adicionais,limites partilhados e encerramento de obra. Só os novos casos foram testados: **22 testes frontend,1 testeAPI/83asserções**, transacção revertida na base QA127.0.0.1:55441; routes/actions gerados pelo procedimento existente,TypeScript/build e interface real passaram. Interface permite reutilizar a parcela livre da origem e o saldo financeiro de créditos quando conhecido; alterações às somas dos temas são revistas antes de aplicar e não apagam escolhas ou históricos. Fonte ausente ou saldo não acompanhado nunca cria zero. Valores racionais são conservados, apresentações decimais aproximadas são identificadas e uma perda inferior a um cêntimo não é truncada para zero. + +**Preservação:**6ficheiros de runtime no delta,42protegidos e31originais conferidos; sem schema/API/configuração/permissões/dependências alterados, sem escrita no activo. Recibo:`docs/investmoz/simulations/irpc-l6-costs-provisions-timing-qa-20261026.json`;bundle/pacote em `outputs/irpc-l6-costs`. DivergênciaM20/M22 permanece limitada ao transporte201/quadro8 versus200/quadro10; não é uma condição destes cálculos. Não foram criadas correspondências oficiais de campos para estes novos ajustamentos por presunção. + +**Saldo deL6 após estes casos QA:**combinação36h/i+36(4);quota36h automática e restantes amortizações;campanhas36-A e sua articulação com1%;provisões reguladas/reforços financeiros e periodizações específicas não cobertas;receita antecipada positiva/mudança autorizada do método de obra;períodos curtos/conversão fiscal anual;representação fiscal de fracções e restantes correspondênciasM20/M22. Cada pendência afecta o caso/campo dependente, não o conjunto independente demonstrado. Benefícios,isenções,taxas reduzidas e operações especiais mantêm âmbitoL7;retenções,pagamentos,créditos e saldo anual mantêm âmbitoL8. **L6 continua parcial.** As dez dúvidas deL5 não foram reabertas. + ## 26/10/2026 — conjunto L6 043dd35d entregue pelo Git Instalado `043dd35d8ee247123b3a32f1fc10fd2ede81e9f4` sobre `a2de7259`, pelo procedimento Git existente, sem força, migrações ou importações. Backup fresco `2026-10-26T06:35:29Z` e restauro isolado sem rede/porta55441: **174tabelas** conferidas por contagem/checksum; **369ficheiros/configuração** preservados. Conferidos **6ficheiros do delta,42protegidos e31originais**; schema,roles/grants e permissões iguais. Tabelas de negócio preservadas; cache/sessões reconciliadas com os eventos operacionais da entrega. `a2de7259` permanece como versão anterior. Dependências de4versões antigas arquivadas e verificadas para espaço, sem modificar as versões actual/anterior, fontes, dados ou backups. @@ -592,6 +646,35 @@ Mesma matriz AUD-SIM-INT02. Custos/provisões/periodização demonstrados entreg L6 continua parcial. L7 mantém benefícios/casos especiais;L8 mantém retenções/pagamentos/créditos/saldo final. As dez dúvidasL5 não foram reabertas. +## 26/10/2026 — L6: amortizações em QA, sem instalação + +O portal mantém `043dd35d` instalado: colecta demonstrada1417,60MZN, sem saldo finalL8. O novo conjunto optativo `IRPC-normal-adjustments/7` reutiliza os activos e o resultado financeiro já declarados. Versões1–6 e históricos permanecem intactos; activar o novo mapa substitui o efeito fiscal anterior das amortizações, sem o somar novamente. Ausência declarada de quotas anteriores é distinta de informação em falta e exige referência. + +Cobertura delimitada ao exercício anual2026/MZN e bens novos ao custo histórico: tabelaII/3/9 computadores25%,3/9.1 servidores20%,3/23 segurança20%,3/22 máquinas não especificadas10%,5/7 mobiliário10%,1/2.2 edifícios comerciais/administrativos2%,4/9.2 veículos ligeiros/mistos25%,5/8 software25%; tabelaI/84.2/B decoração hoteleira20% e84.3/A máquinas de lavandaria12,5%. A tabelaI prevalece quando aplicável; não se presume que esta lista cobre todo o catálogo. Fonte: Decreto72/2013, artigos3–10/17 e tabelas, exemplar original anteriormente aceite e hash preservado; CIRPC27e para limite800000MZN de viaturas e exclusão de terrenos. + +Método constante com taxa expressamente escolhida no recorte metade–máximo; degressivo apenas para bens elegíveis novos, factores máximos1,5/2/2,5 segundo vida útil. Opção8(2) demonstrada apenas em ano civil/início1Janeiro, com quotas anteriores completas documentadas. Duodécimos incluem mês de entrada e excluem mês de saída, respeitando vida máxima. Software exige direitos onerosos/exclusivos e duração limitada; art17 exige bem individual até20000 e opção documentada. Quotas anteriores recuperáveis têm prova contabilística/fiscal e são limitadas à parte elegível: quotas nunca contabilizadas ou permanentemente excluídas não se tornam dedutíveis. Nenhum saldo oficial é consumido. + +| Novo caso | Efeito demonstrado em MZN: lucro → matéria colectável → colecta | +|---|---| +| Computador em uso desdeJulho: quota fiscal50, ajustamento70, substituindo anterior20 | 6780 →4480 →1433,60 | +| Mesmo activo, saída15Outubro:3meses/quota25 | Colecta1441,60; entrada/saída identificadas no relatório | +| Degressivo elegível: quota200, ajustamento40 | 6630 →4330 →1385,60 | +| Quota anterior documentada:20 recuperados,20 restantes; ajustamento−20 | 6730 →4430 →1417,60 | +| Máquina de lavandariaI/84.3/A: quota62,50, ajustamento57,50 | 6767,50 →4467,50 →1429,60 | +| Quota contabilística anterior em falta | Lucro/base/colecta indeterminados; ajustamentos independentes conhecidos continuam discriminados | + +Cálculo → gravação → recuperação pela API privada → relatório/dossier demonstrado em cinco casos. **18novos testes frontend;1testeAPI/84asserções**, rollback na baseQA127.0.0.1:55441; routes/actions gerados, TypeScript/build e interface real passaram, incluindo edição, reutilização, ausência declarada, falta de informação, recuperação e exportação. Provas aceites reutilizadas. **7ficheiros de runtime no delta,43protegidos e31originais conferidos**; sem migração/API/configuração/permissões/dependências ou escrita no activo. + +| Saldo concreto das amortizações | Condição de retoma | +|---|---| +| Outros códigos/taxas, por exemploII/3/3 ar condicionado12,5% | Acrescentar correspondência verificada, elegibilidade e prova apenas desse delta; sem aprovação genérica adicional | +| Bens usados, abertura de escrita, grandes reparações/benfeitorias7(2)/(4), reavaliações15 e transição anterior2014 | Documentar vida esperada, bases/quotas anteriores e implementar a regra específica aplicável | +| Uso intensivo11, concessões12, peças14, intangíveis específicos16 e eventos de transferência/relocação | Corresponder condições legais e histórico do evento; desenvolvimento/goodwill não herdam taxa do software | +| Mudança de método10, excepções, taxas fora do recorte, vida máxima anual terminada a meio do período e opção8(2) fora do caso demonstrado | Histórico concreto e regra/excepção correspondente; autorização apenas quando a norma a exigir | +| Restantes custos/provisões/periodizações da entrega043dd35d; períodos curtos, conversão anual, representação fiscal e correspondênciasM20/M22 | Mantêm os critérios concretos já registados na matriz; este incremento não os encerra | + +A divergência201/quadro8 versus200/quadro10 bloqueia apenas o transporte afectado. Não foram presumidas correspondências oficiais para estes novos campos. **L6 continua parcial;L7 eL8 mantêm os seus âmbitos.** As dez dúvidasL5 não foram reabertas. Recibo: `docs/investmoz/simulations/irpc-l6-depreciation-qa-20261026.json`. + ## 26/10/2026 — amortizações e9fe1022 entregues pelo Git Instalado `e9fe102259c183a9d9bf7e39f246a8c3860839c6` sobre `043dd35d`, preservado como versão anterior. Backup fresco `2026-10-26T07:31:29Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **7ficheiros do delta,43protegidos e31originais** verificados; schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup. Cache:reinício da fila,contadores/timers e renovação da validade do mesmo valor de cache da página inicial. Sessões:expiração individual comprovada pelo prazo configurado120minutos,novas consultas da entrega e acessos anónimos correlacionados por agente/data no nginx;sem perda de dados de negócio. Dependências de5versões antigas arquivadas/verificadas para a margem do pipeline,preservando versões actual/anterior,fontes,dados e backups. @@ -600,6 +683,35 @@ Revisão/manifest público,5marcadores compilados,4assets e simuladorHTTP200 con O estado anterior «QA sem instalação» de e9fe1022 é histórico. Mantêm-se explícitos os outros códigos de tabela;usados/abertura de escrita/reparações/reavaliação/transição;uso intensivo/concessões/peças/intangíveis específicos/eventos;mudanças/excepções de método e opções fora do recorte. Retoma por correspondência da regra específica,base/vida/quotas e prova do delta,sem autorização genérica adicional. Períodos curtos e planos noutra moeda são o próximo incrementoQA,reutilizando o mecanismo cambial. Restantes custos/períodos/representação/camposM20-M22 conservam critérios próprios;divergência201/Q8 versus200/Q10 restringe apenas o transporte afectado. **L6 parcial;L7/L8 próprios;dez dúvidasL5 não reabertas.** +## 26/10/2026 — L6: períodos curtos e planos noutra moeda em QA + +`e9fe1022` está instalado, com o âmbito de amortizações já demonstrado e os restantes casos de tabela/método explícitos acima. Este novo conjunto optativo `IRPC-normal-adjustments/8` está **emQA,sem instalação**. Reutiliza os meses e montantes do plano,os mapas fiscais emMZN e o mecanismo cambial entregue. Os históricos1–7 e o plano original não são reescritos. + +Períodos de meses completos com termo em2026: início7(4)a,cessação7(4)b,início/fim de sujeição7(4)c e transição7(4)d,mediante identificação do evento/datas/suporte; plano com6meses ou selecção explícita de6dos12meses,sem anualizar receita,resultado,base ou taxa. Primeiro mês civil do plano é declarado,não inferido do mês orçamental. Anual diferente do ano civil conserva a correspondência do período autorizado/comunicado existente. Duodécimos ordinários do art9(3) do Decreto72/2013 aplicam o número de meses de utilização;art17 integral em período curto e restantes excepções não se tornam suportados por aproximação. Elemento conhecido como não amortizável mantém acréscimo integral,sem exigir método irrelevante. + +Planos em outra moeda: cada mês seleccionado reutiliza ou confirma selecção cambial pelo procedimento existente,coluna/data/boletim/sentido e vínculo à origem. Moeda e valores originais permanecem no relatório. Não se adopta taxa actual,única ou de outro mês por defeito. **A conversão mensal para simulação exige pressuposto documentado;não confirma automaticamente uma regra fiscal de conversão anual.** Os mapas/activos/quotas/perdas existentes continuam emMZN e são reconciliados expressamente;nenhuma segunda conversão automática. Saldos patrimoniais de créditos em moeda estrangeira não são apresentados comoMZN pela conversão dos fluxos do plano;correspondência de saldo/data/taxa continua separada. + +| Caso novo | Efeito demonstrado emMZN | +|---|---| +| Início1Julho–31Dezembro,meses7–12: resultado3120;quota fiscal50 e ajustamento10 | Lucro3130 → matéria colectável3130 → colecta1001,60,à taxa32%;ausência de perdas/benefícios declarada | +| Mesmo recorte emUSD,pressuposto sintético64MZN/USD identificado em cada mês;mapasMZN reconciliados | Resultado199680;ajustamento640;lucro/base200320 → colecta64102,40. Taxa64 é pressupostoQA,não boletimBM real ou parâmetro fiscal confirmado | +| Anual emUSD;plano de6meses iniciado emJulho;cessação e sujeição no mesmo ano | Novos testes próprios;respectivamente colecta128204,80 e1001,60nos casos correspondidos,sem anualização do semestre | +| Falta de selecção de um mês,moeda incompatível ou taxa editada sem confirmação | Valores originais e conversões independentes visíveis;resultado/lucro/base/colecta dependentes indeterminados | +| Perdas reportadas propostas num período curto | Lucro3130conhecido;dedução/base/colecta pendentes da sequência de períodos. Art41(5) exclui da contagem o período de transição7(4)d inferior a6meses;não autoriza agregar todos os períodos curtos | + +Cálculo → gravação → recuperaçãoAPI → relatório/dossier demonstrado em4casos. **13testes novos frontend,API1teste/58asserções**, rollback na baseQA127.0.0.1:55441;routes/actions pelo procedimento existente,TypeScript/build e interface real passaram. Interface demonstrou alteração de datas e taxa,confirmação cambial,recuperação e exportação. Mudança na origem cambial invalida a actualidade do novo resultado,conservando o histórico. Provas aceites reutilizadas,sem repetição manual. Delta:**9ficheiros de runtime,43protegidos e31originais**;sem API/schema/configuração/permissões/dependências ou escrita no activo. + +| Pendência concreta | Condição de retoma e bloqueio | +|---|---| +| Datas parciais,períodos superiores a12meses/liquidação e curtos fora do recorte2026 | Corresponder datas/evento,parcelas de dias e regra aplicável;apenas esse período depende da implementação | +| Dedução de perdas em sequência com períodos curtos/transição | Declarar sequência efectiva de períodos posteriores e aplicar41(5) ao caso7(4)d inferior a6meses;sem prazo presumido só por ano civil. Lucro independente continua calculável | +| Limites anuais de publicidade e provisão de créditos em período curto | Corresponder expressamente a base/limite do período e regra de proporcionalização,se aplicável;sem anualização ou rateio presumidos. Outros custos e períodos anuais não bloqueados | +| Quota integral art17 em período curto,opções/métodos/tabelas e casos de amortização ainda não suportados | Implementar combinação específica e provar só o novo efeito;condições restantes do conjuntoe9fe1022 continuam válidas | +| Conversão fiscal anual confirmada,saldos em moeda estrangeira e fracções de cêntimo da conversão | Identificar regra fiscal/data/base,taxa e âmbito;para saldos,conversão própria em vez de somar fluxos;para fracções,regra de representação. Até lá,pressupostos de simulação explícitos e total indeterminado quando não representável neste recorte | +| Restantes custos/periodizações e correspondênciasM20/M22 | Mantêm os critérios já registados. Divergência201/Q8 versus200/Q10 limita só o transporte afectado | + +Fontes primárias reutilizadas: CIRPC Lei34/2007 PDF4/p768(58),art7(4)/(7),ePDF12/p768(66),art41(5);Decreto72/2013 PDF3/p1074(7),art9(3). Exemplar e originais/hash preservados;sem importação/publicação documental. **L6 continua parcial. Colecta não é saldo final a pagar;L7 eL8 mantêm âmbitos próprios.** As dez dúvidasL5 não foram reabertas. Recibo:`docs/investmoz/simulations/irpc-l6-periods-fx-qa-20261026.json`. + ## 26/10/2026 — períodos curtos e planos noutra moeda56475acb entregues pelo Git Instalado `56475acb2f39e58cb51664913f7fb499f58eb7ab` sobre `e9fe1022`,preservado como versão anterior. Backup fresco `2026-10-26T08:17:39Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **9ficheiros do delta,43protegidos e31originais** verificados;schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup. Cache/sessões reconciliadas com os eventos operacionais e acessos anónimos registados;expiração,quando aplicável,comprovada individualmente pelo prazo configurado. Dependências de5versões antigas arquivadas/verificadas,preservando versões actual/anterior,fontes,dados e backups. @@ -608,6 +720,42 @@ Revisão/manifest público,6marcadores compilados,4assets e simuladorHTTP200 con O estado anterior «QA sem instalação» de56475acb é histórico. Permanecem explícitos os casos de datas parciais/liquidação,sequência de perdas41(5),limites anuais em período curto,art17 curto/restantes amortizações,conversão fiscal anual/saldos em outra moeda/fracções e demais custos/periodizações. Condições de retoma continuam na mesma matriz. Próximo incrementoQA:representação de valores e camposM20/M22 por corresponder;divergência201/Q8 versus200/Q10 limitada ao transporte do resultado afectado,sem reabrir cálculos demonstrados. **L6 parcial;L7/L8 próprios;dez dúvidasL5 não reabertas.** +## 26/10/2026 — L6: representação dos valores e campos M20/M22 em QA + +`56475acb` está instalado. Este novo conjunto optativo `IRPC-normal-adjustments/9` está **em QA, sem instalação** e acrescenta preparação dos valores/campos, sem alterar fórmulas de lucro tributável, matéria colectável ou colecta. Históricos1–8, plano original, pressupostos cambiais e demais livros preservados. A falta de uma correspondência documental afecta o campo e a sua reconciliação, mantendo os totais fiscais existentes. + +**Representação:** valor racional exacto conservado, apresentação aproximada identificada por«≈» e fracção original; zero conhecido, informação em falta e campo sem aplicação distintos. M20A.1/quadro4/M12 pede meticais sem centavos: valores inteiros são representáveis, fracções ficam por corresponder, sem arredondamento/truncagem. Preparação M22 já aceite com valores exactos ao cêntimo preservada; fracções de cêntimo continuam explícitas e pendentes da regra fiscal aplicável. Resultado líquido negativo M20 é apresentado entre parêntesis; M22 separa campo de lucro do de prejuízo, sem colocar perda no lucro ou criar matéria colectável negativa. + +**M20:** reutiliza as quatro correspondências directas de custos das vendas,pessoal,depreciação e juros. Discrimina as receitas e despesas operacionais por conta com suporte e reconciliação exacta ao plano do período/moeda. Demonstra prestação de serviços7.2,fornecimentos/serviços6.3,outros gastos6.8 e imposto contabilizado8.5, além das contas directas6.1.1/6.2/6.5/6.9. Rótulos das demais contas são estrutura disponível; não constituem novas regras fiscais nem provam a qualificação de uma parcela. Uma origem incompleta não apaga as contas directas independentes. + +O imposto contabilizado tem valor/ausência e suporte próprios, e localização já incluída ou exterior ao plano. Colecta não é despesa contabilística presumida. Valor já incluído não é subtraído novamente; contradição com o mapa de imposto próprio ou coexistência das duas localizações fica identificada. O resultado líquido é apurado para preparação; o transporte automático entre edições continua impedido só no resultado afectado. + +**M22 PDF:** correspondências de variações patrimoniais201/202,resultado203,amortizações não aceites206,provisões/imparidade209,impostos de outrem213,multas/juros compensatórios215,ajudas219,representação220,publicidade221,despesas não documentadas223,aluguer224,combustíveis225,viaturas226 e reposição de provisões tributadas239. Reutiliza os ajustamentos demonstrados; não reaplica as percentagens impressas. A representação já calculada usa80%,compatível com220. Campo213 é apenas de outrem: imposto próprio36(1)a continua **sem campo presumido**. Efeitos positivos de amortização vão a206; recuperações negativas de quotas anteriores ficam separadas até correspondência própria, sem compensação no mesmo campo. + +Somas238/258 e lucro reconstruído apenas quando todas as parcelas têm correspondência e reconciliam; campos259/260/269/270/276/277/278/300 reutilizam o cálculo existente, mesmo havendo uma parcela sem campo. Colecta total302 só é preparada com ausência de parcela de taxa reduzida declarada com suporte;caso conhecido mantém âmbitoL7 e não apaga300. Campos309–316/saldo final permanecem emL8. + +| Caso novo | Resultado e limite de aplicação | +|---|---| +| Correspondência no semestre demonstrado, ausência de imposto contabilizado e taxa reduzida declaradas | Resultado líquido3120;203=3120;206=10;238=3130;258=0;lucro/base3130;colecta normal300 e total302=1001,60MZN. Reconciliação aritmética exacta, sem transporte automático entre edições | +| Fornecimentos300,50 e outros gastos299,50, origem600 | Parcela300,50 conserva601/2;M20 em meticais inteiros pendente só nas parcelas fraccionárias;resultado e colecta1001,60inalterados | +| Imposto contabilizado em falta | Resultado líquido/campo200 e somas dependentes indeterminados;lucro/base3130 e colecta1001,60mantidos | +| Recuperação de quota anterior:ajustamento−26 | Efeito fiscal e colecta1001,60preservados;sem código de dedução inventado,somas238/258 pendentes;260/278/300 conhecidos | +| Imposto próprio320 contabilizado exterior ao plano | Resultado líquido2800 conhecido;campo de acréscimo próprio por corresponder,sem usar213 de outrem;lucro/base3130 e colecta1001,60preservados | + +Percurso cálculo → gravação → recuperação privada → relatório/dossier demonstrado em **5casos**. **15testes novos frontend;API1teste/97asserções**, transacção revertida na baseQA127.0.0.1:55441;routes/actions gerados pelo procedimento existente,TypeScript/build e interface real passaram. Interface demonstrou edição de parcelas,imposto em falta sem apagar valor anterior,recuperação/exportação e pendências apenas dependentes. Provas aceites reutilizadas;sem repetir suites anteriores. **4ficheiros de runtime no delta,50protegidos e31originais** conferidos;sem API/schema/configuração/permissões/dependências ou escrita no activo. + +Fontes: PDF M22 SHA2564b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88,3páginas já aceites reutilizadas;M20A.1 SHA2561ceca6f4c6d77853c1b2b445876599b42093175fa89eecf40590180956d83a9e,M12/D13–D35. Inventariados os20ficheiros acessíveis deModelos/Notas,incluindo temporários;originais/hash preservados. Só rótulos genéricos necessários extraídos do XLSX;sem valores privados,fórmulas/cache do exemplar,importação ou publicação documental. + +| Saldo concreto da preparação M20/M22 | Condição de retoma e alcance | +|---|---| +| Transporte do resultado M20A.1/D35→M22 | Exemplar compatível ou instrução que resolva201/quadro8 versus200/quadro10. Só esse transporte fica impedido;valor líquido próprio e demais campos continuam visíveis | +| Imposto próprio36(1)a,quota anterior recuperada e restantes efeitos de periodização/obras/reversões sem campo | Corresponder rótulo,edição/período e regra específica do campo. Efeito/valor conservados sem código provisório;apenas somas/campos dependentes aguardam | +| Fracções M20 e subcentavos M22 | Identificar regra de representação do caso;preservar fracção e apresentar aproximação identificada até então. InteirosM20 e cêntimos exactosM22 não bloqueados | +| Imposto contabilizado simultaneamente incluído e exterior ao plano | Discriminar ambas as componentes/referências e conciliar8.5/acréscimo próprio sem repetir gasto;sem inferir o valor da colecta | +| Contas/quadros e anexos restantes fora das seis linhas financeiras demonstradas | Reutilizar dados existentes,classificar componentes com suporte e acrescentar correspondência específica;sem tomar campos preenchidos do exemplar como dados do investidor | + +L7 mantém benefícios/casos especiais/taxas reduzidas eL8 mantém retenções,pagamentos,créditos e saldo final. Restantes regras deL6 e as dez dúvidasL5 conservam o saldo e as condições já documentadas. **L6 continua parcial;colecta não é saldo final a pagar.** Recibo:`docs/investmoz/simulations/irpc-l6-values-forms-qa-20261026.json`. + ## 26/10/2026 — representação dos valores e campos M20/M22 5aaf1a56 entregues pelo Git Instalado `5aaf1a56f9d928331364fcc8b0d1528e51dba327` sobre `56475acb`,preservado como versão anterior. Backup fresco `2026-10-26T08:57:09Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **4ficheiros do delta,50protegidos e31originais** verificados;schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup;cache/sessões reconciliadas com eventos operacionais/acessos anónimos,sem alteração de dados de negócio. Revisão/manifest público,7marcadores compilados,4assets e simuladorHTTP200 conferidos. Sem migrações,importações ou escrita privada sintética no activo. @@ -734,6 +882,10 @@ Reutilizado o inventário autorizado de **8143ficheiros**, sem nova varredura de Fontes reutilizadas: inventário autorizado8143ficheiros; originaisCIRPC/alterações e CBF/compilaçãoAPIEX já identificados na delimitação,com hashes conservados. Sem activação por consulta ou revalidação jurídica genérica. Recibo: `docs/investmoz/simulations/irpc-l7-common-qa-20261026.json`. Provas locais: `outputs/irpc-l7-common/`; reprodução dirigida: `node --test tests/frontend/irpc-special.test.mjs`, `php tools/irpc-special-qa.php routes`, `php tools/irpc-special-qa.php test`, `tsc --noEmit`, build com `INVESTMOZ_QA_BUILD=1`. +## 26/10/2026 — preparação da entrega L7 e preservação do main concorrente + +A entrega do âmbito QA `ab2ff2fd` integra o `main` concorrente `a2122dc3`, sem substituir as alterações de apresentação/navegação. Os seis ficheiros de execução L7 conservam exactamente o código QA;os oito ficheiros concorrentes conservam exactamente o código do main. Reutilizadas as provas19testes/API108/UI/tipos/build de L7. O conflito documental foi resolvido recuperando586linhas de histórico do manual que tinham sido removidas no merge concorrente,sem apagar a sua notaV2-01 no CSV. As3555linhas mantêm-se,com o único delta fiscal emAUD-SIM-INT02. O registo de instalação só será actualizado após backup/restauro fresco,conferência do destino e conclusão da entrega Git;esta nota não a antecipa. + ## 26/10/2026 — primeira entrega agrupada L7 instalada pelo Git Instalada `e07f89da3d59d06aa1b8c50c22a478b7b167bfdd` (integração do código QA `ab2ff2fdbcbe6fb94f03e4bc4cc7ccbd647d94fc` com o main concorrente`a2122dc3`),com `5aaf1a56f9d928331364fcc8b0d1528e51dba327` preservado como versão anterior. Os seis ficheiros de execução L7 são exactamente os da prova QA aceite;as sete alterações concorrentes de apresentação/navegação e o respectivo teste foram preservados. Recuperadas586linhas de histórico do manual removidas no merge concorrente;notaV2-01 conservada,sem alterar o seu conteúdo. @@ -1268,6 +1420,19 @@ Retomar na sessão local com SSH autenticado, usando a autorização já regista Recibo de preparação: `docs/investmoz/unification/sequential-delivery-preparation-20261027.json`. Provas e instrução de passagem: `outputs/sequential-delivery-20261027/`. Os recibos de execução e as duas revisões servidas serão registados apenas depois de execução real na sessão autenticada; este recibo não os substitui. +## 27/10/2026 — correcção delimitada da navegação dos sectores + +Reprodução local autorizada da intenção de `88b39b527859bd420f2e223a7afea89bea38de54`, indisponível no origin/outro ambiente. Base exacta `9fda6d6e12832a3cf25e7314f1f895dd430238c5`; novo ramo `codex/sector-navigation-fix-local-20261027`. Não se afirma identidade binária com o pacote externo. QA concluída; instalação ainda pendente nesta revisão documental. + +**Causa e alteração:** o índice `/sectores` carregava `sectorDetails` para todos os sectores e apresentava as páginas completas abaixo dos cartões; os cartões passavam a âncoras locais. Removidos esse carregamento e a apresentação agregada. Os cartões usam `sector.url`, preservando as páginas individuais, a especialização Fintech e os caminhos históricos existentes. O índice mantém descrições curtas, contagens e acesso aos sectores, sem repetir guias e oportunidades de todos eles. + +**Preservação:** página individual, `SectorContent`, `SectorEntry`, `SectorInvestment`, `SectorOrganization`, filtros, dados mestres, originais e continuidade para o mesmo dossier não foram alterados. PEC `7fdb6b42` continua no seu ramo QA; não é integrado nesta correcção. L8 instalado e percurso proactivo de `9fda6d6e` preservados. Songo/Gurué privados; sem fixtures QA no activo, publicação, importações, migrations ou alterações de permissões. + +**Delta demonstrado:** actualizados os dois testes afectados de `SectorCatalogueContentTest` e acrescentado um caso de isolamento/regresso/recarregamento:3 testes/319 asserções, base isolada `proactive_investment_20261027_test`, loopback55441, transacções com rollback; sem `migrate:fresh`. Wayfinder `--with-form`, TypeScript e build QA aprovados. Navegador real:10 cartões, acesso separado a Agronegócio e Turismo, oportunidades próprias, filtro Agronegócio mantido no catálogo, recarregamento da página individual e regresso ao índice sem repetição. Entrada Turismo para o dossier conserva o contexto sectorial na ligação e encaminha o visitante para a autenticação existente; não se repetiu a prova completa de gravação do dossier já aceite. A amostra QA não tem guias editoriais carregados; a preservação dos guias assenta na comparação dos consumidores/fontes, e será conferida no destino sem republicar conteúdo. A captura de imagem do browser devolveu «0 width»; árvore de acessibilidade e testes guardados, sem alegação de captura visual inexistente. + +Requisitos existentes actualizados apenas neste delta: `MASTER-471012ab-0007` e `MASTER-9dee08d0-0017`; não se encerra automaticamente o âmbito mais amplo dessas linhas. Recibo QA: `docs/investmoz/unification/sector-navigation-qa-20261027.json`. Provas locais: `outputs/sector-navigation-fix-20261027/`. Entrega autorizada seguirá o processo Git existente, com capacidade, backup/restauro fresco, comparação de fonte/dados/schema/configuração/permissões e revisão efectivamente servida. + + ## 27/10/2026 — L8 e percurso proactivo instalados pela sequência autorizada Entrega1: **L8 `c85e772d`**, anterior `f8d57bdd`. Entrega2, apenas após conferir a primeira: **percurso proactivo `9fda6d6e`**, incluindo `56c0c6a7` e preservando L8. As duas revisões foram conferidas no registo do instalador e no recurso público `/build/revision.json`, com hash do manifest e marcadores compilados dos deltas. `c85e772d` conserva o código aceite de `14360748`; o merge proactivo mantém ambos os fornecedores de linhas do relatório. A referência final servida passa a `9fda6d6e`. @@ -1577,6 +1742,15 @@ CI habitual do instalador: PostgreSQL1/3106asserções, Unit59/317, frontend1146 O erro actual, novamente observado, é **“The browser access host is unavailable”**: indisponibilidade do host do conector, distinta de deixar uma aba aberta. A orientação anterior para apenas manter a aba aberta era insuficiente. Restabelecer o conector por mecanismo suportado ou realizar a conferência pela equipa. Não reinstalar nem repetir as provas técnicas aceites; não declarar conferência visual concluída sem o seu resultado. O recibo remoto original e o historial do diagnóstico anterior ficam preservados; esta correcção é documental. +## 28/10/2026 — revisão de menus: inventário antes da verificação do delta + +Origem: recomendação expressa da Tempo após constatar que as entradas indicadas não aparecem ou ficam escondidas. Página relatada:https://teste-investidor.tempo.co.mz/. Preservados6d147693 e a base privada instalada,as provas QA do percurso e da navegação sectorial,os originais,dados,perfis,permissões e históricos. Não se declara uma funcionalidade anterior desaparecida apenas pela ausência de um novo teste. + +Confirmado no código: barra lateral substitui cada grupo pelo seu primeiro destino,omitindo os restantes;menu principal esconde gestão/perfis dentro do menu do nome do utilizador;entrada de gestão de conteúdos existente não é incorporada nessa navegação principal. A conta e os props efectivos da sessão real permanecem por conferir,porque o conector está indisponível;não se presume falta de autorização. + +Incremento em QA: área de trabalho explícita no menu principal,inclusive entrada neutra de acesso;destinos privados apenas segundo capacidades anteriores;mesmo catálogo completo na barra lateral,sem perda dos subdestinos;entrada directa na análise proactiva existente,sem substituir rascunhos editados;preservação de Descoberta/Realização/Suporte e todos os destinos anteriores aplicáveis. Sem alteração activa,schema,regras de negócio ou papéis. Escolhas de apresentação não são exigências organizacionais. Verificação dirigida do delta pendente nesta fotografia;nenhuma nova matriz ou backlog. + + ## 28/10/2026 — reorganização dos menus implementada em QA, sem instalação Recomendação expressa da Tempo após a página principal não apresentar as entradas sugeridas. Causa delimitada no código: a barra lateral omitia subdestinos ao seleccionar apenas o primeiro link de cada grupo; a navegação principal colocava gestão/perfis dentro do menu do nome do utilizador e não incorporava a entrada de gestão já calculada pelo servidor. Não se presume falta de permissões da sessão real, cujos props não foram observados. A entrega6d147693/base interna continua instalada e preservada; esta revisão não reinstala essa base nem repete as provas técnicas aceites. @@ -1622,6 +1796,14 @@ Relatório: `catalogue-province-coverage-qa-20261028.json`. Instalação pelo pr + +28/10 — Âmbito nacional confirmado pela Tempo: antes da extensão dos testes, preservar a correcção QA 1b2ede41 e verificar os seis corredores aprovados nas onze unidades provinciais, hierarquia descendente e reutilização entre sectores/entradas de localização. Não presumir cobertura de corredor onde não está documentada. Nenhuma prova anterior é revogada. + + + +28/10 - National coverage: 6 tests / 617 assertions passed across all 11 provincial units, 6 configured corridors and 2 sectors, including descendant hierarchy, sector separation and both province/location entry points. The runtime correction already used the common national hierarchy; Maputo was the reported reproduction, not a geographic limit. Existing publication decisions and unknown district/post/site information remain preserved. This is not a claim that every unrelated portal menu has been audited. No additional runtime change since 1b2ede41; types/build accepted evidence reused. Installation remains pending. + + 28/10 - Before selector delta checks: accepted national catalogue QA 47dae1b7, 6 tests/617 assertions, remains uninstalled. Existing TerritoryLevel and ProvinceSelect required two separate fields (search then select). Tempo requests one dropdown on the search field. Consolidate the shared controls while retaining saved values, hierarchy, endpoints, paging and permission decisions;browser visual proof remains separate. @@ -1697,3 +1879,157 @@ Candidato publicado apenas no ramo Git codex/fiscal-forms-qa-20261028; main e ac A entrega Git autorizada instalou 332c16eb no portal de teste, depois de capacidade, guarda da versão anterior 789fffd0, backup fresco e restauro isolado conferidos. Disponível: Documentos e Formulários → Preencher IVA — Modelo A / Preparar IRPC — Modelo 22. Rotas públicas IVA/IRPC conferidas HTTP200 e com imposto pedido; rótulos dos acessos e preenchimento conferidos nos assets instalados. Estas provas não substituem a conferência visual autenticada, que permanece pendente. Cobertura: identificação/período, 27 campos manuais IVA e 24 campos manuais M22, conferência, impressão e ficheiro privado para recuperar mediante confirmação. Sem cálculo, submissão ou assinatura AT; sem gravação no servidor nem associação automática ao dossier. Outros ajustamentos, regimes e anexos M22 não incluídos; L8 permanece parcial. Motores, permissões e provas fiscais anteriores preservados. As 176 tabelas de domínio e os 369 ficheiros/configuração foram comparados; apenas cache/sessões operacionais podem diferir. Base interna preservada, sem publicação: 361.464 observações, não empresas únicas; Gurué 435 observações, cobertura parcial. Relatório instalado: docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json. O relatório QA anterior mantém-se como histórico, não estado corrente de instalação. + +## 28/10/2026 — preparação de formulários fiscais, inventário antes das provas + +Pedido expresso da Tempo: preencher formulário de IVA ou IRPC, em vez de abrir legislação. Base preservada: entrega instalada 789fffd0, Modelo A e aquisições/apuramento já aceites, L6 M20/M22 instalado em 5aaf1a56 e incrementos de L8. Nenhuma perda confirmada neste recorte; não se apagam as aceitações nem se repetem provas fiscais anteriores. Fontes reutilizadas do inventário de 20 exemplares acessíveis em outputs/irpc-l6-values-forms/accessible-source-inventory.json da QA anterior, incluindo temporários identificados; inventário do corpus e originais preservados. M22: três páginas conferidas visualmente nesta revisão, SHA256 4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88. Modelo A: correspondência e divergências aceites em modelo-a-reconciliacao-20261021.md; sem nova validação de proveniência. + +Incremento em preparação QA: entrada directa em Documentos e Formulários, preenchimento manual dos campos correspondidos de IVA e subconjunto M22, identificação/período, revisão, impressão e ficheiro privado para recuperação mediante confirmação. Escolha técnica: sem persistência no servidor nem ligação automática ao dossier neste incremento; não altera schema, dados, permissões ou cálculos. Ficheiro não publicado. IRPC ajustamentos completos, outros regimes, anexos, assinatura e submissão à AT fora da cobertura; L8 permanece parcial. Ainda sem instalação deste incremento. Próximas provas apenas do delta: fidelidade da recuperação, rejeição de ficheiros incompatíveis sem perda, formatos/valores desconhecidos, acesso público e compilação. + + + + +## 29/10/2026 — actividades adicionais solicitadas pela Tempo +Origem: pedido expresso nesta conversa, «acrescente nas actividades a serem realizadas ... incorporar nas matrizes de execuções». Os IDs ACT-20261029-01 a 16 identificam recortes de execução dos critérios solicitados, não novos módulos paralelos. Estado de todos: **Planeado — execução pendente**. Prioridade e responsável nominal: por atribuir; não foram inventados prazos nem alterada a ordem das reposições prioritárias já aprovada. + +Antes de executar cada recorte, reconciliar os requisitos e provas existentes pelo módulo/componente indicado, recuperar os respectivos IDs e registar essa correspondência; não duplicar trabalho nem reabrir fechos aceites. A avaliação de 29/10 foi documental/de código, não teste do portal publicado. Ausência de demonstração não significa perda de funcionalidade. Preservar dados, acessos, aprovações e entregas, incluindo os registos de instalação de 28/10. Este registo acrescenta trabalho planeado e não declara implementação ou publicação. +| ID | Área | Componentes a reutilizar | Actividade pendente | Critério de aceitação | Dependências | +|---|---|---|---|---|---| +| ACT-20261029-01 | Competitividade | Clusters e cadeias existentes | Implementar diagnóstico pelas cinco forças de Porter por sector e região, com evidências e ligação aos clusters. | Cinco forças apresentadas com fontes, período, limitações e oportunidades fundamentadas. | Dados sectoriais e metodologia de diagnóstico | +| ACT-20261029-02 | Mapa interactivo | Mapa e níveis territoriais existentes | Completar camadas de recursos, infra-estruturas, mão-de-obra e potencial económico, filtros e cobertura provincial/distrital. | Consulta por província e distrito com fonte/data e lacunas de cobertura explícitas. | Geometrias e dados territoriais compatíveis | +| ACT-20261029-03 | Nichos | Lacunas e orientação do investidor | Relacionar oferta/procura comparáveis com lacunas das cadeias e recomendações explicáveis. | Cada recomendação identifica dados, unidade, período, localização, pressupostos e limitações. | Dados de oferta/procura; actividades 01 e 10 | +| ACT-20261029-04 | Assimetrias | Contexto territorial existente | Definir indicadores sociais/económicos; comparar regiões, tendências e sugerir intervenções fundamentadas. | Comparações reproduzíveis com fontes e períodos compatíveis; ausência de dados não tratada como zero. | Séries regionais e metodologia dos indicadores | +| ACT-20261029-05 | Perfis | Perfis e orientação existentes | Completar recomendações por capital, sector, experiência, localização e tolerância ao risco, com preferências editáveis. | Alterar preferências modifica justificadamente a orientação e conserva contexto autorizado. | Campos de perfil e regras de personalização | +| ACT-20261029-06 | Ligação investidores/empreendedores | Oportunidades, interesses e bolsa de parcerias | Conferir publicação, compatibilidade, interesse, contacto e acompanhamento; corrigir apenas lacunas confirmadas. | Percurso completo demonstrado com histórico, permissões e contacto recuperável. | Dados de demonstração autorizados e disponibilidade no destino | +| ACT-20261029-07 | Biblioteca | Biblioteca e fontes legislativas/fiscais | Inventariar e completar guias de licenciamento, incentivos e legislação; organizar por sector/etapa com fonte, versão e data. | Pesquisa e abertura dos guias ligados ao projecto; cobertura e actualização identificadas. | Acervo existente e decisões de divulgação preservadas | +| ACT-20261029-08 | Indicadores | Painéis e relatórios existentes | Consolidar indicadores nacionais/regionais, séries temporais, filtros e exportações. | Relatório exportado reproduz filtros, valores, fontes e períodos da consulta. | Dados oficiais e séries comparáveis | +| ACT-20261029-09 | Simulador | Simulação, cenários, fiscalidade e relatórios existentes | Conferir custos, retorno, recuperação e risco; completar lacunas e pressupostos regionais documentados. | Cenários por projecto/região apresentam resultados reproduzíveis, fórmulas e pressupostos; dados ausentes explícitos. | Parâmetros regionais; preservar motores e provas aceites | +| ACT-20261029-10 | Cadeias de valor | Etapas, ligações, lacunas e agronegócio por corredores | Completar agricultura, energia, turismo e mineração com actores, capacidades, elos em falta e oportunidades. | Quatro sectores navegáveis com ligações e lacunas fundamentadas, sem presumir cobertura inexistente. | Dados sectoriais e relações documentadas | +| ACT-20261029-11 | Alertas | Notificações de acompanhamento existentes | Criar preferências e correspondência de concursos, incentivos e projectos; frequência, canal e cancelamento. | Novo item compatível gera alerta; incompatível não gera; preferências e cancelamento respeitados. | Fontes de oportunidades e canais de entrega disponíveis | +| ACT-20261029-12 | Parcerias e financiamento | Bolsa e compatibilidade existentes | Completar directório de bancos, fundos, agências e programas com instrumentos, condições, montantes e contactos. | Pesquisa contextual permite identificar opções com fonte/data e condições; sem presumir concessão de crédito. | Dados institucionais e programas actualizados | +| ACT-20261029-13 | Licenciamento | Balcão, pedidos, dossiers e notificações existentes | Mapear procedimentos por actividade/localização, documentos, entidades, prazos, estados e próxima acção. | Percurso demonstra passos e documentação; acompanhamento interno distingue-se de confirmação da entidade. | Procedimentos oficiais aplicáveis e integrações efectivamente disponíveis | +| ACT-20261029-14 | Impacto social | Empregos previstos e contexto territorial | Definir metodologia de empregos directos/indirectos e benefícios; ligar a indicadores regionais, separando projecção de resultado efectivo. | Estimativas reproduzíveis com pressupostos e limites; contributo para assimetrias fundamentado. | Metodologia e indicadores da actividade 04 | +| ACT-20261029-15 | Dados abertos/API | APIs e fontes existentes | Inventariar interfaces oficiais, implementar actualização/rastreabilidade e documentar API dos dados divulgáveis. | Consulta de parceiro demonstrada, com contrato, versão, origem/data e permissões respeitadas. | Interfaces oficiais disponíveis e âmbito autorizado dos dados | +| ACT-20261029-16 | Móvel/offline/línguas | Interface móvel e provas anteriores | Conferir percursos em telemóvel/redes lentas; consulta offline seleccionada, sincronização e línguas nacionais prioritárias. | Percurso móvel utilizável; conteúdo seleccionado acessível sem rede; sincronização preserva edições; idiomas escolhidos demonstrados. | Definir línguas prioritárias e conteúdos offline; tradução e regras de sincronização | + +## 29/10/2026 — auditoria fiscal InvesteMoz / SGF + +Pedido expresso da Tempo: auditar ambos os sistemas e identificar como incorporar no SGF a componente fiscal do InvesteMoz. Auditoria local de código, contratos e recibos concluída; sem prova operacional nova. Relatório e critérios na [especificação fiscal existente do SGF](C:/laragon/www/sgf-tempo/docs/SERVICE_INVOICE_CALCULATION_SPEC.md#10-auditoria-de-incorporação-fiscal-investemoz--sgf--29102026), secção 10. Não altera os 16 recortes ACT-20261029 já registados nem os fechos aceites. + +Actividades de incorporação: **planeadas, não implementadas**, com prioridade por dependências proposta e responsável/prazo por atribuir. Usar os IDs abaixo para actualizar em conjunto os dois registos, sem criar motores ou backlogs paralelos. + +| ID | Actividade | Dependência / ordem proposta | +|---|---|---| +| FIS-SGF-01 | Fontes, parâmetros, vigência e núcleo fiscal versionado | Primeiro, com 12 | +| FIS-SGF-02 | IVA operacional e representação dos valores | 01/12; preservar cálculo condicionado SGF aceite | +| FIS-SGF-03 | Facto gerador, exigibilidade e período | 01/12; acontecimentos efectivos | +| FIS-SGF-04 | Retenções efectuadas/sofridas e comprovativos | 02/03 e operações de origem | +| FIS-SGF-05 | Livros de IVA, deduções e regularizações | Documentos efectivos, 02/03 | +| FIS-SGF-06 | IRPC: resultado, ajustamentos, depreciações e colecta | Integração contabilística e activos | +| FIS-SGF-07 | Créditos, PPC/PEC, reportes e controlo de dupla utilização | 04/06 e comprovativos efectivos | +| FIS-SGF-08 | ISPC para empresas com enquadramento aplicável | Regime explícito, sem activação por omissão | +| FIS-SGF-09 | Preparação e reconciliação de declarações | 05/06/07; cobertura de formulários parcial | +| FIS-SGF-10 | Contexto, permissões, versões e auditoria SGF | Transversal; preservar isolamento e B1 | +| FIS-SGF-11 | Obrigações/calendários e integração operacional | Após livros; lacunas próprias por implementar | +| FIS-SGF-12 | Manifesto de origem e testes de paridade/integração | Primeiro e transversal | + +Achados a preservar: SGF já cita a ficha IVA do portal e tem cálculo condicionado aceite; emissão real continua separada. A pasta principal do portal não contém todos os módulos IRPC instalados segundo os recibos. Na cópia portal-investidor-fiscal-forms-qa-20261028, os 12 ficheiros do delta do recibo irpc-l8-grouped-delivery-20261028.json coincidem por SHA-256; isto não certifica todas as dependências nem o servidor actual. Fixar a origem completa antes de extrair. Não transportar projecções como movimentos, arredondamento de apresentação como regra fiscal, autorizações do portal como direitos SGF ou formulários manuais como apuramento integral. Critérios detalhados, limites e sequência estão na secção 10 da especificação SGF. Nenhuma alteração de código, dados, acessos, migrações ou publicação foi feita nesta auditoria. +### 29/10/2026 — âmbito fiscal transversal do SGF, clarificação da Tempo + +O objectivo não se limita a portar simuladores: enriquecer o SGF com o conhecimento fiscal já tratado no InvesteMoz, sem duplicar investigação, e acrescentar as capacidades próprias de vendas/compras, stocks, contabilidade geral/custos, análises financeiras e preenchimento automático de modelos IVA, IRPS, IRPC, INSS e outros aplicáveis. Preservar fontes, decisões, correspondências e casos aceites. A ausência de demonstração anterior de IRPS/INSS exige localizar/mapear o acervo, não exclui o requisito nem prova inexistência de conhecimento. + +FIS-SGF-01 a 12 mantidos; acrescentam-se os recortes planeados abaixo, com critérios detalhados na [secção 11 da especificação SGF](C:/laragon/www/sgf-tempo/docs/SERVICE_INVOICE_CALCULATION_SPEC.md). Nenhuma capacidade é declarada implementada por esta actualização. + +| ID | Actividade adicional | Dependências principais | +|---|---|---| +| FIS-SGF-13 | Classificação fiscal/contabilística de vendas e compras | Conhecimento existente, catálogo, contrapartes e contexto da operação | +| FIS-SGF-14 | Stocks, valorização e articulação fiscal/contabilística | Documentos, movimentos e método de valorização identificado | +| FIS-SGF-15 | Contabilidade geral, activos e fechos | Operações, classificação, lançamentos e períodos | +| FIS-SGF-16 | Contabilidade de custos e análises financeiras | Preservar custeio/orçamento; conciliar com operações/contabilidade | +| FIS-SGF-17 | IRPS, remunerações e INSS | Mapear acervo existente; acrescentar processamento laboral SGF | +| FIS-SGF-18 | Preenchimento automático de modelos IVA/IRPS/IRPC/INSS e outros aplicáveis | Livros/apuramentos, correspondência de campos e versões dos modelos | +| FIS-SGF-19 | Manutenção e distribuição do conhecimento fiscal comum | Origem/versões, impacto e testes reutilizados; sem investigação duplicada | + +Percurso alvo: conhecimento versionado → operação → documentos/movimentos → stocks/custos/contabilidade/remunerações → apuramentos → modelos automáticos/reconciliação → revisão/entrega/comprovativo. Captura única com rastreabilidade. Formulário manual, projecção e operação efectiva mantêm naturezas distintas. Preparação automática não presume submissão automática às autoridades. Estado: âmbito e actividades registados, execução pendente. +## 29/10/2026 — ACT-20261029-01, inventário antes da verificação do incremento + +Continuação sequencial solicitada pela Tempo. Correspondência: ACT-20261029-01 reutiliza D-02 §8, clusters/cadeias e a orientação metodológica documentada em 23/10. Concluído previamente e preservado: gestão de clusters, etapas, ligações, lacunas e relações auditadas; disponibilidade instalada de carteira/âncoras e formulários fiscais conforme recibos de 28/10. Nenhuma perda nova confirmada nesta inspecção de código; não foi feita nova comparação de dados ou alegada prova do servidor. A pasta principal está em fde644af, enquanto o último recibo identifica 332c16eb instalado; reconciliar o delta sobre essa origem antes de instalar, sem substituir o destino pela pasta principal. + +Incremento em preparação: diagnóstico qualitativo das cinco forças na edição do cluster, sector/região editáveis, fonte/período/evidência/justificação/limites/oportunidade por força; indeterminação explícita, ficheiro privado transferível e recuperação com confirmação. Sem alteração de schema, dados, permissões, publicações ou motores fiscais. Persistência no servidor, ligação territorial canónica, dados sectoriais fundamentados e consulta pública permanecem por implementar; ACT-01 não está concluída. Verificação dirigida e instalação ainda pendentes neste registo inicial. Restantes ACT-02 a 16 mantêm o estado anterior e a sequência, sem trabalho SGF nesta passagem. +### ACT-20261029-01 — candidato sequencial preparado, 29/10/2026 + +Primeiro incremento implementado, **parcial e ainda não instalado**: gestão → clusters → editar → Competitividade. As cinco forças conservam fonte, período, evidência, apreciação, limites e oportunidade; sector e região explícitos, sem inferências automáticas. Transferência de rascunhos JSON e recuperação restrita ao mesmo cluster, com confirmação antes de substituir. Quatro testes frontend dirigidos, TypeScript e compilação QA passaram tanto na pasta de trabalho como no candidato baseado em 332c16eb. Guarda C132 local passou; não foram efectuados testes nem escritas na base activa. A edição existente recebe apenas a inclusão do componente; contratos e permissões existentes preservados. + +Origem reconciliada: main remoto e revisão pública conferidos em 332c16eb em 29/10. Candidato em C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-sequential-20261029. Consulta do estado remoto não equivale a inventário novo da base. Sessão SSH anterior encerrada; autenticação por chave recusada. Instalação requer autenticação SSH, backup fresco, restauro isolado, guarda de versão, pipeline existente e conferência posterior. Não instalar a pasta principal sobre o destino. A sequência solicitada mantém ACT-02 a 16 por iniciar após a instalação e o saldo de ACT-01; persistência no servidor, cobertura factual e consulta pública continuam pendentes. Sem declaração de conferência visual autenticada. +### 29/10/2026 — ACT-20261029-01, primeiro incremento instalado: 23ecccfa + +Estado corrente de ACT-01: **parcial — primeiro incremento instalado**, substituindo apenas o estado planeado/preparado deste recorte; ACT-02 a 16 não foram implementadas nesta entrega. Instalado por avanço normal de main e pipeline existente em https://teste-investidor.tempo.co.mz/. Entrada: Gestão → Clusters → Editar → Competitividade — cinco forças de Porter. Preparação qualitativa por sector/região, evidências/fontes/períodos/limites e oportunidades, transferência JSON e recuperação confirmada do mesmo cluster. Sem gravação no servidor nem publicação da análise. Persistência, cobertura factual, território canónico e consulta pública continuam pendentes; esta instalação não encerra o critério amplo ACT-01. + +Provas: backup fresco, restauro isolado sem rede das 176 tabelas; pipeline com lifecycle de schema (3.106 asserções), 59 testes Unit/320 asserções e 1.180 testes frontend sem falhas, tipos e compilação; quatro ficheiros do incremento conferidos por SHA-256 no instalado; C132 no destino passou. Comparação após instalação: todas as 176 tabelas de domínio preservadas, diferenças operacionais apenas em cache/sessões; 369 ficheiros/configuração idênticos. Acesso anónimo ao catálogo privado recusado HTTP401. Zero migrações/importações, nenhuma nova divulgação nem mudança de permissões; versão anterior 332c16eb preservada. Conferência visual autenticada permanece pendente. Recibo: `docs/investmoz/unification/competitiveness-sequential-qa-20261029.json`, em docs/investmoz/unification. As provas aceites anteriores foram reutilizadas; não foram reabertas por esta entrega. +### 29/10/2026 — ACT-01, persistência e aprovação: execução em curso + +Ordem confirmada pela Tempo: 1) gravar/validar/recuperar na gestão com permissões e histórico, 2) consultar publicamente apenas conteúdo aprovado, 3) restantes alterações. A instalação da interface 23ecccfa e os 1.180 testes anteriores são provas desse incremento, não prova de persistência. Sem perda nova confirmada; preservar a versão pública anterior e os recibos de backup/restauro. O problema dos filtros provinciais permanece **separado e aberto**, sem declaração de correcção por estes trabalhos. + +Escolha técnica: reutilizar snapshots cifrados nos eventos append-only de auditoria, já usados pelo portal; bloqueio transaccional do cluster, controlo de versão e histórico imutável. Sem alteração de schema/permissões. Guardar rascunho e recuperar histórico não publica; aprovação explícita fixa a versão consultável, edições seguintes preservam a aprovação anterior até nova decisão. Rascunhos parciais são guardáveis; aprovação exige os fundamentos das cinco forças. Recuperação/conflito não deve sobrescrever edições inadvertidamente. Acesso público continua limitado às fichas publicadas. Implementação e provas específicas de persistência/consulta ainda em preparação; restantes ACT mantêm o estado anterior. +### ACT-01 — prova específica antes da instalação, 29/10/2026 + +Sete testes Feature/93 asserções passaram na base restaurada competitiveness_persistence_20261029_test, porta 55441: gravação e leitura HTTP entre pedidos, retorno pela edição da gestão, histórico cifrado, validação de campos/cluster/forças, normalização do formato recuperável, conflitos sem sobrescrita, aprovação fixa, rascunhos posteriores sem divulgação, recuperação histórica como nova versão, retirada e exclusão do conteúdo não aprovado na consulta pública. Utilizadores sem permissão e pedidos anónimos foram recusados na gestão. O teste público percorreu a ficha publicada e confirmou 404 da ficha não publicada. Zero escritas na base activa. Esta prova não afirma conferência visual autenticada nem correcção dos filtros provinciais, que permanecem abertos. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. Compilação QA, tipos e quatro testes frontend dirigidos passaram; instalação ainda pendente. +### 29/10/2026 — ACT-01, gravação/recuperação e consulta aprovada instaladas: b81f477b + +Instalado pelo avanço normal de main e pipeline existente, preservando 23ecccfa para retorno. Gestão → Clusters → Editar → Competitividade agora recupera o rascunho do servidor e permite gravar, consultar a versão actual, confirmar recuperação e recuperar uma versão histórica como nova gravação. Versões cifradas e imutáveis na auditoria existente, com bloqueio transaccional do cluster e controlo de versão; conflitos conservam a versão guardada e os campos do editor. Reutilizada a permissão existente de gestão, sem novos papéis ou aprovadores. Rascunhos incompletos podem ser guardados; a aprovação exige âmbito e fundamentos das cinco forças. + +**Percurso da gestão:** preencher → Guardar rascunho no servidor → voltar à edição para recuperar → consultar histórico quando necessário. Para comparar com outra gravação, usar Consultar versão actual do servidor e confirmar antes de substituir os campos; transferir primeiro edições que se queira conservar. Recuperar o histórico cria nova versão e mantém o histórico e a aprovação pública existente. A aprovação ou retirada é expressa, com evidência/motivo registado. A ficha pública de um cluster publicado mostra exclusivamente a análise aprovada; novas gravações privadas não alteram essa versão. Uma ficha não publicada continua indisponível ao público. Não houve aprovação nem divulgação automática de análises. + +**Prova específica:** sete testes Feature/93 asserções na base restaurada e isolada competitiveness_persistence_20261029_test, porta55441. Abrange gravação/recuperação HTTP, retorno na gestão, validação e formato, histórico cifrado, conflito, acesso recusado, aprovação fixa, rascunho posterior privado, recuperação, retirada e consulta pública/404 de ficha não publicada. Os 1.180 testes frontend não são apresentados como prova substituta de persistência. Pipeline: tipos, compilação, lifecycle de schema1/3106, Unit59/320 e frontend1180 sem falhas. Dez ficheiros de código/testes do instalado conferidos por SHA-256 com os da QA; C132 no destino passou. + +**Preservação e limites:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões; 369 ficheiros/configuração idênticos. Ligação real teste_investidor_app conferida em leitura, com privilégios existentes de SELECT/INSERT em auditoria e bloqueio do cluster; endpoint de gestão anónimo HTTP401. Nenhuma escrita sintética na base activa, migração, importação, mudança de permissões ou nova publicação. A conferência visual autenticada no instalado permanece pendente; não foi simulada uma decisão real de conteúdo no activo. ACT-01 tem agora persistência e consulta aprovada implementadas/instaladas, mantendo parcial a cobertura factual por sector/região. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. + +**Filtros provinciais: separado e aberto.** Esta entrega não alterou a lógica dos filtros nem demonstra a correcção relatada de Agronegócio/Maputo Província no portal. Preservam-se as provas e os estados históricos; não encerrar V2-07/V2-10 ou ACT-02 por causa da persistência de Competitividade. Restantes alterações permanecem na sequência posterior. + +Origem de continuidade: C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-persistence-20261029, instalado b81f477b. A pasta principal anterior não deve substituir esta versão sem reconciliação do delta. +### 29/10/2026 — V2-07/V2-10 / ACT-02, diagnóstico dos filtros provinciais em curso + +Separação confirmada pela Tempo: a equipa executará e registará a conferência visual autenticada de Competitividade (continua pendente); o Codex prossegue no código/API dos filtros. Provas aceites preservadas, sem repetição das suites fiscais ou de Competitividade. Nenhuma perda de dados confirmada nesta passagem. + +Reprodução pública em b81f477b: Agronegócio/Maputo Província por province_id na API /api/v1/investment/search devolve5 oportunidades (IDs60–64). O mesmo nome em province devolve0, tanto nessa API como em /api/v1/opportunities/search. A API antiga ignora province_id e devolve34, incluindo outras províncias. São lacunas de normalização/compatibilidade entre entradas, não prova de eliminação nem falha demonstrada da expansão hierárquica já existente. Corrigir apenas os deltas: resolver nomes provinciais públicos inequívocos para a mesma hierarquia e aplicar o filtro territorial na API antiga, preservando outros filtros, versões públicas, localização real e dados. Demonstrar todos os níveis inferiores por pedidos HTTP em QA isolada; província apenas contextual ou declarada não deve ganhar distrito. O problema permanece aberto até às provas específicas e à conferência da API instalada; não encerrar a conferência visual da equipa por testes técnicos. +### 29/10/2026 — duas frentes e diagnóstico local Edge + +A equipa executa directamente e regista a conferência visual autenticada de Competitividade (editar → guardar → reabrir → conferir versão aprovada); estado pendente até execução. O Codex prossegue com código/API dos filtros provinciais, independentemente do navegador. Provas aceites preservadas. + +Ligação identificada: com.openai.codexextension, manifesto stdio válido, extensão Edge instalada e activa no perfil detectado, host executado como filho do Edge; named pipes do browser-use presentes e servidor registado nos logs do cliente. Inspeccionados os listeners/processos sem libertar portas. Não foi identificado conflito TCP nem um serviço de extensão parado. Não foi encontrado erro de permissões no recorte de logs consultado, sem excluir outros pontos. A descoberta desta sessão continua a indicar access host indisponível; o runtime exige caminho do pipe e identidade verificadora, ausentes na shell. Falha de passagem de contexto é uma hipótese delimitada, não conclusão de porta ocupada. O registo de erros do service worker não ficou acessível pela ligação de navegador indisponível. A recuperação suportada, limitada à abertura do perfil Edge detectado, não restabeleceu a leitura do URL. Não foram terminados processos, reinstalados hosts nem alteradas permissões/políticas. InvesteMoz e SGF continuam em execução. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Não declarar recuperada a ligação nem concluída a conferência visual. + +Correcção provincial preparada no ramo codex/province-search-20261029; validação QA/instalação pendentes. A sessão SSH anterior expirou. O lançamento automático de nova consola foi recusado pela revisão automática com indicação genérica blocked by policy, sem razão adicional; foi pedido arranque/autenticação manual no helper existente. Nenhuma escrita no activo ou novo ensaio remoto ocorreu por essa tentativa. +### 29/10/2026 — filtros provinciais: correcção candidata, pendente de QA + +Reproduzido no portal instalado b81f477b: /api/v1/investment/search por province_id de Maputo Província devolve5; por province textual devolve0 nas duas APIs; a API antiga com province_id ignora o parâmetro e devolve34 de Agronegócio. Preparada correcção no ramo codex/province-search-20261029, preservando a expansão de descendentes existente e aplicando a mesma selecção territorial à API antiga. Nomes provinciais só são resolvidos quando a correspondência pública exacta é inequívoca. Declarações provinciais antigas são consideradas sem atribuir distrito, posto, localidade ou coordenadas, e não prevalecem sobre territórios explícitos contraditórios. Nenhum dado cadastral é actualizado por esta correcção. + +Quatro testes HTTP preparados para província/distrito/posto/localidade e localizações adicionais, onze províncias e exclusão de vizinhas/privados/eliminados, preservação das localizações e consistência de catálogo/mapa/exportação. Sintaxe PHP e diff conferidos; testes ainda não executados e candidato ainda não instalado. Recibo: docs/investmoz/unification/province-search-qa-20261029.json. A sessão SSH expirou e a nova consola automática foi recusada pela revisão de aprovação com blocked by policy (sem razão específica adicional); pedida autenticação manual no helper outputs/province-search-20261029/ssh-session.py. Não substituir ausência de ensaio por declaração de correcção concluída. + +A conferência visual de Competitividade fica a cargo da equipa e permanece pendente até execução/registo; provas técnicas aceites preservadas. Ligação Edge diagnosticada separadamente: extensão/manifesto/host activos, stdio/named pipes, leitura do URL não restabelecida pela recuperação suportada do perfil. Nenhum processo terminado nem porta libertada/reconfigurada. InvesteMoz e SGF preservados. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Os filtros mantêm-se abertos até QA e confirmação da API instalada. +### 29/10/2026 — filtros provinciais, prova HTTP específica em QA + +Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade. + +Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual. + +### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438 + +**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção. + +**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação. + +**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico. + +**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente. + +**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados. + +Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos. +# Reconciliação local — 29/10/2026 + +Pasta principal reconciliada entre `fde644af` e `fde73438`, com o seguimento +documental `2aa98be6` e as alterações locais preservadas. Inventário, origem, +reversão e limites no início do [manual existente](unification/traceability-and-manual.md). +As entregas posteriores de Competitividade e dos filtros provinciais ficam +disponíveis nesta pasta; não se declara nova instalação ou aceitação visual. +Mantidos os 3.555 requisitos da matriz CSV, os recibos e os históricos fiscais. diff --git a/docs/investmoz/simulations/irpc-l5-reliefs-qa-20261025.json b/docs/investmoz/simulations/irpc-l5-reliefs-qa-20261025.json new file mode 100644 index 00000000..785fe474 --- /dev/null +++ b/docs/investmoz/simulations/irpc-l5-reliefs-qa-20261025.json @@ -0,0 +1,330 @@ +{ + "status": "QA_demonstrated_grouped_candidate_not_installed", + "baseline_reported_installed": "2b33a1c3", + "branch": "codex/irpc-l5-reliefs-qa-20261025", + "implemented": [ + "CIRPC68d qualified on-account services/equipment", + "CIRPC68f own-property management,not fiscal transparency", + "PT-MZ12 qualified royalties/equipment10%gross definitive", + "Insufficient/contradictory/out-of-period evidence remains indeterminate", + "Private API persistence,recovery,history;standalone report and complete financial dossier", + "IRPC dossier section association restored" + ], + "runtime_delta": [ + { + "path": "resources/js/lib/irpc-relief-preparation.ts", + "sha256_LF": "e41a389ad0b5d3f33985e375b0c488eed8c2d185257eec1cf5f7d40fccd365d4" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "75bf1c5940595e90d7a27355aeae6f9fdca4841f3e9ce3cb02103376bbd4d91b" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "28dd35e40c5d8440adad01131714d324f0c7fcdfeb3f6ddd9d27750d563b5e4f" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "4523365e2d4a2fcd014e13393deb33a5ec4b9396ff580d8a237aa8c4f02265e4" + } + ], + "verification": { + "routes": "normal Wayfinder generate --with-form through guarded QA wrapper", + "types": "tsc --noEmit passed", + "build": "complete QA build passed; existing optional-font/chunk-size notices only", + "frontend": "9 new tests passed", + "compatibility": "5 directed IRPC cases passed;no repeated L3/ISPC/FX suites", + "api": "1test/17assertions;private endpoints;55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "report": "retentions preparation and financial dossier from actual API recovered sample", + "ui": { + "calculation": true, + "localSaveRecovery": true, + "privateApiProof": "IrpcReliefsDraftTest, separate", + "report": true, + "insufficientInformation": true, + "errors": [] + } + }, + "preserved_FX_files": [ + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + } + ], + "sources_inventory": [ + { + "path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf", + "sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973", + "bytes": 308401 + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf", + "sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c", + "bytes": 159748 + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf", + "sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57", + "bytes": 319577 + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf", + "sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b", + "bytes": 256695 + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf", + "sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee", + "bytes": 2267865 + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251", + "bytes": 440018 + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf", + "sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5", + "bytes": 9456358 + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf", + "sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358", + "bytes": 329070 + }, + { + "path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf", + "sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d", + "bytes": 17966640 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf", + "sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5", + "bytes": 905551 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf", + "sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb", + "bytes": 665722 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf", + "sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8", + "bytes": 590418 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf", + "sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be", + "bytes": 135471 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf", + "sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c", + "bytes": 730017 + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf", + "sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697", + "bytes": 900370 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf", + "sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b", + "bytes": 2127554 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf", + "sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56", + "bytes": 1604284 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf", + "sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4", + "bytes": 1603184 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf", + "sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a", + "bytes": 1990307 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76", + "bytes": 147521 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf", + "sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d", + "bytes": 1894997 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf", + "sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899", + "bytes": 161625 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf", + "sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53", + "bytes": 1834284 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e", + "bytes": 1676884 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf", + "sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e", + "bytes": 186487 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121", + "bytes": 187572 + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf", + "sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d", + "bytes": 309350 + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d", + "bytes": 199331 + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b", + "bytes": 197027 + } + ], + "new_sources": [ + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d", + "bytes": 199331, + "url": "https://dcjri.ministeriopublico.pt/sites/default/files/documentos/instrumentos/rar36-1992.pdf" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b", + "bytes": 197027, + "url": "https://files.dre.pt/1s/2009/05/08900/0275202756.pdf" + } + ], + "remaining": [ + "Other68paragraphs and digital/resident-specific cases", + "Other countries,treaties,EP-related and special-relationship excess cases", + "Dividends,interest-specific treaty branches", + "Late-payment interest,rectifications,aggregation,MRFTA/CER/form filling", + "External treaty claiming formalities are not declared satisfied by this calculation" + ], + "active_changes": false, + "active_verification": "No fresh live inspection claimed;2b33a1c3 remains last reported installation", + "schema_config_permissions_delta": false, + "L5_integrally_completed": false, + "L3_ISPC_FX": "Unchanged;accepted proofs reused;no repeated functional suites", + "installation_remaining": "Existing Git release process,destination comparison and fresh backup/restore safeguards at installation", + "proofs": [ + { + "path": "outputs/irpc-reliefs/api.txt", + "sha256": "5cccf4ee4e62ae00ef85276d48482fa8c13e202ddf68b6d79b1948977fb1f597" + }, + { + "path": "outputs/irpc-reliefs/build.txt", + "sha256": "c60d4a5285f57a6458285163f64279d87558a8119f9b386cad8d12861d49e025" + }, + { + "path": "outputs/irpc-reliefs/calculated.json", + "sha256": "563e05189c0a1255bf071fd1086aa8e67d6f0872891c5851dccbfc0d944752fe" + }, + { + "path": "outputs/irpc-reliefs/compatibility.txt", + "sha256": "f37ad0ac9a0f2675fa4199f7600f3ae4e5a2df35a7294fe6e5aefd8024344051" + }, + { + "path": "outputs/irpc-reliefs/dossier.html", + "sha256": "a34c2e9ef8b4d202e23412aaf6862ef9d603efeee0518a16adeb9d895f775641" + }, + { + "path": "outputs/irpc-reliefs/dossier.json", + "sha256": "717561321d4b6c7659f0e6ab82c0e411ada0002a4f5436ba42092f8002f96076" + }, + { + "path": "outputs/irpc-reliefs/dossier.txt", + "sha256": "a0473de355821758c4d320eea8e7af76a0d196a9cee652c71af723d6f69832f0" + }, + { + "path": "outputs/irpc-reliefs/frontend.txt", + "sha256": "f86464b0d6a36ccfc39e22c0616d4a2e4f657126da134cb2014fcc199a11bdf2" + }, + { + "path": "outputs/irpc-reliefs/index.html", + "sha256": "6bb76e37ac20a73cb9ffcda14f1ac9db701aa01bc2ef2f62fc5adaaffb640ca8" + }, + { + "path": "outputs/irpc-reliefs/Lei-19-2013-BR76.pdf-review.png", + "sha256": "b62716ed89669622a33bde81a5ab6dcf0a6faafaf41726a09cd5b473b59abab1" + }, + { + "path": "outputs/irpc-reliefs/Lei-34-2007-BR52.pdf19.png", + "sha256": "8355aa0b103439bb2b652b8499b2abf9bee1e4f3cc1af54b1be3ea059a2384f4" + }, + { + "path": "outputs/irpc-reliefs/Lei-4-2012-BR3.pdf-review.png", + "sha256": "207224d8712713c9f4c5dda4e61539eba28f37af1ec70ef139cff0b450a62b2e" + }, + { + "path": "outputs/irpc-reliefs/preparation.html", + "sha256": "2943b6cd21cc4ac043ae9b0605aee23c0fbbbed552842aeafef187ff963389a1" + }, + { + "path": "outputs/irpc-reliefs/protocol-page1.png", + "sha256": "d981c72e254239c911554ff1289b578f7136bae7964a3d53f76a69094186cc04" + }, + { + "path": "outputs/irpc-reliefs/PT-MZ-CDT-1992.pdf13.png", + "sha256": "2a57bc9924c0c826452bbc7f097b48c1899e6b642d6cdc247c244ace8993bb96" + }, + { + "path": "outputs/irpc-reliefs/PT-MZ-CDT-1992.pdf14.png", + "sha256": "9fd31dcf17bdd1526390758a48a5afa8f9b98aebd83209b962ea97b7deef4006" + }, + { + "path": "outputs/irpc-reliefs/PT-MZ-Protocolo-2009.pdf-review.png", + "sha256": "ba5ad799456a16959b83878c8935eb326ec3f0d87a2ba32e43217411e3f0dac9" + }, + { + "path": "outputs/irpc-reliefs/recovered.json", + "sha256": "0b2378d1b8232b1424cf3d13e199146f4eabc330b9750a74b2b59f172741515e" + }, + { + "path": "outputs/irpc-reliefs/types.txt", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "outputs/irpc-reliefs/ui-proof.json", + "sha256": "274ffe6c237da799aceff79df76087cf17f2a83505755aa6354d90b9d1f85abb" + }, + { + "path": "outputs/irpc-reliefs/ui.png", + "sha256": "55df91c9dfc9a028eceafaf0b55b4ad2df892da491f8ac97d5d8edaacea73a4e" + } + ] +} diff --git a/docs/investmoz/simulations/irpc-l6-compatible-sets-qa-20261025.json b/docs/investmoz/simulations/irpc-l6-compatible-sets-qa-20261025.json new file mode 100644 index 00000000..1fee275b --- /dev/null +++ b/docs/investmoz/simulations/irpc-l6-compatible-sets-qa-20261025.json @@ -0,0 +1,145 @@ +{ + "status": "three_compatible_L6_sets_QA_prepared_not_installed", + "installed_baseline": "2f684e59846187f3fb8a338d9d6f6a08cadb4d0d", + "branch": "codex/irpc-l6-compatible-sets-qa-20261025", + "QA_workspace": "C:\\laragon\\www\\portal-investidor-irpc-l6-sets-qa-20261025", + "scope": "Ordinary documented rules, annual MZN periods ending2026, resident general or attributable EP result; no assumed fiscal rounding or final settlement.", + "demonstrated": { + "accounting_profit": "6240MZN", + "installed_addbacks": "220MZN", + "new_effects": { + "third_party_tax": 250, + "patrimonial_gain": 200, + "patrimonial_cost": -50, + "timing": 100, + "depreciation_difference": 20 + }, + "taxable_profit": "6980MZN", + "previous_losses_explicit_deduction": "2300MZN", + "taxable_base": "4680MZN", + "general_rate": "32%", + "colecta": "1497.60MZN", + "payable": null, + "recoverable": null, + "current_loss_case": "3820MZN loss;known zero base/colecta;no official carryforward", + "EP_case": "2025-07-01 to2026-06-30,12 monthly periods" + }, + "new_proofs": { + "frontend_tests": 14, + "private_API_tests": 1, + "private_API_assertions": 78, + "database": "127.0.0.1:55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "routes_actions_generated": true, + "typescript": "passed", + "build": "passed", + "actual_UI": "field editing;unsupported asset rate;missing interest;save/recovery;download;current loss", + "dossier": "from API-recovered calculated/missing/loss/EP JSON" + }, + "preservation": { + "installed4_fixture_matches_accepted_sha256": true, + "versions1_to4_keys_unchanged_without_optin": true, + "other_runtime_changes": false, + "schema_API_config_permissions_dependencies_changed": false, + "L3_ISPC_FX_L5_accepted_proofs": "reused;not repeated", + "L5_ten_questions": "unchanged,only dependent cases blocked", + "active_data_changed": false + }, + "runtime_delta": [ + { + "path": "resources/js/components/simulation-irpc-normal.tsx", + "sha256_LF": "e33b3839aac53a1b7ca2a76eda0ec4c54015a6d1c75e386aaeb5d342943f5965" + }, + { + "path": "resources/js/components/simulation-irpc-schedules.tsx", + "sha256_LF": "eebd6d9e4100920a5ebf91b800537ffe301fd6a994b86a3b080d673f4a9c9a42" + }, + { + "path": "resources/js/lib/irpc-normal-assessment.ts", + "sha256_LF": "1dc6adc0835af033ef296d12cdc1e9ef354b2f54cd36e2349b2df66e369c1ee3" + }, + { + "path": "resources/js/lib/irpc-normal-base.ts", + "sha256_LF": "85fa1eb78ce2b8a144a9f0dcda93b542083a7ff119cbc43f4334c87284bfd312" + }, + { + "path": "resources/js/lib/irpc-normal-forms.ts", + "sha256_LF": "4e986addb9f2d74e7a80345f8f1e4d8e0b2f562c867fa6eee84880d9f72a3649" + }, + { + "path": "resources/js/lib/irpc-normal-profit.ts", + "sha256_LF": "d5a2b52f7deb4cf35651188e04f103fcba950a007e3aa4de5ba7017e686614df" + }, + { + "path": "resources/js/lib/irpc-normal-schedules.ts", + "sha256_LF": "b0045fd2c072998ebb290c2a8332c26d05a1f5f746b3beb1805508147497cac8" + }, + { + "path": "resources/js/lib/irpc-normal.ts", + "sha256_LF": "62d20bbcebb523f77fde950f623933a13f03283238665cf22fec9390f7ba9333" + } + ], + "source_exemplar_added": { + "document": "Decreto72/2013,BR102,2suplemento,23December2013", + "official_issue": "https://www.inm.gov.mz/pt-br/content/conselho-de-ministros-suplemento-n%C2%BA-2-de-231213-pag-1074-3-24-br-n%C2%BA-102-boletim-da-rep%C3%BAblica", + "gazette_copy": "https://www.lexlink.eu/FileGet.aspx?FileId=1152468", + "local_original": "C:\\laragon\\www\\portal-investidor-irpc-l6-sets-qa-20261025\\outputs\\irpc-l6-sets\\decreto-72-2013.pdf", + "sha256": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "visual_pages": [ + 1, + 2, + 17 + ], + "rate_table": "tableII/group3/items9=25%,9.1=20%,Gazettepage1074(21)/PDF17", + "consultation": "preserved in QA proof archive;no publication/import into active library", + "legal_application": "articles3–7,ordinary annual constant method,tableI precedence;other categories/methods visibly unsupported", + "scan_status": "not asserted" + }, + "existing_form_sources": { + "M22": "4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88;three accepted page images reused", + "M20_workbook": "1ceca6f4c6d77853c1b2b445876599b42093175fa89eecf40590180956d83a9e;existing structure inventory reused;no third-party sample values or cached formulas", + "concrete_conflict": "M20A.1 refers result to M22 field201/Q8;PDF M22 uses200/Q10;automatic transfer blocked only for that mapping" + }, + "remaining": "Concrete cases enumerated in same matrix/manual section25/10;cost limits/provisions/prior-year timing;remaining asset categories/methods;short periods/annual foreign-currency reconciliation;fractional fiscal representation;remaining result/form mapping. L7 benefits/special cases and L8 settlement remain own scopes.", + "L6_complete": false, + "installation_performed": false, + "next_delivery": "Joint Git bundle from installed2f684e59;fresh authenticated destination backup/restore and delta required only at installation,not performed in QA.", + "proof_sha256": { + "api.txt": "3c3142dd55febf17c5e16e3cfabf2266759be7290b8d5ac92823e0f71cbffa6a", + "build-exit.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354", + "build.txt": "ba955cab87896b78652787f188c092e79108fc0e5289f237be1ddf21d73dbbf3", + "calculated.json": "109426b86ae7c14463699b1d197064617f124ecec0c55085d9e81aeddc505a5a", + "decreto-72-2013.pdf": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "decreto-72-2013.txt": "bbbf05f109201a6d31e153046576a088e6c0cca97ada07833d0499698d0afcfa", + "decreto-72-page1.png": "bb681e5df24a13d8484a521ae58e480c9dd23b4fd09de3ff11d5287ddd26a4f9", + "decreto-72-page17.png": "bb3468fde9f95576d8d6392a4c906ae904941ad35843c472d3671492c24f0945", + "decreto-72-page2.png": "9bf0f11a4724b079b494f640e905eee5bd278b729091e67aa03d0bfe71f5c273", + "dossier-calculated.json": "e9487c0325db125f8a0ff5266d137141916f329283857f2efc1f64732353454b", + "dossier-ep.json": "57b55c94118bd9767f06b4cd0673bcecbd8882ca1ec8681c393216a0fc3a7ac7", + "dossier-loss.json": "28eb77522fea39947a6cffd7419c24cd37795f361559050377f79d8b9f1cd1fb", + "dossier-missing.json": "bda0394cb059a1800a5dcf4728ba58a5b3ee975a87a7a938ebf5673e0ace1587", + "dossier.mjs": "9ab7bc1ad64ab8f04936068df0f0555749048d9edd9f2d48e8246542204257dc", + "download.html": "d084c44b3b527c9ed5f3f2c2e7ccd88229b0a19b9956e153e63b14618020acdb", + "ep.json": "9ae0b179c100ea5e642ce2ed9362b74e60bf1040bf6e7227592db84220babb23", + "frontend.txt": "92d096de8d364f04339178feeb6e77cf247cbc4974974bce56ba7728401bbdc5", + "index.html": "09941968500d2910121bdcb0029e326fc6d44bb025b01766654289a28caa62fa", + "loss.json": "8a0e85205db146a02fc9e06a2667cdce5a00e48ed8a7e7568a50d361e40671b2", + "missing.json": "1f52b06286d0724fe27d24ab91386732c873fc65064521c270faf357ac193135", + "preparation.html": "7ac15855048512bec05690170368df1ee4d4879f224a9d6c56749c3500d2d9c0", + "qa.tsx": "e2f5dc5e9a9c142b3fe65889c0cefcbfb03fb3b46957437af1108dbf20569647", + "recovered-calculated.html": "7ac15855048512bec05690170368df1ee4d4879f224a9d6c56749c3500d2d9c0", + "recovered-calculated.json": "db98c66ba9cf46a67ead4267d7b3d25b08275a4d8a11bbd316f4bec2b77644af", + "recovered-ep.html": "47df28ba65d7825192ec7fd3fad61998f378829046df2c1b3ab74b7fb32980ef", + "recovered-ep.json": "56f12435276c4cf9604f10e8c53bba61f1eb84dcaa5b911ac06242112d740764", + "recovered-loss.html": "a3f70ddcfe4a10a38110690b7583f1c89be6427fe347a321e9a395db6214fc6a", + "recovered-loss.json": "fe280337741a5004c13c83a41f83ca87c98c07f815fc87b617a0d5c8dbd03573", + "recovered-missing.html": "8989a835f9145e94434f31c90c96c801219494019fbc6167f1c8272d08c6debc", + "recovered-missing.json": "a4a24bc80dd6352c0883a1a555de9cd32a71335bd07b4826526ebe311700766f", + "types.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "ui-calculated.png": "1578772454a4e5902d3ac8f607dbcda3b3c3b7e23d0870bbe233da036f15ba5e", + "ui-missing.png": "72d48f81bc67bd9342c5078d81044290912afacd305980806c42cd96b038a614", + "ui-proof.json": "7bd7a522b4307d8f72fb04317106c3b7cc53763fe8923017ae0f63a510b9bb9e", + "ui.cjs": "207eea61db65ac778f26f35beecd18387d6126b75e1effcf3e33c1e26e957215", + "ui.txt": "9b120d22b3e2539e8862c5ce5a973cce4fc2632a16680e7f997020f4e2cd0196", + "vite.config.ts": "11a4a8f0bf0394f380e731cfb30cf4a0f3de3c6f3734653491e1aa26f57315f1" + } +} diff --git a/docs/investmoz/simulations/irpc-l6-costs-provisions-timing-qa-20261026.json b/docs/investmoz/simulations/irpc-l6-costs-provisions-timing-qa-20261026.json new file mode 100644 index 00000000..6621f505 --- /dev/null +++ b/docs/investmoz/simulations/irpc-l6-costs-provisions-timing-qa-20261026.json @@ -0,0 +1,869 @@ +{ + "status": "compatible_cost_limits_provisions_timing_QA_prepared_not_installed", + "installed_baseline": "a2de725901c308fb2ac2bc3d72181ab50ef46b7a", + "branch": "codex/irpc-l6-costs-provisions-timing-qa-20261026", + "QA_workspace": "C:\\laragon\\www\\portal-investidor-irpc-l6-costs-qa-20261026", + "version": "IRPC-normal-adjustments/6", + "scope": "AnnualMZN periods ending2026,ordinary documented cost/provision categories and prior-year/work timing;normal profit/base/colecta only;L7/L8 remain own scopes.", + "demonstrated_sequence": { + "accounting_profit": "6240MZN unchanged", + "previous_addbacks": "220MZN", + "previous_schedule_effect": "520MZN", + "new_cost_provision_prior_timing_adjustments": "350MZN", + "new_work_adjustment": "-600MZN", + "taxable_profit": "6730MZN", + "previous_loss_deduction": "2300MZN explicit,unchanged", + "taxable_base": "4430MZN", + "rate": "32%", + "colecta": "1417.60MZN", + "final_payable": null, + "final_recoverable": null, + "final_balance_scope": "L8" + }, + "cases_recovered_by_private_API": { + "calculated": { + "profit": { + "numerator": "6730", + "denominator": "1" + }, + "base": { + "numerator": "4430", + "denominator": "1" + }, + "colecta": { + "numerator": "7088", + "denominator": "5" + }, + "cost_effect": { + "numerator": "-250", + "denominator": "1" + }, + "pending": [], + "payable": null, + "recoverable": null + }, + "missing": { + "profit": null, + "base": null, + "colecta": null, + "cost_effect": { + "numerator": "-400", + "denominator": "1" + }, + "pending": [ + "QA-credit: Provisão fiscal anterior dos créditos em falta; não presumir zero." + ], + "payable": null, + "recoverable": null + }, + "additional": { + "profit": { + "numerator": "7050", + "denominator": "1" + }, + "base": { + "numerator": "4750", + "denominator": "1" + }, + "colecta": { + "numerator": "1520", + "denominator": "1" + }, + "cost_effect": { + "numerator": "70", + "denominator": "1" + }, + "pending": [], + "payable": null, + "recoverable": null + }, + "limits": { + "profit": { + "numerator": "7210", + "denominator": "1" + }, + "base": { + "numerator": "4910", + "denominator": "1" + }, + "colecta": { + "numerator": "7856", + "denominator": "5" + }, + "cost_effect": { + "numerator": "230", + "denominator": "1" + }, + "pending": [], + "payable": null, + "recoverable": null + }, + "closing": { + "profit": { + "numerator": "6530", + "denominator": "1" + }, + "base": { + "numerator": "4230", + "denominator": "1" + }, + "colecta": { + "numerator": "6768", + "denominator": "5" + }, + "cost_effect": { + "numerator": "-450", + "denominator": "1" + }, + "pending": [], + "payable": null, + "recoverable": null + } + }, + "categories_demonstrated": { + "allowance": { + "case": "calculated", + "source_amount": { + "numerator": "100", + "denominator": "1" + }, + "accepted": { + "numerator": "70", + "denominator": "1" + }, + "adjustment": { + "numerator": "30", + "denominator": "1" + }, + "limit": { + "numerator": "30", + "denominator": "1" + }, + "rule_source": "CIRPC36(1)e", + "reason": "50% só da parcela não facturada a clientes nem tributada emIRPS; parcelas mutuamente exclusivas." + }, + "representation": { + "case": "calculated", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "10", + "denominator": "1" + }, + "adjustment": { + "numerator": "40", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC36(1)f/36(3)", + "reason": "20% aceite;80% acrescido. Eventual tributação autónoma não calculada, âmbitoL7." + }, + "advertising": { + "case": "calculated", + "source_amount": { + "numerator": "80", + "denominator": "1" + }, + "accepted": { + "numerator": "80", + "denominator": "1" + }, + "adjustment": { + "numerator": "0", + "denominator": "1" + }, + "limit": { + "numerator": "120", + "denominator": "1" + }, + "rule_source": "CIRPC36(1)n,Lei20/2009", + "reason": "Limite único anual1% das vendas normais; repartição aritmética proporcional entre parcelas para a simulação, sem ordem fiscal obrigatória." + }, + "credit": { + "case": "calculated", + "source_amount": { + "numerator": "200", + "denominator": "1" + }, + "accepted": { + "numerator": "50", + "denominator": "1" + }, + "adjustment": { + "numerator": "150", + "denominator": "1" + }, + "limit": { + "numerator": "50", + "denominator": "1" + }, + "rule_source": "CIRPC28(1)a/29", + "reason": "29:1,5% anual,6% acumulado sobre créditos da actividade normal existentes no fim; saldo fiscal anterior conhecido. Repartição proporcional do limite único, sem consumir saldo oficial." + }, + "stock": { + "case": "calculated", + "source_amount": { + "numerator": "60", + "denominator": "1" + }, + "accepted": { + "numerator": "30", + "denominator": "1" + }, + "adjustment": { + "numerator": "30", + "denominator": "1" + }, + "limit": { + "numerator": "40", + "denominator": "1" + }, + "rule_source": "CIRPC28(1)b", + "reason": "28b:limite das perdas efectivamente observadas, incluindo saldo anterior." + }, + "litigation": { + "case": "calculated", + "source_amount": { + "numerator": "90", + "denominator": "1" + }, + "accepted": { + "numerator": "80", + "denominator": "1" + }, + "adjustment": { + "numerator": "10", + "denominator": "1" + }, + "limit": { + "numerator": "100", + "denominator": "1" + }, + "rule_source": "CIRPC28(1)c", + "reason": "28c:obrigações de processo judicial em curso que seriam custos dedutíveis, com saldo anterior reconciliado." + }, + "fuel": { + "case": "calculated", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "40", + "denominator": "1" + }, + "adjustment": { + "numerator": "10", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC36(1)i/36(4)", + "reason": "36i: parcela ligada a activo próprio/locado e consumo normal comprovados." + }, + "prior_cost": { + "case": "calculated", + "source_amount": { + "numerator": "80", + "denominator": "1" + }, + "accepted": { + "numerator": "0", + "denominator": "1" + }, + "adjustment": { + "numerator": "80", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC18(2)", + "reason": "18(2):conhecido/previsível no encerramento anterior; excluído do actual, sem alterar declarações/históricos anteriores." + }, + "work": { + "case": "calculated", + "source_amount": { + "numerator": "1000", + "denominator": "1" + }, + "accepted": { + "numerator": "200", + "denominator": "1" + }, + "adjustment": { + "numerator": "-600", + "denominator": "1" + }, + "limit": { + "numerator": "400", + "denominator": "1" + }, + "rule_source": "CIRPC19(1–6)", + "reason": "19:grau=incorrido/custo total;valores fiscais do exercício obtidos dos acumulados menos o já reconhecido. Proveito fiscal corrente:400.00 MZN;custo fiscal corrente:200.00 MZN;sem imposto/pagamento ou perda estimada presumidos." + }, + "vehicle": { + "case": "additional", + "source_amount": { + "numerator": "100", + "denominator": "1" + }, + "accepted": { + "numerator": "50", + "denominator": "1" + }, + "adjustment": { + "numerator": "50", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC36(4)", + "reason": "50% dos outros encargos de passageiros, excepto serviço público de transportes/locação na actividade normal; não inclui quotas, aluguer sem condutor ou combustível já discriminados." + }, + "rental": { + "case": "additional", + "source_amount": { + "numerator": "100", + "denominator": "1" + }, + "accepted": { + "numerator": "80", + "denominator": "1" + }, + "adjustment": { + "numerator": "20", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC36(1)h/36(4)", + "reason": "36h: reutiliza parcela de quota não aceite documentada; o portal não apura automaticamente essa quota de viatura." + }, + "estimated_work_loss": { + "case": "additional", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "0", + "denominator": "1" + }, + "adjustment": { + "numerator": "50", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC36(1)m,Lei20/2009", + "reason": "36m:perda meramente estimada em obra em curso não dedutível; custo efectivo não confundido com estimativa." + }, + "provision_reversal": { + "case": "additional", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "50", + "denominator": "1" + }, + "adjustment": { + "numerator": "50", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC28(2)", + "reason": "28(2):proveito da provisão antes deduzida; só acresce quando ainda não incluído no resultado." + }, + "taxed_reversal": { + "case": "additional", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "50", + "denominator": "1" + }, + "adjustment": { + "numerator": "-50", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC17/28;sem dupla tributação da parcela comprovada", + "reason": "Parcela antes tributada comprovada; exclui a reversão contabilística sem duplicar dedução." + }, + "prior_income": { + "case": "additional", + "source_amount": { + "numerator": "50", + "denominator": "1" + }, + "accepted": { + "numerator": "0", + "denominator": "1" + }, + "adjustment": { + "numerator": "-50", + "denominator": "1" + }, + "limit": null, + "rule_source": "CIRPC18(2)", + "reason": "18(2):conhecido/previsível no encerramento anterior; excluído do actual, sem alterar declarações/históricos anteriores." + } + }, + "verification": { + "new_frontend_tests": 22, + "private_API_tests": 1, + "private_API_assertions": 83, + "database": "127.0.0.1:55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "routes_actions": "generated by existing guarded procedure", + "typescript": "passed", + "build": "passed", + "UI": "actual component;fieldediting;missingconditions;reviewed topic reconciliation;sharedcaps;local roundtrip;download;mandatory work method", + "dossier": "generated from5 API recovered cases", + "accepted_functional_suites": "reused,not manually repeated" + }, + "preservation": { + "installed5_fixture_sha256": "109426b86ae7c14463699b1d197064617f124ecec0c55085d9e81aeddc505a5a", + "matches_accepted5_fixture": true, + "versions1_to5_current_keys": "unchanged without optional costs input", + "history": "old record preserved unchanged on new calculation;no rewriting prior returns", + "other_books": "preserved in snapshot roundtrip", + "source_plan": "reused,no re-entry of financial result/base/colecta", + "schema_API_config_permissions_dependencies_changed": false, + "active_data_changed": false, + "official_fiscal_balances_consumed": false, + "fractional_precision_delta": "Exact numerator comparison for current loss and loss-deduction cap;negative subcent result cannot be truncated to zero" + }, + "runtime_delta_joint_from_a2de7259": [ + { + "path": "resources/js/components/simulation-irpc-costs.tsx", + "sha256_LF": "c4156916835daf0f33addf89dfedd40c31b8dc3297112cd98beac33422af274d" + }, + { + "path": "resources/js/components/simulation-irpc-normal.tsx", + "sha256_LF": "8001d2e71b58fa07c77f74da2c2b51566659a5d784d9e044133192c66518cb15" + }, + { + "path": "resources/js/lib/irpc-normal-base.ts", + "sha256_LF": "fef34966db603633eb03c9830ad3c09e7cd0ffaed49720dbab60f9dc0fd8a8fb" + }, + { + "path": "resources/js/lib/irpc-normal-costs.ts", + "sha256_LF": "29aeb16bf8fe60bb322b5449fb3efd84b5108b06112b91be5fc76d8e897d8860" + }, + { + "path": "resources/js/lib/irpc-normal-profit.ts", + "sha256_LF": "26810caea4e7d177b385e36452147d84602a7b23cb5f8f23a88488d1bfaf619f" + }, + { + "path": "resources/js/lib/irpc-normal.ts", + "sha256_LF": "98adf3e1c84938d27535f65afa24edc0650bfb12a1f9b32352b0d4d71c2c2035" + } + ], + "protected_runtime": [ + { + "path": "resources/js/components/simulation-irpc-schedules.tsx", + "sha256_LF": "eebd6d9e4100920a5ebf91b800537ffe301fd6a994b86a3b080d673f4a9c9a42" + }, + { + "path": "resources/js/lib/irpc-normal-assessment.ts", + "sha256_LF": "1dc6adc0835af033ef296d12cdc1e9ef354b2f54cd36e2349b2df66e369c1ee3" + }, + { + "path": "resources/js/lib/irpc-normal-forms.ts", + "sha256_LF": "4e986addb9f2d74e7a80345f8f1e4d8e0b2f562c867fa6eee84880d9f72a3649" + }, + { + "path": "resources/js/lib/irpc-normal-schedules.ts", + "sha256_LF": "b0045fd2c072998ebb290c2a8332c26d05a1f5f746b3beb1805508147497cac8" + }, + { + "path": "resources/js/components/simulation-irpc-taxable-base.tsx", + "sha256_LF": "e4fe9f66d35d24aa68fd87de6a5a6a0e901706b270c18962fd0c7ab00f9abd93" + }, + { + "path": "resources/js/components/simulation-irpc-assessment.tsx", + "sha256_LF": "7174cc0160005a0c332ea40f02ba8a6d57985081b5ab45177ccd6e721bceea54" + }, + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/components/simulation-operations.tsx", + "sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/iva-operations.ts", + "sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/ispc-residuals.ts", + "sha256_LF": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955" + }, + { + "path": "resources/js/components/simulation-ispc-residuals.tsx", + "sha256_LF": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18" + }, + { + "path": "resources/js/lib/ispc-eligibility.ts", + "sha256_LF": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25" + }, + { + "path": "resources/js/components/simulation-ispc-quarter.tsx", + "sha256_LF": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4" + }, + { + "path": "resources/js/components/simulation-ispc-withholding.tsx", + "sha256_LF": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878" + }, + { + "path": "resources/js/lib/ispc-quarter.ts", + "sha256_LF": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129" + }, + { + "path": "resources/js/lib/ispc-withholding.ts", + "sha256_LF": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4" + }, + { + "path": "resources/js/components/simulation-ispc-eligibility.tsx", + "sha256_LF": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c" + }, + { + "path": "resources/js/lib/iva-acquisitions.ts", + "sha256_LF": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977" + }, + { + "path": "resources/js/lib/iva-modelo-a.ts", + "sha256_LF": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846" + }, + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76" + }, + { + "path": "resources/js/lib/irpc-interest.ts", + "sha256_LF": "f8e6390b3b2c58c296f7e3fd14576e06ae248bc0cabce1a666b7094611f2a7dd" + }, + { + "path": "resources/js/lib/irpc-mrfta.ts", + "sha256_LF": "76dcce8954f68b081d500be61de9c5b146a452a3eb578a0b78776ba9e1f8051c" + }, + { + "path": "resources/js/lib/irpc-mrfta-cases.ts", + "sha256_LF": "4266746076ab3f70312fd042351e24dd2f136c4f3e8a277b57dd97849a9f1862" + }, + { + "path": "resources/js/components/simulation-irpc-mrfta.tsx", + "sha256_LF": "913d1bb4ac0fc59763cf5d27bc637f6a713b2050c4463748db554af4be451538" + }, + { + "path": "resources/js/lib/financial-fiscal-bridge.ts", + "sha256_LF": "5a30c501653b16b5fedcb12631ce81fcce4fe473aa542e94374986b3c50f2d33" + }, + { + "path": "resources/js/components/simulation-form.tsx", + "sha256_LF": "85b024a7f45ceb52efd6ff1f21d0eab1fd8fcf1ab59e4b5302c08685235c472a" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256_LF": "a0909bbfcdf7e8542b010faa104fcb918e86ae38ddf096082d4d5be98d31b2b9" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "5207a2ffeb208cd5ace6713038cee85208020ee618194dca7114e94fc3200b6c" + } + ], + "originals_preserved": [ + { + "path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf", + "sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf", + "sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf", + "sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf", + "sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b" + }, + { + "path": "docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html", + "sha256": "00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf", + "sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf", + "sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf", + "sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf", + "sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf", + "sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf", + "sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf", + "sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf", + "sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf", + "sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf", + "sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf", + "sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf", + "sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf", + "sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf", + "sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf", + "sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf", + "sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-20-2009-BR36-AT-exemplar19.pdf", + "sha256": "fc1c8144db42960cbf73e717e095896f511ece0f907f58f78819b27d6917a7ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf", + "sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf", + "sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf", + "sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b" + } + ], + "source_evidence": [ + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "new_clauses": "18(2)/19 PDF6–7;28/29 PDF8–9;36e/f/h/i/4 PDF10–11", + "use": "ordinaryconditions/rates/caps/timing,visual excerpts retained inQA" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-20-2009-BR36-AT-exemplar19.pdf", + "new_clauses": "PDF2 retains18(1–6),adds7–10;PDF3 updates28 wording;PDF4 adds36m/n and36-A", + "use": "provisions/estimatedworkloss/ordinary advertising1percent;campaign36-A explicitlypending" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "new_clauses": "PDF2 retains36a–n;adds36o", + "use": "scope cross-check of supplied amended source" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "new_clauses": "PDF2 retains36a–o;adds p/q", + "use": "scope cross-check;no new related-party interest rule introduced" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "use": "Existing supplied scope ofLei12/2025,source acceptance and rateproof reused;no unrelated revalidation or L5 research" + } + ], + "case_specific_remaining": [ + { + "case": "Overlapping36h/i exclusion and36(4)50percent", + "example": "Fuel100,supported80,ordinary passenger vehicle", + "condition": "Correspond explicit combination rule for the cited clauses or obtain a targeted AT clarification;no additive/proportional tax rule presumed" + }, + { + "case": "Rental36h quota", + "condition": "Supply documented nonaccepted quota for supported matching;automatic vehicle-quota determination remains in asset scope" + }, + { + "case": "Multi-year launch campaign36-A and1percent limit", + "condition": "Implement3exercise timing and its interaction with36n;do not treat as ordinary advertising" + }, + { + "case": "Regulated provisions28d,financial unwind28(3),other sector provisions", + "condition": "Map applicable supervision/sector rule and documented balances;do not reuse ordinary29 caps" + }, + { + "case": "Positive deferred receipts19(5),authorised method change19(6)", + "condition": "Map remainingcost/deferredreceipt rollforward and applicable authorisation;only knownzero deferral/unchanged method demonstrated" + }, + { + "case": "Specific timing18(6–10),other asset/method/shortperiod/annualFX/fiscalrepresentation/form mappings", + "condition": "Remaining concrete L6 cases preserved in existing matrix,not closed by this ordinary increment" + } + ], + "m20_m22_divergence": "Unchanged and limited to result transfer201/Q8 versus200/Q10;no dependency gate in cost calculation;no new official field correspondence presumed", + "L5_ten_questions": "unchanged,not researched;only actual dependent cases blocked", + "L6_complete": false, + "L7_L8_own_scopes": true, + "installation_performed": false, + "proof_sha256": { + "additional.json": "b76790cb34736281fd181cbf0c871135cb42e75e1acc34ab3c42ed7e696ad5b1", + "api.txt": "dff9be0d1338e833adf5c7f10dc4c4e5d5cefde97f284db927608f3c3c334be2", + "build-exit.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354", + "build.txt": "21ce0d3af4edc5c74d5cbeebd817b4716b233b0eb54ad03b1f22ebe80edd844a", + "calculated.json": "23119339a0337c755f2a045078903858b7da6b95196a91de51170ca115d468a7", + "closing.json": "9f87eec9710aeec4819a7b10b64986ad9e4afbb458cd95a49a8f6f035c235ad8", + "Decreto-9-2008-BR16.txt": "c680dfb73eeb638cf85d06fb0fe19550487de2994ce76f60077ef4baa88e3238", + "dossier-additional.json": "19ad04483c38306982cd182e08445952ec1e5ad5ce821cc345df5ccf75ac4a7a", + "dossier-calculated.json": "99c4bff798b7338138216a405aa5de228e88429af3c12290bf1b7071bd40e01a", + "dossier-closing.json": "d054eb3da44363d3861037c7bb59074572f630078f6d3aa3d2e4de89983928b0", + "dossier-limits.json": "52aaea2415159cacdbc44d56a98918a8438e3bacde06199e0545a265b7d6982d", + "dossier-missing.json": "50eff5af4b909ef08f4619ac768d5e8f8d4de01d003c81ef3748bd74a9bccfe2", + "dossier.mjs": "0824a3b05fa4bf758bbb165c0fce74fe9cd6ab817ceda5437ef7c73b28794a46", + "download.html": "ebf40a955530b10753da0cfd7769c0ad879b079bdade64f4e06ec901912456df", + "frontend.txt": "c6aa5222a8b5c867e50a2aca4ab5edd6ab9812f9fb2f6bce8482092951e022bd", + "index.html": "09941968500d2910121bdcb0029e326fc6d44bb025b01766654289a28caa62fa", + "Lei-19-2013-BR76-page2.png": "952cb5d68fa162043964c282b1ac32faf8bcbb92f2bb83fef2084ae691afae12", + "Lei-19-2013-BR76.txt": "7060584c3e59f0b2f12f34aa0b40faadf4aa5790a0459f3319852bcd63262cbb", + "Lei-20-2009-BR36-AT-exemplar19-page2.png": "e39eadef731b6c3ae8cb4820238c4db3184111557d982a20dadee139ea2952a2", + "Lei-20-2009-BR36-AT-exemplar19-page3.png": "a4a39a81849f32e4c596ef7c0726d2054e74bf45531dd8e920d3927cafdb70bd", + "Lei-20-2009-BR36-AT-exemplar19-page4.png": "cafa0e22b0f29296bd28772609fa87708811704c25ae7bf676dba53783e25168", + "Lei-20-2009-BR36-AT-exemplar19.txt": "2e04eb1c5be52619e21eb1c376f71603d998672f4c220e0bfc1648df80d5e6fe", + "Lei-34-2007-BR52-page10.png": "74937b18d2863c1199e88380e25d39c7ada80c37621196e5402bffa61f6b49be", + "Lei-34-2007-BR52-page6.png": "de2c1cc9c8bf5b0cefa9671cc8ad776e21a8492b791648be492d1540d78f748f", + "Lei-34-2007-BR52-page8.png": "f69bbe8484e315a5bf5818277c1bb3d67e4e86724544b34565731d5c3f4408df", + "Lei-34-2007-BR52-page9.png": "e449f13d39c9f23e408c185e00bafd621706d9cccd037d399e602eece33b6ba5", + "Lei-4-2012-BR3-page2.png": "99c5a820ad1e1201af25f60b51c86b3c7bced25acc12343366eadb3133185128", + "Lei-4-2012-BR3.txt": "9478ac3ef61ae9df286d951edbfce4c24049f65e860f053ed9eb2c3fbd78d051", + "limits.json": "c73905029246c1bbdf91b24869582b6057d62d01dd853e76d2e603786d8810ea", + "missing.json": "159c4d3f21d87ff3ea43ad5cfa8a42faea05105feab0a4b5529d37e72d9aea73", + "originals-inventory.json": "f91baf686619187dac23bce2c3bde71cc7ddf201fef10a24479548c44abc7d94", + "preparation.html": "e9951a85471c44fd9ff5211e59a8eb740e5b8823a4bb6b63c12237feb3d997fd", + "qa.tsx": "58e66698e44d68d169117a70d0d15aa07ce77b88bed1234d922d0844a9aac9b0", + "recovered-additional.html": "3f562a91fcc2ba6f47c1661f13a39a6c7d939c4730bd4ba9178b60fb05d5b6a6", + "recovered-additional.json": "a7adf543887479edf259d2501fe061a14c8aa03e206848726fae0f567b594419", + "recovered-calculated.html": "e9951a85471c44fd9ff5211e59a8eb740e5b8823a4bb6b63c12237feb3d997fd", + "recovered-calculated.json": "e000b426aefbfad520fe2a03707ca756a87fe04ab39536d509008e03c6288c2b", + "recovered-closing.html": "d17bd5944b2f37d752883b22955bcd3c57695f72b464580087403dfa448d785e", + "recovered-closing.json": "5f1b2cbe830154e35e60512882aa023fdc443125cf37253e10b85af7f47dddb2", + "recovered-limits.html": "4b24bebe5b4d93bc6b06233d795197bb28ca4116eb29832981bafb33804d1a2d", + "recovered-limits.json": "28611229e027a0d51593ecf71bae32b6f35f7f2767c26680fa2dceb0e7d9ad11", + "recovered-missing.html": "6fa22cb9757a5812d23a1615a43337f20ba1812097d8b4d79c1a3db1a356d8dd", + "recovered-missing.json": "b5aa2c3045d79193518621b4764540775470db97bdbc84ac19804c70baa05324", + "types.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "ui-calculated.png": "3c1070fbb0b9ca66d1b128935ab23e737a11ee2918fc566259a5d70bbae4aa26", + "ui-missing.png": "d0c1c138e9b2404ae8a17c0732d8ab1b7bfbcf89ff431aa4d80e3dfaf7f8d5db", + "ui-proof.json": "108af6bd1557c6a920842102b1a9b54711fc3ab96e32296e1c2c3f77abda177a", + "ui.cjs": "2de9dd0e333edca1a3fd23a6e409cd41271f619cfb2186bbfdf6444855dd35d0", + "ui.txt": "8799b836baa3cf8efefce8a5b0b6951c7963e50fb3e08b0be3d2de3434ff4795", + "vite.config.ts": "2ad3c19a485d8175b33550b017f2a67934f9fbebda5f6f16e69b9fb89809c398" + } +} diff --git a/docs/investmoz/simulations/irpc-l6-depreciation-qa-20261026.json b/docs/investmoz/simulations/irpc-l6-depreciation-qa-20261026.json new file mode 100644 index 00000000..915052d9 --- /dev/null +++ b/docs/investmoz/simulations/irpc-l6-depreciation-qa-20261026.json @@ -0,0 +1,1168 @@ +{ + "status": "depreciation_QA_prepared_not_installed", + "installed_baseline": "043dd35d8ee247123b3a32f1fc10fd2ede81e9f4", + "branch": "codex/irpc-l6-depreciation-qa-20261026", + "version": "IRPC-normal-adjustments/7", + "cases_recovered": { + "months": { + "taxableProfit": { + "numerator": "6780", + "denominator": "1" + }, + "taxableBase": { + "numerator": "4480", + "denominator": "1" + }, + "colecta": { + "numerator": "7168", + "denominator": "5" + }, + "depreciation": { + "input": { + "version": 1, + "completenessReference": "QA todos activos/quotas e plano reconciliados no sujeito/exercício2026", + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "months", + "start": "2026-07-15", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais" + } + ] + }, + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "months", + "start": "2026-07-15", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais", + "catalog": { + "label": "Servidores", + "table": "II", + "code": "3/9.1", + "rate": "20", + "kind": "equipment", + "page": 17 + }, + "accountingValue": { + "numerator": "120", + "denominator": "1" + }, + "basis": { + "numerator": "500", + "denominator": "1" + }, + "taxBasis": { + "numerator": "500", + "denominator": "1" + }, + "quota": { + "numerator": "50", + "denominator": "1" + }, + "deduction": { + "numerator": "50", + "denominator": "1" + }, + "adjustment": { + "numerator": "70", + "denominator": "1" + }, + "eligibleCurrent": { + "numerator": "120", + "denominator": "1" + }, + "priorUsed": { + "numerator": "0", + "denominator": "1" + }, + "priorRemaining": { + "numerator": "0", + "denominator": "1" + }, + "remainingFiscal": { + "numerator": "450", + "denominator": "1" + }, + "months": 6, + "status": "calculated", + "reason": "Quota constante pela taxa escolhida:20%;tabelaII/3/9.1. Art9:entrada incluída desde o mês da utilização;saída exclui o mês do evento;6duodécimos. Art3(3):dedução limitada ao contabilizado no período ou antes desde o uso;quotas anteriores recuperáveis usadas:0.00 MZN;saldo anterior aritmético:0.00 MZN. Sem consumo oficial nem recuperação de quota não contabilizada/permanentemente excluída." + } + ], + "accountingTotal": { + "numerator": "120", + "denominator": "1" + }, + "knownAdjustment": { + "numerator": "70", + "denominator": "1" + }, + "adjustment": { + "numerator": "70", + "denominator": "1" + }, + "pending": [], + "source": "Decreto72/2013,art3–10/16/17,tabelasI/II;CIRPC26/27. Recorte anualMZN com termo2026,custo histórico,sem reavaliação,turnos intensivos,concessões/fusões ou excepções presumidas. Fotografia7;mapa interno,não formulário oficial de amortizações." + } + }, + "declining": { + "taxableProfit": { + "numerator": "6630", + "denominator": "1" + }, + "taxableBase": { + "numerator": "4330", + "denominator": "1" + }, + "colecta": { + "numerator": "6928", + "denominator": "5" + }, + "depreciation": { + "input": { + "version": 1, + "completenessReference": "QA todos activos/quotas e plano reconciliados no sujeito/exercício2026", + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "declining", + "rate": "20", + "factor": "2", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "240", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "yes", + "consistentMethod": "yes", + "switchToStraight": "no", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais" + } + ] + }, + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "declining", + "rate": "20", + "factor": "2", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "240", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "yes", + "consistentMethod": "yes", + "switchToStraight": "no", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais", + "catalog": { + "label": "Servidores", + "table": "II", + "code": "3/9.1", + "rate": "20", + "kind": "equipment", + "page": 17 + }, + "accountingValue": { + "numerator": "240", + "denominator": "1" + }, + "basis": { + "numerator": "500", + "denominator": "1" + }, + "taxBasis": { + "numerator": "500", + "denominator": "1" + }, + "quota": { + "numerator": "200", + "denominator": "1" + }, + "deduction": { + "numerator": "200", + "denominator": "1" + }, + "adjustment": { + "numerator": "40", + "denominator": "1" + }, + "eligibleCurrent": { + "numerator": "240", + "denominator": "1" + }, + "priorUsed": { + "numerator": "0", + "denominator": "1" + }, + "priorRemaining": { + "numerator": "0", + "denominator": "1" + }, + "remainingFiscal": { + "numerator": "300", + "denominator": "1" + }, + "months": 12, + "status": "calculated", + "reason": "Art8:saldo fiscal por amortizar ×taxa máxima20% ×coeficiente2;máximo2.00. Art3(3):dedução limitada ao contabilizado no período ou antes desde o uso;quotas anteriores recuperáveis usadas:0.00 MZN;saldo anterior aritmético:0.00 MZN. Sem consumo oficial nem recuperação de quota não contabilizada/permanentemente excluída." + } + ], + "accountingTotal": { + "numerator": "240", + "denominator": "1" + }, + "knownAdjustment": { + "numerator": "40", + "denominator": "1" + }, + "adjustment": { + "numerator": "40", + "denominator": "1" + }, + "pending": [], + "source": "Decreto72/2013,art3–10/16/17,tabelasI/II;CIRPC26/27. Recorte anualMZN com termo2026,custo histórico,sem reavaliação,turnos intensivos,concessões/fusões ou excepções presumidas. Fotografia7;mapa interno,não formulário oficial de amortizações." + } + }, + "prior": { + "taxableProfit": { + "numerator": "6730", + "denominator": "1" + }, + "taxableBase": { + "numerator": "4430", + "denominator": "1" + }, + "colecta": { + "numerator": "7088", + "denominator": "5" + }, + "depreciation": { + "input": { + "version": 1, + "completenessReference": "QA todos activos/quotas e plano reconciliados no sujeito/exercício2026", + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "annual", + "start": "2025-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "80", + "previousAccounting": "120", + "previousFiscal": "80", + "priorAvailable": "40", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais" + } + ] + }, + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "annual", + "start": "2025-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "80", + "previousAccounting": "120", + "previousFiscal": "80", + "priorAvailable": "40", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais", + "catalog": { + "label": "Servidores", + "table": "II", + "code": "3/9.1", + "rate": "20", + "kind": "equipment", + "page": 17 + }, + "accountingValue": { + "numerator": "80", + "denominator": "1" + }, + "basis": { + "numerator": "500", + "denominator": "1" + }, + "taxBasis": { + "numerator": "500", + "denominator": "1" + }, + "quota": { + "numerator": "100", + "denominator": "1" + }, + "deduction": { + "numerator": "100", + "denominator": "1" + }, + "adjustment": { + "numerator": "-20", + "denominator": "1" + }, + "eligibleCurrent": { + "numerator": "80", + "denominator": "1" + }, + "priorUsed": { + "numerator": "20", + "denominator": "1" + }, + "priorRemaining": { + "numerator": "20", + "denominator": "1" + }, + "remainingFiscal": { + "numerator": "320", + "denominator": "1" + }, + "months": 12, + "status": "calculated", + "reason": "Quota constante pela taxa escolhida:20%;tabelaII/3/9.1. Art3(3):dedução limitada ao contabilizado no período ou antes desde o uso;quotas anteriores recuperáveis usadas:20.00 MZN;saldo anterior aritmético:20.00 MZN. Sem consumo oficial nem recuperação de quota não contabilizada/permanentemente excluída." + } + ], + "accountingTotal": { + "numerator": "80", + "denominator": "1" + }, + "knownAdjustment": { + "numerator": "-20", + "denominator": "1" + }, + "adjustment": { + "numerator": "-20", + "denominator": "1" + }, + "pending": [], + "source": "Decreto72/2013,art3–10/16/17,tabelasI/II;CIRPC26/27. Recorte anualMZN com termo2026,custo histórico,sem reavaliação,turnos intensivos,concessões/fusões ou excepções presumidas. Fotografia7;mapa interno,não formulário oficial de amortizações." + } + }, + "specific": { + "taxableProfit": { + "numerator": "13535", + "denominator": "2" + }, + "taxableBase": { + "numerator": "8935", + "denominator": "2" + }, + "colecta": { + "numerator": "7148", + "denominator": "5" + }, + "depreciation": { + "input": { + "version": 1, + "completenessReference": "QA todos activos/quotas e plano reconciliados no sujeito/exercício2026", + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "laundry_machine", + "valuation": "historical_new", + "specificRate": "yes", + "method": "constant", + "rate": "12.5", + "factor": "", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais" + } + ] + }, + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "laundry_machine", + "valuation": "historical_new", + "specificRate": "yes", + "method": "constant", + "rate": "12.5", + "factor": "", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "0", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais", + "catalog": { + "label": "Maquinaria específica de lavandarias/tinturarias", + "table": "I", + "code": "84.3/A", + "rate": "12.5", + "kind": "equipment", + "page": 16 + }, + "accountingValue": { + "numerator": "120", + "denominator": "1" + }, + "basis": { + "numerator": "500", + "denominator": "1" + }, + "taxBasis": { + "numerator": "500", + "denominator": "1" + }, + "quota": { + "numerator": "125", + "denominator": "2" + }, + "deduction": { + "numerator": "125", + "denominator": "2" + }, + "adjustment": { + "numerator": "115", + "denominator": "2" + }, + "eligibleCurrent": { + "numerator": "120", + "denominator": "1" + }, + "priorUsed": { + "numerator": "0", + "denominator": "1" + }, + "priorRemaining": { + "numerator": "0", + "denominator": "1" + }, + "remainingFiscal": { + "numerator": "875", + "denominator": "2" + }, + "months": 12, + "status": "calculated", + "reason": "Quota constante pela taxa escolhida:12.5%;tabelaI/84.3/A. Art3(3):dedução limitada ao contabilizado no período ou antes desde o uso;quotas anteriores recuperáveis usadas:0.00 MZN;saldo anterior aritmético:0.00 MZN. Sem consumo oficial nem recuperação de quota não contabilizada/permanentemente excluída." + } + ], + "accountingTotal": { + "numerator": "120", + "denominator": "1" + }, + "knownAdjustment": { + "numerator": "115", + "denominator": "2" + }, + "adjustment": { + "numerator": "115", + "denominator": "2" + }, + "pending": [], + "source": "Decreto72/2013,art3–10/16/17,tabelasI/II;CIRPC26/27. Recorte anualMZN com termo2026,custo histórico,sem reavaliação,turnos intensivos,concessões/fusões ou excepções presumidas. Fotografia7;mapa interno,não formulário oficial de amortizações." + } + }, + "missing": { + "taxableProfit": null, + "taxableBase": null, + "colecta": null, + "depreciation": { + "input": { + "version": 1, + "completenessReference": "QA todos activos/quotas e plano reconciliados no sujeito/exercício2026", + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais" + } + ] + }, + "assets": [ + { + "id": "server", + "assetKey": "asset-server", + "description": "Servidor QA", + "document": "QA-activo-servidor", + "line": "1", + "category": "server", + "valuation": "historical_new", + "specificRate": "no", + "method": "constant", + "rate": "20", + "factor": "", + "timing": "annual", + "start": "2026-01-01", + "exitState": "absent", + "exitDate": "", + "cost": "500", + "land": "", + "residual": "0", + "accounting": "120", + "previousAccounting": "", + "previousFiscal": "0", + "priorAvailable": "0", + "previousReference": "QA ausência de quotas anteriores demonstrada,ou saldos anteriores conforme documentos", + "newTangible": "", + "consistentMethod": "yes", + "switchToStraight": "", + "priorFullQuotas": "", + "vehicleException": "", + "limitedRights": "", + "individual": "", + "conditions": "yes", + "reference": "QA factura/classificação/base histórica/período documentados,sem reavaliações ou regimes especiais", + "catalog": { + "label": "Servidores", + "table": "II", + "code": "3/9.1", + "rate": "20", + "kind": "equipment", + "page": 17 + }, + "accountingValue": { + "numerator": "120", + "denominator": "1" + }, + "basis": null, + "taxBasis": null, + "quota": null, + "deduction": null, + "adjustment": null, + "eligibleCurrent": null, + "priorUsed": null, + "priorRemaining": null, + "remainingFiscal": null, + "months": null, + "status": "indeterminate", + "reason": "Quotas contabilísticas anteriores em falta; não presumir zero." + } + ], + "accountingTotal": { + "numerator": "120", + "denominator": "1" + }, + "knownAdjustment": { + "numerator": "0", + "denominator": "1" + }, + "adjustment": null, + "pending": [ + "Servidor QA: Quotas contabilísticas anteriores em falta; não presumir zero." + ], + "source": "Decreto72/2013,art3–10/16/17,tabelasI/II;CIRPC26/27. Recorte anualMZN com termo2026,custo histórico,sem reavaliação,turnos intensivos,concessões/fusões ou excepções presumidas. Fotografia7;mapa interno,não formulário oficial de amortizações." + } + } + }, + "verification": { + "frontend_tests": 18, + "API_tests": 1, + "API_assertions": 84, + "database": "127.0.0.1:55441/simulator_fiscal_delta_20261021_test;rollback", + "typescript": "passed", + "build": "passed", + "UI": "passed actual component/save/recovery/export/missing", + "accepted_proofs": "reused" + }, + "runtime_delta": [ + { + "path": "resources/js/components/simulation-irpc-depreciation.tsx", + "sha256_LF": "1f9918bfb435bb5b7c0ddd2fafd7bace2a02514c6ece04b93f15975e494a5f53" + }, + { + "path": "resources/js/components/simulation-irpc-normal.tsx", + "sha256_LF": "39d8e93cf0d78ae812ac04e467d840fb284f9a0dbed53e86650956f37c875227" + }, + { + "path": "resources/js/components/simulation-irpc-schedules.tsx", + "sha256_LF": "3bfe5a24b1a14e46de9feea5b914252a90f60ab5c4abfc1b857d93c5efa9eb8a" + }, + { + "path": "resources/js/lib/irpc-normal-depreciation.ts", + "sha256_LF": "6d73de13096761488c30e0825c1407fe1082663b2500acb81806a7aadd8747d8" + }, + { + "path": "resources/js/lib/irpc-normal-profit.ts", + "sha256_LF": "909e129a0245e6bf098317485b886a2d19e02c64bbfd9c6f718e98ec6b935b8d" + }, + { + "path": "resources/js/lib/irpc-normal-schedules.ts", + "sha256_LF": "edfb6fd338411fa8f87a6bdf9a9d4fd5c6dc2fad9d2eb3d32f2640e2951cbbe9" + }, + { + "path": "resources/js/lib/irpc-normal.ts", + "sha256_LF": "23a400fdf7301c0c2b5de629510c7983890cf6b0ea7744e5cdd737e35c85a268" + } + ], + "protected_runtime": [ + { + "path": "resources/js/components/simulation-irpc-costs.tsx", + "sha256_LF": "c4156916835daf0f33addf89dfedd40c31b8dc3297112cd98beac33422af274d" + }, + { + "path": "resources/js/lib/irpc-normal-base.ts", + "sha256_LF": "fef34966db603633eb03c9830ad3c09e7cd0ffaed49720dbab60f9dc0fd8a8fb" + }, + { + "path": "resources/js/lib/irpc-normal-costs.ts", + "sha256_LF": "29aeb16bf8fe60bb322b5449fb3efd84b5108b06112b91be5fc76d8e897d8860" + }, + { + "path": "resources/js/lib/irpc-normal-assessment.ts", + "sha256_LF": "1dc6adc0835af033ef296d12cdc1e9ef354b2f54cd36e2349b2df66e369c1ee3" + }, + { + "path": "resources/js/lib/irpc-normal-forms.ts", + "sha256_LF": "4e986addb9f2d74e7a80345f8f1e4d8e0b2f562c867fa6eee84880d9f72a3649" + }, + { + "path": "resources/js/components/simulation-irpc-taxable-base.tsx", + "sha256_LF": "e4fe9f66d35d24aa68fd87de6a5a6a0e901706b270c18962fd0c7ab00f9abd93" + }, + { + "path": "resources/js/components/simulation-irpc-assessment.tsx", + "sha256_LF": "7174cc0160005a0c332ea40f02ba8a6d57985081b5ab45177ccd6e721bceea54" + }, + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/components/simulation-operations.tsx", + "sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/iva-operations.ts", + "sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/ispc-residuals.ts", + "sha256_LF": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955" + }, + { + "path": "resources/js/components/simulation-ispc-residuals.tsx", + "sha256_LF": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18" + }, + { + "path": "resources/js/lib/ispc-eligibility.ts", + "sha256_LF": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25" + }, + { + "path": "resources/js/components/simulation-ispc-quarter.tsx", + "sha256_LF": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4" + }, + { + "path": "resources/js/components/simulation-ispc-withholding.tsx", + "sha256_LF": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878" + }, + { + "path": "resources/js/lib/ispc-quarter.ts", + "sha256_LF": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129" + }, + { + "path": "resources/js/lib/ispc-withholding.ts", + "sha256_LF": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4" + }, + { + "path": "resources/js/components/simulation-ispc-eligibility.tsx", + "sha256_LF": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c" + }, + { + "path": "resources/js/lib/iva-acquisitions.ts", + "sha256_LF": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977" + }, + { + "path": "resources/js/lib/iva-modelo-a.ts", + "sha256_LF": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846" + }, + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76" + }, + { + "path": "resources/js/lib/irpc-interest.ts", + "sha256_LF": "f8e6390b3b2c58c296f7e3fd14576e06ae248bc0cabce1a666b7094611f2a7dd" + }, + { + "path": "resources/js/lib/irpc-mrfta.ts", + "sha256_LF": "76dcce8954f68b081d500be61de9c5b146a452a3eb578a0b78776ba9e1f8051c" + }, + { + "path": "resources/js/lib/irpc-mrfta-cases.ts", + "sha256_LF": "4266746076ab3f70312fd042351e24dd2f136c4f3e8a277b57dd97849a9f1862" + }, + { + "path": "resources/js/components/simulation-irpc-mrfta.tsx", + "sha256_LF": "913d1bb4ac0fc59763cf5d27bc637f6a713b2050c4463748db554af4be451538" + }, + { + "path": "resources/js/lib/financial-fiscal-bridge.ts", + "sha256_LF": "5a30c501653b16b5fedcb12631ce81fcce4fe473aa542e94374986b3c50f2d33" + }, + { + "path": "resources/js/components/simulation-form.tsx", + "sha256_LF": "85b024a7f45ceb52efd6ff1f21d0eab1fd8fcf1ab59e4b5302c08685235c472a" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256_LF": "a0909bbfcdf7e8542b010faa104fcb918e86ae38ddf096082d4d5be98d31b2b9" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "5207a2ffeb208cd5ace6713038cee85208020ee618194dca7114e94fc3200b6c" + } + ], + "originals_preserved": [ + { + "path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf", + "sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf", + "sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf", + "sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf", + "sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b" + }, + { + "path": "docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html", + "sha256": "00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf", + "sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf", + "sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf", + "sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf", + "sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf", + "sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf", + "sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf", + "sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf", + "sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf", + "sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf", + "sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf", + "sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf", + "sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf", + "sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf", + "sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf", + "sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf", + "sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-20-2009-BR36-AT-exemplar19.pdf", + "sha256": "fc1c8144db42960cbf73e717e095896f511ece0f907f58f78819b27d6917a7ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf", + "sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf", + "sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf", + "sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b" + } + ], + "source_exemplar_reused": { + "document": "Decreto72/2013,BR102,2suplemento,23December2013", + "official_issue": "https://www.inm.gov.mz/pt-br/content/conselho-de-ministros-suplemento-n%C2%BA-2-de-231213-pag-1074-3-24-br-n%C2%BA-102-boletim-da-rep%C3%BAblica", + "gazette_copy": "https://www.lexlink.eu/FileGet.aspx?FileId=1152468", + "local_original": "C:\\laragon\\www\\portal-investidor-irpc-l6-sets-qa-20261025\\outputs\\irpc-l6-sets\\decreto-72-2013.pdf", + "sha256": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "visual_pages": [ + 1, + 2, + 17 + ], + "rate_table": "tableII/group3/items9=25%,9.1=20%,Gazettepage1074(21)/PDF17", + "consultation": "preserved in QA proof archive;no publication/import into active library", + "legal_application": "articles3–7,ordinary annual constant method,tableI precedence;other categories/methods visibly unsupported", + "scan_status": "not asserted" + }, + "history_versions1_to6": "preserved;optional7 only;no duplicate old asset effect", + "schema_API_config_permissions_dependencies_changed": false, + "active_data_changed": false, + "L6_complete": false, + "L7_L8_own_scopes": true, + "remaining_reference": "Same matrix, section amortizações26/10 and installed043dd35d balance", + "proof_sha256": { + "api.txt": "db14290e6f1716fd71823f07899412c4cee10c0190bf7eee28b155fdb650a6c8", + "build-exit.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354", + "build.txt": "c3197737a639d94bbda7e511c35119bbb8c54a4c57c2e95ce3aa9502ce76b9b6", + "declining.html": "5104ab63fa2616b685092e43a77a0ea00738e59beb4f8e01d92d39236ad1086d", + "declining.json": "1610ad80657c856382e39a4ef35684a305b8e4baee6963184976dc235d5a8159", + "decreto-72-2013.pdf": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "decreto-72-page16.png": "0769a5b6e5f0fb7de163a1a7b8bec1e0e15c47709da2c41ae490a6886e0ba7f2", + "decreto-72-page17.png": "bb3468fde9f95576d8d6392a4c906ae904941ad35843c472d3671492c24f0945", + "decreto-72-page18.png": "feb5d784b10c78e064e3138ccfb754ddff39fdbc5e1ffe96982033ca9b45598c", + "decreto-72-page19.png": "a161a402706e5c1c5f1c75a57f2adf22be5aa7edf03bf9ddae0771c39cc511eb", + "decreto-72-page2.png": "9bf0f11a4724b079b494f640e905eee5bd278b729091e67aa03d0bfe71f5c273", + "decreto-72-page3.png": "65f28c25fe117b9b67ca7a20cb4038418341920395d43af6beb55b01246e7238", + "dossier-declining.json": "cbfcc76c4d3a3dee16d4c8f2e42bd690d07f98fb3c87bd57a4ced7dd800a2df4", + "dossier-missing.json": "1dd25c8e7f3787fd5cb24e8be74ec9a53e181c99ad6afd871591bd37a6578dfc", + "dossier-months.json": "cfaa7067ad9cae5922933483ac3942d1da58c90c8a8cac91b7f73982cef49414", + "dossier-prior.json": "e3f4756e73fe7f6bfe9fb654aa54179952335e5737936ba4de38ac4e316cae4e", + "dossier-specific.json": "28f6ee8180f11b968a37e0a741db6b30baea0698f6eca489d8726dd653de7803", + "dossier.mjs": "d7dafc5f4244601cf286bf0c02cf66dbc6074d7fce423a272a825f54ba831037", + "download.html": "77c9a5e9b0a7195e80c92c8b893345a4c56c89c0c52645825fc90c3f0323ea21", + "frontend.txt": "f1e47f6d1692102b4b7fc4de2eac172b699937b73f650a8c57fa9aa4c62fa3e9", + "index.html": "09941968500d2910121bdcb0029e326fc6d44bb025b01766654289a28caa62fa", + "missing.html": "dd843940cfa2118022bbd3fc617ed2f5f4660279a6bdb61b82f5c24f9f350f5b", + "missing.json": "54acd79be50de5bdf44391fe4fa88b2a565e67638bc1a4878f2022fe8ab3c925", + "months.html": "a87eece72741b475f692ea2d8653dccaba6cde3603e589437692ad09973fed75", + "months.json": "d58beac3cf7db665a632f516a736f754a5874f82585291dfbc5fa6bcda654d0d", + "prior.html": "b57a02c845e373308ee63120bc771323f2572cbc3c30ec4c753189cbc8812c74", + "prior.json": "9d040fa12bfec12aa83bda828380deb072215742bd0629178469cd005d891237", + "qa.tsx": "0ccf848a767d9557f7c9b57cae869977beeebf4f17e292c5e3fcd9e5631b675e", + "recovered-declining.html": "5104ab63fa2616b685092e43a77a0ea00738e59beb4f8e01d92d39236ad1086d", + "recovered-declining.json": "a4491d9846781611debb39d1b6e1d66b06feef0834a899e8b8959fc2d1819a39", + "recovered-missing.html": "dd843940cfa2118022bbd3fc617ed2f5f4660279a6bdb61b82f5c24f9f350f5b", + "recovered-missing.json": "6c84c642810a989167d056ccf3cce5bb24bd9ca35f0fec9a7aacb937d6a6deb8", + "recovered-months.html": "a87eece72741b475f692ea2d8653dccaba6cde3603e589437692ad09973fed75", + "recovered-months.json": "c3364711e2976bdb09fdaa165874a72aa9f6ec1bfb97c63bde3b8930148935e7", + "recovered-prior.html": "b57a02c845e373308ee63120bc771323f2572cbc3c30ec4c753189cbc8812c74", + "recovered-prior.json": "53f9c0e406482e4a00f5a9e7089584d0162b0a8830ad9e19325c70de09e7805d", + "recovered-specific.html": "b92fd0c2f56251a32d8e30bc73bdd06a967c4f208f049db1c87d8c66fc634d50", + "recovered-specific.json": "db33d296958c53315436f79e55fcde45cedb848dc5abd28257337a4a3f54f012", + "source6.json": "23119339a0337c755f2a045078903858b7da6b95196a91de51170ca115d468a7", + "specific.html": "b92fd0c2f56251a32d8e30bc73bdd06a967c4f208f049db1c87d8c66fc634d50", + "specific.json": "d6a41d374f4380f85a6412210f368075dbf8eb091e6c64e799fe4e24b195328c", + "types.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "ui-missing.png": "c9ca2f79b767a91c409a1a0de6a7d77d70c516968174cf68fe7f8e9544073b7c", + "ui-months.png": "6831b1d2c1dc8e3b42840d7d05ff399d598b896a8aba85b22ac498bc74fc0dca", + "ui-proof.json": "003b531ae2609548e4fc875611b9cc7bbe213644a8dfcbb515a51a5599a82940", + "ui.cjs": "c3a77e7ffcad9fb40092d7bcdcbb7dfb212bdd340f6d5023ae248f2cf6dbafa1", + "ui.txt": "5d27839d22c79549b8deeb6e13d175abce5fdc561bb5c561e5c462626cc0fcee", + "vite.config.ts": "71aadc4cf669d52dc198c42eef4d84d0e650a8acc7a2920ed21a25e11447f3e0" + } +} diff --git a/docs/investmoz/simulations/irpc-l6-periods-fx-qa-20261026.json b/docs/investmoz/simulations/irpc-l6-periods-fx-qa-20261026.json new file mode 100644 index 00000000..e9e9cf43 --- /dev/null +++ b/docs/investmoz/simulations/irpc-l6-periods-fx-qa-20261026.json @@ -0,0 +1,869 @@ +{ + "status": "short_period_and_foreign_currency_plan_QA_prepared_not_installed", + "installed_baseline": "e9fe102259c183a9d9bf7e39f246a8c3860839c6", + "branch": "codex/irpc-l6-periods-fx-qa-20261026", + "version": "IRPC-normal-adjustments/8", + "cases_recovered": { + "short": { + "accountingProfit": { + "numerator": "3120", + "denominator": "1" + }, + "taxableProfit": { + "numerator": "3130", + "denominator": "1" + }, + "taxableBase": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "period": { + "version": 1, + "kind": "start", + "from": "2026-07-01", + "to": "2026-12-31", + "planStart": "2026-01-01", + "reference": "QA início documentado1Julho;correspondência completa dos meses7–12 ao período do sujeito", + "conversionReference": "", + "mznMapsReference": "QA activo/quotas/juros e demais mapas reconciliados explicitamente emMZN no período", + "months": [] + }, + "pending": [] + }, + "fx": { + "accountingProfit": { + "numerator": "199680", + "denominator": "1" + }, + "taxableProfit": { + "numerator": "200320", + "denominator": "1" + }, + "taxableBase": { + "numerator": "200320", + "denominator": "1" + }, + "colecta": { + "numerator": "320512", + "denominator": "5" + }, + "period": { + "version": 1, + "kind": "start", + "from": "2026-07-01", + "to": "2026-12-31", + "planStart": "2026-01-01", + "reference": "QA início documentado1Julho;correspondência completa dos meses7–12 ao período do sujeito", + "conversionReference": "QA pressuposto de simulação64MZN/USD aplicado aos meses seleccionados;sem regra fiscal anual confirmada", + "mznMapsReference": "QA activo/quotas/juros e demais mapas reconciliados explicitamente emMZN no período", + "months": [ + { + "period": 7, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 8, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 9, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 10, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 11, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 12, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.920Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + } + ] + }, + "pending": [] + }, + "missing": { + "accountingProfit": null, + "taxableProfit": null, + "taxableBase": null, + "colecta": null, + "period": { + "version": 1, + "kind": "start", + "from": "2026-07-01", + "to": "2026-12-31", + "planStart": "2026-01-01", + "reference": "QA início documentado1Julho;correspondência completa dos meses7–12 ao período do sujeito", + "conversionReference": "QA pressuposto de simulação64MZN/USD aplicado aos meses seleccionados;sem regra fiscal anual confirmada", + "mznMapsReference": "QA activo/quotas/juros e demais mapas reconciliados explicitamente emMZN no período", + "months": [ + { + "period": 7, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.924Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 8, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.924Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 9, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.924Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 10, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.924Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + }, + { + "period": 11, + "currency": "USD", + "fxSelection": { + "nature": "commercial", + "submissionDate": "2026-10-26", + "bulletinDate": "2026-10-26", + "bulletinRef": "QA pressuposto sintético64; não boletim real", + "source": "https://www.bancomoc.mz/", + "sourceCurrency": "USD", + "direction": "mzn_per_unit", + "bulletinPerspective": "", + "relation": "", + "buy": "", + "sell": "", + "mean": "64", + "mode": "general", + "exceptionRef": "", + "exceptionScope": "", + "exceptionDate": "", + "exceptionRate": "", + "applied": { + "column": "mean", + "rate": "64", + "date": "2026-10-26", + "source": "QA pressuposto sintético64; não boletim real;https://www.bancomoc.mz/;perspectiva:média de referênciaBM;natureza:commercial;relação:não aplicável à média;Orientação operacional expressa da Tempo,25/10/2026:compra de moeda→taxa de compra;venda→taxa de venda;operações comerciais→taxa média de referência do Banco de Moçambique na data de submissão indicada. Interpretar compra/venda pela perspectiva do boletim. Excepções fiscais específicas conservam disposição,data,taxa e âmbito;sem recálculo automático dos históricos.", + "selectedAt": "2026-10-26T07:51:24.924Z", + "selectionKey": "{\"nature\":\"commercial\",\"submissionDate\":\"2026-10-26\",\"bulletinDate\":\"2026-10-26\",\"bulletinRef\":\"QA pressuposto sintético64; não boletim real\",\"source\":\"https://www.bancomoc.mz/\",\"sourceCurrency\":\"USD\",\"direction\":\"mzn_per_unit\",\"bulletinPerspective\":\"\",\"relation\":\"\",\"buy\":\"\",\"sell\":\"\",\"mean\":\"64\",\"mode\":\"general\",\"exceptionRef\":\"\",\"exceptionScope\":\"\",\"exceptionDate\":\"\",\"exceptionRate\":\"\"}" + } + } + } + ] + }, + "pending": [ + "revenue/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito.", + "cost_of_sales/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito.", + "operating_expenses/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito.", + "personnel/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito.", + "depreciation/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito.", + "interest_expense/mês12: Error: Selecção cambial deste mês/moeda em falta;sem usar taxa de outro mês por defeito." + ] + }, + "loss": { + "accountingProfit": { + "numerator": "3120", + "denominator": "1" + }, + "taxableProfit": { + "numerator": "3130", + "denominator": "1" + }, + "taxableBase": null, + "colecta": null, + "period": { + "version": 1, + "kind": "start", + "from": "2026-07-01", + "to": "2026-12-31", + "planStart": "2026-01-01", + "reference": "QA início documentado1Julho;correspondência completa dos meses7–12 ao período do sujeito", + "conversionReference": "", + "mznMapsReference": "QA activo/quotas/juros e demais mapas reconciliados explicitamente emMZN no período", + "months": [] + }, + "pending": [] + } + }, + "verification": { + "frontend_tests": 13, + "API_tests": 1, + "API_assertions": 58, + "database": "127.0.0.1:55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "routes_actions": "generated by guarded existing procedure", + "typescript": "passed", + "build": "passed", + "UI": "actual component;dates/FX edit+confirmation;originals/assumptions;save/recovery/export;missingdata", + "accepted_proofs": "reused" + }, + "runtime_delta": [ + { + "path": "resources/js/components/simulation-irpc-normal.tsx", + "sha256_LF": "557714bb3af75080e443ae67b11a66d9feb49d9a4b269065769b128a6d712837" + }, + { + "path": "resources/js/components/simulation-irpc-period-fx.tsx", + "sha256_LF": "4b5f718b5ef415ecf5f96dabb0e3806254558c20905de6478e10dacf67569c49" + }, + { + "path": "resources/js/components/simulation-irpc-schedules.tsx", + "sha256_LF": "3768c316d5887d337eb3647671863c9464f961d1df4703403e7d57e5641273ed" + }, + { + "path": "resources/js/lib/irpc-normal-assessment.ts", + "sha256_LF": "a9b3ced852e37e3e087ce5dab1add4ec0737145ce19f61857a54d5d3d24a6f8c" + }, + { + "path": "resources/js/lib/irpc-normal-base.ts", + "sha256_LF": "22019d678f6eb16fead2207dc3d3fa9fd63413c6254633c1ffd4f1c0320344ac" + }, + { + "path": "resources/js/lib/irpc-normal-costs.ts", + "sha256_LF": "471457692a2a2f70a1bd1c7abb38d3ce42f07b62a63e5a4ab985ad1bbd068b46" + }, + { + "path": "resources/js/lib/irpc-normal-depreciation.ts", + "sha256_LF": "1dad3053157aeac44f6d3bd58885cfc47a73c19d2808284c16931679dfe4291b" + }, + { + "path": "resources/js/lib/irpc-normal-period-fx.ts", + "sha256_LF": "a2e7b066623eae17f0d8185d065d0adf5d3a485f780f8b09118a664dc4ba0531" + }, + { + "path": "resources/js/lib/irpc-normal.ts", + "sha256_LF": "e4de2fe0421e489bf555885b9cbb459c00ee77803ea9b6e5af45179bd6bb4f21" + } + ], + "protected_runtime": [ + { + "path": "resources/js/components/simulation-irpc-depreciation.tsx", + "sha256_LF": "1f9918bfb435bb5b7c0ddd2fafd7bace2a02514c6ece04b93f15975e494a5f53" + }, + { + "path": "resources/js/lib/irpc-normal-profit.ts", + "sha256_LF": "909e129a0245e6bf098317485b886a2d19e02c64bbfd9c6f718e98ec6b935b8d" + }, + { + "path": "resources/js/lib/irpc-normal-schedules.ts", + "sha256_LF": "edfb6fd338411fa8f87a6bdf9a9d4fd5c6dc2fad9d2eb3d32f2640e2951cbbe9" + }, + { + "path": "resources/js/components/simulation-irpc-costs.tsx", + "sha256_LF": "c4156916835daf0f33addf89dfedd40c31b8dc3297112cd98beac33422af274d" + }, + { + "path": "resources/js/lib/irpc-normal-forms.ts", + "sha256_LF": "4e986addb9f2d74e7a80345f8f1e4d8e0b2f562c867fa6eee84880d9f72a3649" + }, + { + "path": "resources/js/components/simulation-irpc-taxable-base.tsx", + "sha256_LF": "e4fe9f66d35d24aa68fd87de6a5a6a0e901706b270c18962fd0c7ab00f9abd93" + }, + { + "path": "resources/js/components/simulation-irpc-assessment.tsx", + "sha256_LF": "7174cc0160005a0c332ea40f02ba8a6d57985081b5ab45177ccd6e721bceea54" + }, + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/components/simulation-operations.tsx", + "sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/iva-operations.ts", + "sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/ispc-residuals.ts", + "sha256_LF": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955" + }, + { + "path": "resources/js/components/simulation-ispc-residuals.tsx", + "sha256_LF": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18" + }, + { + "path": "resources/js/lib/ispc-eligibility.ts", + "sha256_LF": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25" + }, + { + "path": "resources/js/components/simulation-ispc-quarter.tsx", + "sha256_LF": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4" + }, + { + "path": "resources/js/components/simulation-ispc-withholding.tsx", + "sha256_LF": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878" + }, + { + "path": "resources/js/lib/ispc-quarter.ts", + "sha256_LF": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129" + }, + { + "path": "resources/js/lib/ispc-withholding.ts", + "sha256_LF": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4" + }, + { + "path": "resources/js/components/simulation-ispc-eligibility.tsx", + "sha256_LF": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c" + }, + { + "path": "resources/js/lib/iva-acquisitions.ts", + "sha256_LF": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977" + }, + { + "path": "resources/js/lib/iva-modelo-a.ts", + "sha256_LF": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846" + }, + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76" + }, + { + "path": "resources/js/lib/irpc-interest.ts", + "sha256_LF": "f8e6390b3b2c58c296f7e3fd14576e06ae248bc0cabce1a666b7094611f2a7dd" + }, + { + "path": "resources/js/lib/irpc-mrfta.ts", + "sha256_LF": "76dcce8954f68b081d500be61de9c5b146a452a3eb578a0b78776ba9e1f8051c" + }, + { + "path": "resources/js/lib/irpc-mrfta-cases.ts", + "sha256_LF": "4266746076ab3f70312fd042351e24dd2f136c4f3e8a277b57dd97849a9f1862" + }, + { + "path": "resources/js/components/simulation-irpc-mrfta.tsx", + "sha256_LF": "913d1bb4ac0fc59763cf5d27bc637f6a713b2050c4463748db554af4be451538" + }, + { + "path": "resources/js/lib/financial-fiscal-bridge.ts", + "sha256_LF": "5a30c501653b16b5fedcb12631ce81fcce4fe473aa542e94374986b3c50f2d33" + }, + { + "path": "resources/js/components/simulation-form.tsx", + "sha256_LF": "85b024a7f45ceb52efd6ff1f21d0eab1fd8fcf1ab59e4b5302c08685235c472a" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256_LF": "a0909bbfcdf7e8542b010faa104fcb918e86ae38ddf096082d4d5be98d31b2b9" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "5207a2ffeb208cd5ace6713038cee85208020ee618194dca7114e94fc3200b6c" + } + ], + "originals_preserved": [ + { + "path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf", + "sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf", + "sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf", + "sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf", + "sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b" + }, + { + "path": "docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html", + "sha256": "00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf", + "sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf", + "sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf", + "sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf", + "sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf", + "sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf", + "sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf", + "sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf", + "sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf", + "sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf", + "sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf", + "sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf", + "sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf", + "sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf", + "sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf", + "sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf", + "sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-20-2009-BR36-AT-exemplar19.pdf", + "sha256": "fc1c8144db42960cbf73e717e095896f511ece0f907f58f78819b27d6917a7ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf", + "sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf", + "sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf", + "sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b" + } + ], + "source_evidence": { + "CIRPC": "Lei34/2007 PDF4 art7(4)/(7),PDF12 art41(5);original preserved", + "decree72_reused_sha256": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "visual_pages": [ + "cirpc-page4.png", + "cirpc-page12.png", + "decreto72-page3.png" + ] + }, + "installed7_fixture_sha256": "d58beac3cf7db665a632f516a736f754a5874f82585291dfbc5fa6bcda654d0d", + "history_versions1_to7": "unchanged;optional8;source plan not rewritten", + "FX_engine": "Existing selectFx/convertIrpcAmount/convertCents/direction/evidence/link unchanged;monthly assumptions explicit;no fiscal annual rule asserted", + "FX_rate64": "synthetic QA assumption,not real BM bulletin", + "schema_API_config_permissions_dependencies_changed": false, + "active_data_changed": false, + "L6_complete": false, + "L7_L8_own_scopes": true, + "remaining_reference": "Same matrix section26/10 períodos curtos e planos noutra moeda;concrete conditions per case", + "proof_sha256": { + "api.txt": "e2c50de5a45a76cdd596d4093974b88c449d23ba8011edf5f8a6325d2cf01d07", + "build-exit.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354", + "build.txt": "9b167ca7bcd724a65f6a4030a46ce9e81accaad5a2e80160b623ca3807400bc7", + "cirpc-page12.png": "12bb97ef4964b69816c30894bca201cedf2dcbadb29b3be9e867f2325e575abd", + "cirpc-page4.png": "3f6fdfd75d4fef4d07f461969675118f5f000c33ab593fcb6e0ee0fc93f56737", + "cirpc.txt": "c3ba3b845fcb12c25bc28b08485f3e5d70034895ece4ff60cf640fd0be796f9a", + "decreto-72-2013.pdf": "922ef67cb0c1111405c3c0a092d8c302a74fba8a34d627b6e9e13223612e0659", + "decreto72-page3.png": "4a150dd00dc7c7d4602c231bb42ebea5d7505917f1e21781c2d967cf5da8e327", + "dossier-fx.json": "5d1e429a48e8fd6c53a9116b3176641146e2aa6b68c888558ac6c4ff0950138c", + "dossier-loss.json": "862ee41f5b38546255335ab569039e52388d64f7bf30f38c3033f6f583e04d7c", + "dossier-missing.json": "514c2386e8e1cd687545c880fd5e66a0099c851433c0c8f337439a69e56db5b1", + "dossier-short.json": "cdab2ed8019f46f132f600c6b301d99ad44e8027926117abf3e57eb6c6000071", + "dossier.mjs": "cd967cfdba196bf0b7c691fe418f38dd39232030c6e601c22f8e25bd27e93d46", + "download.html": "95f59ff469af21bc2a41225358769bf99f25cf056479ff9a9c3d1dad4cb5f521", + "frontend.txt": "d9c7e51b63e020bf35d2a4a3aa22f29ca71d003e4bcf22b111e90173e442745b", + "fx.html": "5bae85164ca7cec78d76fc4c72c3c33cdaca70c63c42929c8e037ab7e91ba93f", + "fx.json": "e92ed4b718eef390aef573728a459679fdd3130bdf923db4cfd8f7a560958fbf", + "index.html": "09941968500d2910121bdcb0029e326fc6d44bb025b01766654289a28caa62fa", + "loss.html": "b672fd43361efcc81c4da4f83b7eba12dd9bd7799de0b463f248928065a4de97", + "loss.json": "07e56fb88034d377ca9bc2b098b9a4a266058a46aeb7b127a99b3c539bceec1b", + "missing.html": "ed41bf1b5ffab532a59b8e07d8a3700bd62576bc15c9256750c84a371a2cbc8a", + "missing.json": "5022f8eddd7f09b9a10a837f0e407e7db3619e27302e19f367923a956ebe47a6", + "qa.tsx": "c7c06f793e4a5aa3df70f36ec6681a6399b6016f27168d18917be2f22dffdbaf", + "recovered-fx.html": "5bae85164ca7cec78d76fc4c72c3c33cdaca70c63c42929c8e037ab7e91ba93f", + "recovered-fx.json": "2c7d1e8858af254930bff8a420f3369475ebd335ca4251b4ddc691558ed1c9aa", + "recovered-loss.html": "b672fd43361efcc81c4da4f83b7eba12dd9bd7799de0b463f248928065a4de97", + "recovered-loss.json": "2618a36d92005ebf791c938687662789086d351606f95f62f4eb1133f4b029e2", + "recovered-missing.html": "ed41bf1b5ffab532a59b8e07d8a3700bd62576bc15c9256750c84a371a2cbc8a", + "recovered-missing.json": "094b1ee4822bdcee6ac8ce5dc9ea5cfc178bf555b15f31a6cd2a1c6becd759ae", + "recovered-short.html": "955f182b29c160774bacc8997477c2da44cd1fcc401d1ed1955fa62f9f94d743", + "recovered-short.json": "e4399308561d5f412c9bb803c83fd6e045d89d24986a4d6a8279c2977044bb96", + "short.html": "955f182b29c160774bacc8997477c2da44cd1fcc401d1ed1955fa62f9f94d743", + "short.json": "a6b0e4ea322353f84c0ba6ff09d6cf89ee270dbefb850f225c4f8fe4485f68fb", + "types.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "ui-fx.png": "deaede13c0c4eb6cc74ce0a55fc9b7bc2948f52fe7863ffc53ab83ca42456587", + "ui-proof.json": "56b6005ea84dfd370ac55167a5f47d19bffcee8408982c2046cb1ad27ecc9f20", + "ui-short.png": "b716d583fc3ca286c2e19cbeefca018ec08e8b75e0e95499ff7d27ab06a843d6", + "ui.cjs": "1f5506f7865cdbfcfa8aea853be241bab849807e6d641f3c5596534727cb5938", + "ui.txt": "85e77d9f361edf72d68990272040cc9b6edab3cc0873f921b1d5e561dc0553af", + "vite.config.ts": "0351ec239d5a6ba429ee17b9aa68757e31f59902f8f88a522afdd56bd3b44879" + } +} diff --git a/docs/investmoz/simulations/irpc-l6-values-forms-qa-20261026.json b/docs/investmoz/simulations/irpc-l6-values-forms-qa-20261026.json new file mode 100644 index 00000000..cba3c89b --- /dev/null +++ b/docs/investmoz/simulations/irpc-l6-values-forms-qa-20261026.json @@ -0,0 +1,4684 @@ +{ + "status": "value_representation_and_M20_M22_fields_QA_prepared_not_installed", + "installed_baseline": "56475acb2f39e58cb51664913f7fb499f58eb7ab", + "branch": "codex/irpc-l6-values-forms-qa-20261026", + "version": "IRPC-normal-adjustments/9", + "cases_recovered": { + "mapped": { + "profit": { + "numerator": "3130", + "denominator": "1" + }, + "base": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "net_result": { + "numerator": "3120", + "denominator": "1" + }, + "M20": [ + { + "account": "7.1", + "label": "Venda de bens", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.2", + "label": "Prestação de serviços", + "value": { + "numerator": "6000", + "denominator": "1" + }, + "representation": { + "exact": "6000/1 MZN", + "display": "6000 MZN", + "represented": "6000", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA prestação de serviços documentada,sem vendas de bens", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.3", + "label": "Investimentos realizados pela própria empresa", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.4", + "label": "Reversões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.5", + "label": "Rendimentos suplementares", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.6", + "label": "Outros rendimentos e ganhos operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.8", + "label": "Rendimentos e ganhos financeiros", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.9", + "label": "Ganho por aumento do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.1.1", + "label": "Custos dos inventários vendidos ou consumidos", + "value": { + "numerator": "1800", + "denominator": "1" + }, + "representation": { + "exact": "1800/1 MZN", + "display": "1800 MZN", + "represented": "1800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Custo variável dos produtos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.2", + "label": "Gastos com pessoal", + "value": { + "numerator": "300", + "denominator": "1" + }, + "representation": { + "exact": "300/1 MZN", + "display": "300 MZN", + "represented": "300", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Despesas com pessoal reconhecidas;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.3", + "label": "Fornecimentos e serviços de terceiros", + "value": { + "numerator": "600", + "denominator": "1" + }, + "representation": { + "exact": "600/1 MZN", + "display": "600 MZN", + "represented": "600", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA fornecimentos e serviços de terceiros completos no período", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.4", + "label": "Perda por imparidade / ajustamento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.5", + "label": "Amortizações do período", + "value": { + "numerator": "60", + "denominator": "1" + }, + "representation": { + "exact": "60/1 MZN", + "display": "60 MZN", + "represented": "60", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Depreciação contabilística;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.6", + "label": "Provisões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.7", + "label": "Perda por redução do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.8", + "label": "Outros gastos e perdas operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.9", + "label": "Gastos e perdas financeiras", + "value": { + "numerator": "120", + "denominator": "1" + }, + "representation": { + "exact": "120/1 MZN", + "display": "120 MZN", + "represented": "120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Juros reconhecidos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "8.5", + "label": "Imposto sobre o rendimento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + } + ], + "M22": [ + { + "code": "200", + "label": "Resultado do exercício", + "value": { + "numerator": "3120", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3120/1 MZN", + "display": "3120 MZN", + "represented": "3120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Valor contabilístico reconciliado próprio;transporte automático M20→M22 impedido só pela divergência201/Q8 versus200/Q10.", + "transcriptionReady": false + }, + { + "code": "201", + "label": "Variações patrimoniais positivas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "202", + "label": "Variações patrimoniais negativas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "206", + "label": "Amortizações não aceites", + "value": { + "numerator": "10", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "10/1 MZN", + "display": "10 MZN", + "represented": "10", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "209", + "label": "Provisões/imparidade além dos limites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "213", + "label": "Impostos e encargos da responsabilidade de outrem", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "215", + "label": "Multas e juros compensatórios", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "219", + "label": "Parcela não aceite de ajudas de custo", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "220", + "label": "Parcela não aceite de representação", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "221", + "label": "Publicidade além do limite", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "223", + "label": "Despesas não documentadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "224", + "label": "Parcela não aceite de aluguer", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "225", + "label": "Combustíveis sem prova/consumo normal", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "226", + "label": "Encargos não aceites com viaturas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "239", + "label": "Reposição/redução de provisões tributadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "203", + "label": "Resultado após variações patrimoniais", + "value": { + "numerator": "3120", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3120/1 MZN", + "display": "3120 MZN", + "represented": "3120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "200+201−202,sem transferência entre edições.", + "transcriptionReady": true + }, + { + "code": "238", + "label": "Soma após acréscimos", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Campo203+campos204–237;indeterminado se há efeito sem correspondência.", + "transcriptionReady": true + }, + { + "code": "258", + "label": "Soma das deduções", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Campos239–257;sem presumir campo para dedução não correspondida.", + "transcriptionReady": true + }, + { + "code": "259", + "label": "Prejuízo fiscal", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "260", + "label": "Lucro tributável", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "269", + "label": "Prejuízo fiscal — regime geral", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "270", + "label": "Lucro tributável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "276", + "label": "Prejuízos fiscais deduzidos", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "277", + "label": "Benefícios fiscais a deduzir", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "278", + "label": "Matéria colectável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "300", + "label": "Imposto à taxa normal", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "301", + "label": "Imposto à taxa reduzida", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Ausência declarada com suporte;caso conhecido pertence aL7.", + "transcriptionReady": true + }, + { + "code": "302", + "label": "Colecta total", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "300+301 apenas com ausência de taxa reduzida demonstrada;sem saldoL8.", + "transcriptionReady": true + }, + { + "code": "309–316", + "label": "Liquidação e saldo final", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "L8:retenções,pagamentos,créditos e saldo final não apurados.", + "transcriptionReady": false + } + ], + "unmapped": [], + "reconciliation": { + "reconstructedProfit": { + "numerator": "3130", + "denominator": "1" + }, + "existingProfit": { + "numerator": "3130", + "denominator": "1" + }, + "matches": true + }, + "pending": [] + }, + "fractional": { + "profit": { + "numerator": "3130", + "denominator": "1" + }, + "base": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "net_result": { + "numerator": "3120", + "denominator": "1" + }, + "M20": [ + { + "account": "7.1", + "label": "Venda de bens", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.2", + "label": "Prestação de serviços", + "value": { + "numerator": "6000", + "denominator": "1" + }, + "representation": { + "exact": "6000/1 MZN", + "display": "6000 MZN", + "represented": "6000", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA prestação de serviços documentada,sem vendas de bens", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.3", + "label": "Investimentos realizados pela própria empresa", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.4", + "label": "Reversões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.5", + "label": "Rendimentos suplementares", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.6", + "label": "Outros rendimentos e ganhos operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.8", + "label": "Rendimentos e ganhos financeiros", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.9", + "label": "Ganho por aumento do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.1.1", + "label": "Custos dos inventários vendidos ou consumidos", + "value": { + "numerator": "1800", + "denominator": "1" + }, + "representation": { + "exact": "1800/1 MZN", + "display": "1800 MZN", + "represented": "1800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Custo variável dos produtos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.2", + "label": "Gastos com pessoal", + "value": { + "numerator": "300", + "denominator": "1" + }, + "representation": { + "exact": "300/1 MZN", + "display": "300 MZN", + "represented": "300", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Despesas com pessoal reconhecidas;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.3", + "label": "Fornecimentos e serviços de terceiros", + "value": { + "numerator": "601", + "denominator": "2" + }, + "representation": { + "exact": "601/2 MZN", + "display": "300.50 MZN (exacto 601/2)", + "represented": null, + "ready": false, + "reason": "Exemplar M20 exige meticais sem centavos;regra de representação da fracção por corresponder." + }, + "reference": "QA fornecimentos e serviços de terceiros completos no período", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.4", + "label": "Perda por imparidade / ajustamento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.5", + "label": "Amortizações do período", + "value": { + "numerator": "60", + "denominator": "1" + }, + "representation": { + "exact": "60/1 MZN", + "display": "60 MZN", + "represented": "60", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Depreciação contabilística;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.6", + "label": "Provisões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.7", + "label": "Perda por redução do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.8", + "label": "Outros gastos e perdas operacionais", + "value": { + "numerator": "599", + "denominator": "2" + }, + "representation": { + "exact": "599/2 MZN", + "display": "299.50 MZN (exacto 599/2)", + "represented": null, + "ready": false, + "reason": "Exemplar M20 exige meticais sem centavos;regra de representação da fracção por corresponder." + }, + "reference": "QA parcela contabilística com centavos", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.9", + "label": "Gastos e perdas financeiras", + "value": { + "numerator": "120", + "denominator": "1" + }, + "representation": { + "exact": "120/1 MZN", + "display": "120 MZN", + "represented": "120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Juros reconhecidos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "8.5", + "label": "Imposto sobre o rendimento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + } + ], + "M22": [ + { + "code": "200", + "label": "Resultado do exercício", + "value": { + "numerator": "3120", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3120/1 MZN", + "display": "3120 MZN", + "represented": "3120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Valor contabilístico reconciliado próprio;transporte automático M20→M22 impedido só pela divergência201/Q8 versus200/Q10.", + "transcriptionReady": false + }, + { + "code": "201", + "label": "Variações patrimoniais positivas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "202", + "label": "Variações patrimoniais negativas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "206", + "label": "Amortizações não aceites", + "value": { + "numerator": "10", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "10/1 MZN", + "display": "10 MZN", + "represented": "10", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "209", + "label": "Provisões/imparidade além dos limites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "213", + "label": "Impostos e encargos da responsabilidade de outrem", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "215", + "label": "Multas e juros compensatórios", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "219", + "label": "Parcela não aceite de ajudas de custo", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "220", + "label": "Parcela não aceite de representação", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "221", + "label": "Publicidade além do limite", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "223", + "label": "Despesas não documentadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "224", + "label": "Parcela não aceite de aluguer", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "225", + "label": "Combustíveis sem prova/consumo normal", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "226", + "label": "Encargos não aceites com viaturas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "239", + "label": "Reposição/redução de provisões tributadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "203", + "label": "Resultado após variações patrimoniais", + "value": { + "numerator": "3120", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3120/1 MZN", + "display": "3120 MZN", + "represented": "3120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "200+201−202,sem transferência entre edições.", + "transcriptionReady": true + }, + { + "code": "238", + "label": "Soma após acréscimos", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Campo203+campos204–237;indeterminado se há efeito sem correspondência.", + "transcriptionReady": true + }, + { + "code": "258", + "label": "Soma das deduções", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Campos239–257;sem presumir campo para dedução não correspondida.", + "transcriptionReady": true + }, + { + "code": "259", + "label": "Prejuízo fiscal", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "260", + "label": "Lucro tributável", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "269", + "label": "Prejuízo fiscal — regime geral", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "270", + "label": "Lucro tributável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "276", + "label": "Prejuízos fiscais deduzidos", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "277", + "label": "Benefícios fiscais a deduzir", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "278", + "label": "Matéria colectável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "300", + "label": "Imposto à taxa normal", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "301", + "label": "Imposto à taxa reduzida", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Ausência declarada com suporte;caso conhecido pertence aL7.", + "transcriptionReady": true + }, + { + "code": "302", + "label": "Colecta total", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "300+301 apenas com ausência de taxa reduzida demonstrada;sem saldoL8.", + "transcriptionReady": true + }, + { + "code": "309–316", + "label": "Liquidação e saldo final", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "L8:retenções,pagamentos,créditos e saldo final não apurados.", + "transcriptionReady": false + } + ], + "unmapped": [], + "reconciliation": { + "reconstructedProfit": { + "numerator": "3130", + "denominator": "1" + }, + "existingProfit": { + "numerator": "3130", + "denominator": "1" + }, + "matches": true + }, + "pending": [] + }, + "missing": { + "profit": { + "numerator": "3130", + "denominator": "1" + }, + "base": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "net_result": null, + "M20": [ + { + "account": "7.1", + "label": "Venda de bens", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.2", + "label": "Prestação de serviços", + "value": { + "numerator": "6000", + "denominator": "1" + }, + "representation": { + "exact": "6000/1 MZN", + "display": "6000 MZN", + "represented": "6000", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA prestação de serviços documentada,sem vendas de bens", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.3", + "label": "Investimentos realizados pela própria empresa", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.4", + "label": "Reversões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.5", + "label": "Rendimentos suplementares", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.6", + "label": "Outros rendimentos e ganhos operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.8", + "label": "Rendimentos e ganhos financeiros", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.9", + "label": "Ganho por aumento do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.1.1", + "label": "Custos dos inventários vendidos ou consumidos", + "value": { + "numerator": "1800", + "denominator": "1" + }, + "representation": { + "exact": "1800/1 MZN", + "display": "1800 MZN", + "represented": "1800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Custo variável dos produtos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.2", + "label": "Gastos com pessoal", + "value": { + "numerator": "300", + "denominator": "1" + }, + "representation": { + "exact": "300/1 MZN", + "display": "300 MZN", + "represented": "300", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Despesas com pessoal reconhecidas;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.3", + "label": "Fornecimentos e serviços de terceiros", + "value": { + "numerator": "600", + "denominator": "1" + }, + "representation": { + "exact": "600/1 MZN", + "display": "600 MZN", + "represented": "600", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA fornecimentos e serviços de terceiros completos no período", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.4", + "label": "Perda por imparidade / ajustamento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.5", + "label": "Amortizações do período", + "value": { + "numerator": "60", + "denominator": "1" + }, + "representation": { + "exact": "60/1 MZN", + "display": "60 MZN", + "represented": "60", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Depreciação contabilística;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.6", + "label": "Provisões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.7", + "label": "Perda por redução do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.8", + "label": "Outros gastos e perdas operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.9", + "label": "Gastos e perdas financeiras", + "value": { + "numerator": "120", + "denominator": "1" + }, + "representation": { + "exact": "120/1 MZN", + "display": "120 MZN", + "represented": "120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Juros reconhecidos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "8.5", + "label": "Imposto sobre o rendimento", + "value": null, + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + } + ], + "M22": [ + { + "code": "200", + "label": "Resultado do exercício", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Valor contabilístico reconciliado próprio;transporte automático M20→M22 impedido só pela divergência201/Q8 versus200/Q10.", + "transcriptionReady": false + }, + { + "code": "201", + "label": "Variações patrimoniais positivas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "202", + "label": "Variações patrimoniais negativas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "206", + "label": "Amortizações não aceites", + "value": { + "numerator": "10", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "10/1 MZN", + "display": "10 MZN", + "represented": "10", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "209", + "label": "Provisões/imparidade além dos limites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "213", + "label": "Impostos e encargos da responsabilidade de outrem", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "215", + "label": "Multas e juros compensatórios", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "219", + "label": "Parcela não aceite de ajudas de custo", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "220", + "label": "Parcela não aceite de representação", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "221", + "label": "Publicidade além do limite", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "223", + "label": "Despesas não documentadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "224", + "label": "Parcela não aceite de aluguer", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "225", + "label": "Combustíveis sem prova/consumo normal", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "226", + "label": "Encargos não aceites com viaturas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "239", + "label": "Reposição/redução de provisões tributadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "203", + "label": "Resultado após variações patrimoniais", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "200+201−202,sem transferência entre edições.", + "transcriptionReady": false + }, + { + "code": "238", + "label": "Soma após acréscimos", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campo203+campos204–237;indeterminado se há efeito sem correspondência.", + "transcriptionReady": false + }, + { + "code": "258", + "label": "Soma das deduções", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campos239–257;sem presumir campo para dedução não correspondida.", + "transcriptionReady": false + }, + { + "code": "259", + "label": "Prejuízo fiscal", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "260", + "label": "Lucro tributável", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "269", + "label": "Prejuízo fiscal — regime geral", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "270", + "label": "Lucro tributável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "276", + "label": "Prejuízos fiscais deduzidos", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "277", + "label": "Benefícios fiscais a deduzir", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "278", + "label": "Matéria colectável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "300", + "label": "Imposto à taxa normal", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "301", + "label": "Imposto à taxa reduzida", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Ausência declarada com suporte;caso conhecido pertence aL7.", + "transcriptionReady": true + }, + { + "code": "302", + "label": "Colecta total", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "300+301 apenas com ausência de taxa reduzida demonstrada;sem saldoL8.", + "transcriptionReady": true + }, + { + "code": "309–316", + "label": "Liquidação e saldo final", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "L8:retenções,pagamentos,créditos e saldo final não apurados.", + "transcriptionReady": false + } + ], + "unmapped": [], + "reconciliation": { + "reconstructedProfit": null, + "existingProfit": { + "numerator": "3130", + "denominator": "1" + }, + "matches": false + }, + "pending": [ + "Imposto sobre rendimento contabilizado:valor/ausência e suporte por identificar;colecta não substitui gasto contabilístico." + ] + }, + "unmapped": { + "profit": { + "numerator": "3130", + "denominator": "1" + }, + "base": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "net_result": { + "numerator": "3156", + "denominator": "1" + }, + "M20": [ + { + "account": "7.1", + "label": "Venda de bens", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.2", + "label": "Prestação de serviços", + "value": { + "numerator": "6000", + "denominator": "1" + }, + "representation": { + "exact": "6000/1 MZN", + "display": "6000 MZN", + "represented": "6000", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA prestação de serviços documentada,sem vendas de bens", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.3", + "label": "Investimentos realizados pela própria empresa", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.4", + "label": "Reversões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.5", + "label": "Rendimentos suplementares", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.6", + "label": "Outros rendimentos e ganhos operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.8", + "label": "Rendimentos e ganhos financeiros", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.9", + "label": "Ganho por aumento do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.1.1", + "label": "Custos dos inventários vendidos ou consumidos", + "value": { + "numerator": "1800", + "denominator": "1" + }, + "representation": { + "exact": "1800/1 MZN", + "display": "1800 MZN", + "represented": "1800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Custo variável dos produtos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.2", + "label": "Gastos com pessoal", + "value": { + "numerator": "300", + "denominator": "1" + }, + "representation": { + "exact": "300/1 MZN", + "display": "300 MZN", + "represented": "300", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Despesas com pessoal reconhecidas;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.3", + "label": "Fornecimentos e serviços de terceiros", + "value": { + "numerator": "600", + "denominator": "1" + }, + "representation": { + "exact": "600/1 MZN", + "display": "600 MZN", + "represented": "600", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA fornecimentos e serviços de terceiros completos no período", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.4", + "label": "Perda por imparidade / ajustamento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.5", + "label": "Amortizações do período", + "value": { + "numerator": "24", + "denominator": "1" + }, + "representation": { + "exact": "24/1 MZN", + "display": "24 MZN", + "represented": "24", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Depreciação contabilística;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.6", + "label": "Provisões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.7", + "label": "Perda por redução do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.8", + "label": "Outros gastos e perdas operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.9", + "label": "Gastos e perdas financeiras", + "value": { + "numerator": "120", + "denominator": "1" + }, + "representation": { + "exact": "120/1 MZN", + "display": "120 MZN", + "represented": "120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Juros reconhecidos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "8.5", + "label": "Imposto sobre o rendimento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + } + ], + "M22": [ + { + "code": "200", + "label": "Resultado do exercício", + "value": { + "numerator": "3156", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3156/1 MZN", + "display": "3156 MZN", + "represented": "3156", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Valor contabilístico reconciliado próprio;transporte automático M20→M22 impedido só pela divergência201/Q8 versus200/Q10.", + "transcriptionReady": false + }, + { + "code": "201", + "label": "Variações patrimoniais positivas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "202", + "label": "Variações patrimoniais negativas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "206", + "label": "Amortizações não aceites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "209", + "label": "Provisões/imparidade além dos limites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "213", + "label": "Impostos e encargos da responsabilidade de outrem", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "215", + "label": "Multas e juros compensatórios", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "219", + "label": "Parcela não aceite de ajudas de custo", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "220", + "label": "Parcela não aceite de representação", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "221", + "label": "Publicidade além do limite", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "223", + "label": "Despesas não documentadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "224", + "label": "Parcela não aceite de aluguer", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "225", + "label": "Combustíveis sem prova/consumo normal", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "226", + "label": "Encargos não aceites com viaturas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "239", + "label": "Reposição/redução de provisões tributadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "203", + "label": "Resultado após variações patrimoniais", + "value": { + "numerator": "3156", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3156/1 MZN", + "display": "3156 MZN", + "represented": "3156", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "200+201−202,sem transferência entre edições.", + "transcriptionReady": true + }, + { + "code": "238", + "label": "Soma após acréscimos", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campo203+campos204–237;indeterminado se há efeito sem correspondência.", + "transcriptionReady": false + }, + { + "code": "258", + "label": "Soma das deduções", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campos239–257;sem presumir campo para dedução não correspondida.", + "transcriptionReady": false + }, + { + "code": "259", + "label": "Prejuízo fiscal", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "260", + "label": "Lucro tributável", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "269", + "label": "Prejuízo fiscal — regime geral", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "270", + "label": "Lucro tributável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "276", + "label": "Prejuízos fiscais deduzidos", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "277", + "label": "Benefícios fiscais a deduzir", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "278", + "label": "Matéria colectável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "300", + "label": "Imposto à taxa normal", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "301", + "label": "Imposto à taxa reduzida", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Ausência declarada com suporte;caso conhecido pertence aL7.", + "transcriptionReady": true + }, + { + "code": "302", + "label": "Colecta total", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "300+301 apenas com ausência de taxa reduzida demonstrada;sem saldoL8.", + "transcriptionReady": true + }, + { + "code": "309–316", + "label": "Liquidação e saldo final", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "L8:retenções,pagamentos,créditos e saldo final não apurados.", + "transcriptionReady": false + } + ], + "unmapped": [ + { + "code": null, + "origin": "Mapa de amortizações — Servidor QA", + "value": { + "numerator": "-26", + "denominator": "1" + }, + "reason": "Recuperação de quota anterior/ajustamento negativo:campo de dedução específico ainda por corresponder." + } + ], + "reconciliation": { + "reconstructedProfit": null, + "existingProfit": { + "numerator": "3130", + "denominator": "1" + }, + "matches": false + }, + "pending": [ + "Mapa de amortizações — Servidor QA: Recuperação de quota anterior/ajustamento negativo:campo de dedução específico ainda por corresponder." + ] + }, + "booktax": { + "profit": { + "numerator": "3130", + "denominator": "1" + }, + "base": { + "numerator": "3130", + "denominator": "1" + }, + "colecta": { + "numerator": "5008", + "denominator": "5" + }, + "net_result": { + "numerator": "2800", + "denominator": "1" + }, + "M20": [ + { + "account": "7.1", + "label": "Venda de bens", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.2", + "label": "Prestação de serviços", + "value": { + "numerator": "6000", + "denominator": "1" + }, + "representation": { + "exact": "6000/1 MZN", + "display": "6000 MZN", + "represented": "6000", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA prestação de serviços documentada,sem vendas de bens", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.3", + "label": "Investimentos realizados pela própria empresa", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.4", + "label": "Reversões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.5", + "label": "Rendimentos suplementares", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.6", + "label": "Outros rendimentos e ganhos operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.8", + "label": "Rendimentos e ganhos financeiros", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "7.9", + "label": "Ganho por aumento do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.1.1", + "label": "Custos dos inventários vendidos ou consumidos", + "value": { + "numerator": "1800", + "denominator": "1" + }, + "representation": { + "exact": "1800/1 MZN", + "display": "1800 MZN", + "represented": "1800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Custo variável dos produtos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.2", + "label": "Gastos com pessoal", + "value": { + "numerator": "300", + "denominator": "1" + }, + "representation": { + "exact": "300/1 MZN", + "display": "300 MZN", + "represented": "300", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Despesas com pessoal reconhecidas;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.3", + "label": "Fornecimentos e serviços de terceiros", + "value": { + "numerator": "600", + "denominator": "1" + }, + "representation": { + "exact": "600/1 MZN", + "display": "600 MZN", + "represented": "600", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "QA fornecimentos e serviços de terceiros completos no período", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.4", + "label": "Perda por imparidade / ajustamento", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.5", + "label": "Amortizações do período", + "value": { + "numerator": "60", + "denominator": "1" + }, + "representation": { + "exact": "60/1 MZN", + "display": "60 MZN", + "represented": "60", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Depreciação contabilística;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.6", + "label": "Provisões do período", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.7", + "label": "Perda por redução do justo valor", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.8", + "label": "Outros gastos e perdas operacionais", + "value": { + "numerator": "0", + "denominator": "1" + }, + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "6.9", + "label": "Gastos e perdas financeiras", + "value": { + "numerator": "120", + "denominator": "1" + }, + "representation": { + "exact": "120/1 MZN", + "display": "120 MZN", + "represented": "120", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "Reutilizado da linha financeira Juros reconhecidos;conferir completude da conta no suporte da preparação.", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + }, + { + "account": "8.5", + "label": "Imposto sobre o rendimento", + "value": { + "numerator": "320", + "denominator": "1" + }, + "representation": { + "exact": "320/1 MZN", + "display": "320 MZN", + "represented": "320", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reference": "", + "reason": "Classificação documentada e reconciliada no M20A.1/quadro4." + } + ], + "M22": [ + { + "code": "200", + "label": "Resultado do exercício", + "value": { + "numerator": "2800", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "2800/1 MZN", + "display": "2800 MZN", + "represented": "2800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Valor contabilístico reconciliado próprio;transporte automático M20→M22 impedido só pela divergência201/Q8 versus200/Q10.", + "transcriptionReady": false + }, + { + "code": "201", + "label": "Variações patrimoniais positivas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "202", + "label": "Variações patrimoniais negativas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "206", + "label": "Amortizações não aceites", + "value": { + "numerator": "10", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "10/1 MZN", + "display": "10 MZN", + "represented": "10", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "209", + "label": "Provisões/imparidade além dos limites", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "213", + "label": "Impostos e encargos da responsabilidade de outrem", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "215", + "label": "Multas e juros compensatórios", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "219", + "label": "Parcela não aceite de ajudas de custo", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "220", + "label": "Parcela não aceite de representação", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "221", + "label": "Publicidade além do limite", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "223", + "label": "Despesas não documentadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "224", + "label": "Parcela não aceite de aluguer", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "225", + "label": "Combustíveis sem prova/consumo normal", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "226", + "label": "Encargos não aceites com viaturas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "239", + "label": "Reposição/redução de provisões tributadas", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "PDF M22/quadro10;valor do ajustamento demonstrado,sem reaplicar percentagens do rótulo.", + "transcriptionReady": true + }, + { + "code": "203", + "label": "Resultado após variações patrimoniais", + "value": { + "numerator": "2800", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "2800/1 MZN", + "display": "2800 MZN", + "represented": "2800", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "200+201−202,sem transferência entre edições.", + "transcriptionReady": true + }, + { + "code": "238", + "label": "Soma após acréscimos", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campo203+campos204–237;indeterminado se há efeito sem correspondência.", + "transcriptionReady": false + }, + { + "code": "258", + "label": "Soma das deduções", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "Campos239–257;sem presumir campo para dedução não correspondida.", + "transcriptionReady": false + }, + { + "code": "259", + "label": "Prejuízo fiscal", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "260", + "label": "Lucro tributável", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "269", + "label": "Prejuízo fiscal — regime geral", + "value": null, + "application": "not_applicable", + "representation": { + "exact": null, + "display": "Sem aplicação", + "represented": null, + "ready": false, + "reason": "Lucro/perda conhecido:não preencher o campo de sinal oposto." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": false + }, + { + "code": "270", + "label": "Lucro tributável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "276", + "label": "Prejuízos fiscais deduzidos", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "277", + "label": "Benefícios fiscais a deduzir", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "278", + "label": "Matéria colectável — regime geral", + "value": { + "numerator": "3130", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "3130/1 MZN", + "display": "3130 MZN", + "represented": "3130", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "300", + "label": "Imposto à taxa normal", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "Reutiliza o cálculo demonstrado;campos independentes da divergência de transporte.", + "transcriptionReady": true + }, + { + "code": "301", + "label": "Imposto à taxa reduzida", + "value": { + "numerator": "0", + "denominator": "1" + }, + "application": "known", + "representation": { + "exact": "0/1 MZN", + "display": "0 MZN", + "represented": "0", + "ready": true, + "reason": "Valor exacto em meticais inteiros,sem arredondamento." + }, + "reason": "Ausência declarada com suporte;caso conhecido pertence aL7.", + "transcriptionReady": true + }, + { + "code": "302", + "label": "Colecta total", + "value": { + "numerator": "5008", + "denominator": "5" + }, + "application": "known", + "representation": { + "exact": "5008/5 MZN", + "display": "1001.60 MZN (exacto 5008/5)", + "represented": "1001.60", + "ready": true, + "reason": "Valor exacto ao cêntimo na preparação M22 já demonstrada;sem arredondamento fiscal ou declaração oficial presumidos." + }, + "reason": "300+301 apenas com ausência de taxa reduzida demonstrada;sem saldoL8.", + "transcriptionReady": true + }, + { + "code": "309–316", + "label": "Liquidação e saldo final", + "value": null, + "application": "missing", + "representation": { + "exact": null, + "display": "Indeterminado", + "represented": null, + "ready": false, + "reason": "Valor em falta;sem zero presumido." + }, + "reason": "L8:retenções,pagamentos,créditos e saldo final não apurados.", + "transcriptionReady": false + } + ], + "unmapped": [ + { + "code": null, + "origin": "Imposto contabilístico exterior ao plano", + "value": { + "numerator": "320", + "denominator": "1" + }, + "reason": "Imposto próprio36(1)a:campo específico por corresponder;213 do exemplar é de outrem. Resultado líquido conhecido,sem código presumido ou alteração do motor fiscal." + } + ], + "reconciliation": { + "reconstructedProfit": null, + "existingProfit": { + "numerator": "3130", + "denominator": "1" + }, + "matches": false + }, + "pending": [ + "Imposto contabilístico exterior ao plano: Imposto próprio36(1)a:campo específico por corresponder;213 do exemplar é de outrem. Resultado líquido conhecido,sem código presumido ou alteração do motor fiscal." + ] + } + }, + "verification": { + "frontend_tests": 15, + "API_tests": 1, + "API_assertions": 97, + "database": "127.0.0.1:55441/simulator_fiscal_delta_20261021_test;DatabaseTransactions rollback", + "routes_actions": "existing guarded procedure", + "typescript": "passed", + "build": "passed", + "UI": "actual component/classification/taxstate/fractions/recover/export/independentcolecta", + "accepted_proofs": "reused" + }, + "runtime_delta": [ + { + "path": "resources/js/components/simulation-irpc-form-preparation.tsx", + "sha256_LF": "9080304461bc55e3add4cfc68d756ab969b0648e6419cfb5f7175eea6861a4ff" + }, + { + "path": "resources/js/components/simulation-irpc-normal.tsx", + "sha256_LF": "87178faabee3a6092ff14f74fb120841ca6d88ccc611006e549f49115596ca1f" + }, + { + "path": "resources/js/lib/irpc-normal-form-preparation.ts", + "sha256_LF": "61db2e8f6303f82194ff45782e8baf405bded489645cf1b90eae4945a454d649" + }, + { + "path": "resources/js/lib/irpc-normal.ts", + "sha256_LF": "aa3e7305edd0957f52163ecd0f67f3d513c65d3f3c5d64fc1af1ff843bc9d729" + } + ], + "protected_runtime": [ + { + "path": "resources/js/components/simulation-irpc-period-fx.tsx", + "sha256_LF": "4b5f718b5ef415ecf5f96dabb0e3806254558c20905de6478e10dacf67569c49" + }, + { + "path": "resources/js/components/simulation-irpc-schedules.tsx", + "sha256_LF": "3768c316d5887d337eb3647671863c9464f961d1df4703403e7d57e5641273ed" + }, + { + "path": "resources/js/lib/irpc-normal-assessment.ts", + "sha256_LF": "a9b3ced852e37e3e087ce5dab1add4ec0737145ce19f61857a54d5d3d24a6f8c" + }, + { + "path": "resources/js/lib/irpc-normal-base.ts", + "sha256_LF": "22019d678f6eb16fead2207dc3d3fa9fd63413c6254633c1ffd4f1c0320344ac" + }, + { + "path": "resources/js/lib/irpc-normal-costs.ts", + "sha256_LF": "471457692a2a2f70a1bd1c7abb38d3ce42f07b62a63e5a4ab985ad1bbd068b46" + }, + { + "path": "resources/js/lib/irpc-normal-depreciation.ts", + "sha256_LF": "1dad3053157aeac44f6d3bd58885cfc47a73c19d2808284c16931679dfe4291b" + }, + { + "path": "resources/js/lib/irpc-normal-period-fx.ts", + "sha256_LF": "a2e7b066623eae17f0d8185d065d0adf5d3a485f780f8b09118a664dc4ba0531" + }, + { + "path": "resources/js/components/simulation-irpc-depreciation.tsx", + "sha256_LF": "1f9918bfb435bb5b7c0ddd2fafd7bace2a02514c6ece04b93f15975e494a5f53" + }, + { + "path": "resources/js/lib/irpc-normal-profit.ts", + "sha256_LF": "909e129a0245e6bf098317485b886a2d19e02c64bbfd9c6f718e98ec6b935b8d" + }, + { + "path": "resources/js/lib/irpc-normal-schedules.ts", + "sha256_LF": "edfb6fd338411fa8f87a6bdf9a9d4fd5c6dc2fad9d2eb3d32f2640e2951cbbe9" + }, + { + "path": "resources/js/components/simulation-irpc-costs.tsx", + "sha256_LF": "c4156916835daf0f33addf89dfedd40c31b8dc3297112cd98beac33422af274d" + }, + { + "path": "resources/js/lib/irpc-normal-forms.ts", + "sha256_LF": "4e986addb9f2d74e7a80345f8f1e4d8e0b2f562c867fa6eee84880d9f72a3649" + }, + { + "path": "resources/js/components/simulation-irpc-taxable-base.tsx", + "sha256_LF": "e4fe9f66d35d24aa68fd87de6a5a6a0e901706b270c18962fd0c7ab00f9abd93" + }, + { + "path": "resources/js/components/simulation-irpc-assessment.tsx", + "sha256_LF": "7174cc0160005a0c332ea40f02ba8a6d57985081b5ab45177ccd6e721bceea54" + }, + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/components/simulation-operations.tsx", + "sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/iva-operations.ts", + "sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/ispc-residuals.ts", + "sha256_LF": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955" + }, + { + "path": "resources/js/components/simulation-ispc-residuals.tsx", + "sha256_LF": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18" + }, + { + "path": "resources/js/lib/ispc-eligibility.ts", + "sha256_LF": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25" + }, + { + "path": "resources/js/components/simulation-ispc-quarter.tsx", + "sha256_LF": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4" + }, + { + "path": "resources/js/components/simulation-ispc-withholding.tsx", + "sha256_LF": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878" + }, + { + "path": "resources/js/lib/ispc-quarter.ts", + "sha256_LF": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129" + }, + { + "path": "resources/js/lib/ispc-withholding.ts", + "sha256_LF": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4" + }, + { + "path": "resources/js/components/simulation-ispc-eligibility.tsx", + "sha256_LF": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c" + }, + { + "path": "resources/js/lib/iva-acquisitions.ts", + "sha256_LF": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977" + }, + { + "path": "resources/js/lib/iva-modelo-a.ts", + "sha256_LF": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846" + }, + { + "path": "resources/js/lib/iva-fx-selection.ts", + "sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998" + }, + { + "path": "resources/js/components/simulation-fx-selection.tsx", + "sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf" + }, + { + "path": "resources/js/lib/business-financial-plan.ts", + "sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb" + }, + { + "path": "resources/js/lib/iva-currency-events.ts", + "sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08" + }, + { + "path": "resources/js/lib/irpc-fx.ts", + "sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb" + }, + { + "path": "resources/js/lib/irpc-withholdings.ts", + "sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803" + }, + { + "path": "resources/js/components/simulation-irpc-withholdings.tsx", + "sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76" + }, + { + "path": "resources/js/lib/irpc-interest.ts", + "sha256_LF": "f8e6390b3b2c58c296f7e3fd14576e06ae248bc0cabce1a666b7094611f2a7dd" + }, + { + "path": "resources/js/lib/irpc-mrfta.ts", + "sha256_LF": "76dcce8954f68b081d500be61de9c5b146a452a3eb578a0b78776ba9e1f8051c" + }, + { + "path": "resources/js/lib/irpc-mrfta-cases.ts", + "sha256_LF": "4266746076ab3f70312fd042351e24dd2f136c4f3e8a277b57dd97849a9f1862" + }, + { + "path": "resources/js/components/simulation-irpc-mrfta.tsx", + "sha256_LF": "913d1bb4ac0fc59763cf5d27bc637f6a713b2050c4463748db554af4be451538" + }, + { + "path": "resources/js/lib/financial-fiscal-bridge.ts", + "sha256_LF": "5a30c501653b16b5fedcb12631ce81fcce4fe473aa542e94374986b3c50f2d33" + }, + { + "path": "resources/js/components/simulation-form.tsx", + "sha256_LF": "85b024a7f45ceb52efd6ff1f21d0eab1fd8fcf1ab59e4b5302c08685235c472a" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256_LF": "a0909bbfcdf7e8542b010faa104fcb918e86ae38ddf096082d4d5be98d31b2b9" + }, + { + "path": "resources/js/lib/project-dossier-report.ts", + "sha256_LF": "5207a2ffeb208cd5ace6713038cee85208020ee618194dca7114e94fc3200b6c" + } + ], + "originals_preserved": [ + { + "path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf", + "sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf", + "sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf", + "sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57" + }, + { + "path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf", + "sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b" + }, + { + "path": "docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html", + "sha256": "00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf", + "sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf", + "sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf", + "sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf", + "sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358" + }, + { + "path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf", + "sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf", + "sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf", + "sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf", + "sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf", + "sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf", + "sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c" + }, + { + "path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf", + "sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf", + "sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf", + "sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf", + "sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf", + "sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf", + "sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf", + "sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf", + "sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-20-2009-BR36-AT-exemplar19.pdf", + "sha256": "fc1c8144db42960cbf73e717e095896f511ece0f907f58f78819b27d6917a7ee" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf", + "sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf", + "sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf", + "sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf", + "sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121" + }, + { + "path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf", + "sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf", + "sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d" + }, + { + "path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf", + "sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b" + } + ], + "source_evidence": { + "M22_sha256": "4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88", + "M20_sha256": "1ceca6f4c6d77853c1b2b445876599b42093175fa89eecf40590180956d83a9e", + "workbook_source": "M20A.1/M12/D13–D35;genericlabels only,no samplevalues/cachedformulas", + "accessible_files_inventoried_and_preserved": 20, + "accepted_M22_pages_reused": true + }, + "installed8_fixture_sha256": "a6b0e4ea322353f84c0ba6ff09d6cf89ee270dbefb850f225c4f8fe4485f68fb", + "preservation": "optional9 only;versions1–8 currentkeys/history/sourceplan unchanged;fiscal formulas not changed;M22exactcent preparation preserved;FXassumptions unchanged", + "schema_API_config_permissions_dependencies_changed": false, + "active_data_changed": false, + "L6_complete": false, + "L7_L8_own_scopes": true, + "remaining_reference": "Same matrix section26/10 representação/camposM20M22;concrete resumption conditions", + "proof_sha256": { + "accessible-source-inventory.json": "1d544c59448d0197667279d542f53ec4c304f34cc38988460cdff31454a4ea93", + "api.txt": "c176aa86d2da5dca21716d9ddede2d45b06548c35cb29e97e92f090a22448f58", + "booktax.html": "f3aadb5750075f1c7a02b8a2c61a9dc4b2c5849cf4cc2e30ed8b99efb93e25e2", + "booktax.json": "cfe57e38755ee5c1415a236d90d58dd556b5ad8440e9c9f0329f93e113d947c9", + "build-exit.txt": "13bf7b3039c63bf5a50491fa3cfd8eb4e699d1ba1436315aef9cbe5711530354", + "build.txt": "28f0429c7cc7d6975e35d0c3add290fa90c026f6d5be079bb0664eadbe462480", + "dossier-booktax.json": "2a292ab63ffacee6b1f2e3b0e45473b7363b8d747b635d910aea96c1e997dcdd", + "dossier-fractional.json": "1ffcfd5c2c27fbdfed53c74fc355c761b7a5f4edd97c109fb5f553e704df498e", + "dossier-mapped.json": "cf978f6b09034bbe734d9f245b8791466b4ad50bff6651d193c17240f32e3af9", + "dossier-missing.json": "945f39ef7304588ff38deb340ceffee220c59675c394775a854a8efed28604ea", + "dossier-unmapped.json": "7653417072ebd62216cd3a6d8d8dc375f3500fe5b34b83d3049df3d2f765bcef", + "dossier.mjs": "ed3fc287c9025ad81be7689d171f8391d7fe625422e5d59dffb6344d4e4a0e48", + "download.html": "968745a5c3ad9c2be443e9c8f56c665df088488a8630a9afb167a5cd8d976ced", + "fractional.html": "6fc609e24eea21750a0cd40dc2516ce34fb61f0b6e7dc1b24bed4dcef8899956", + "fractional.json": "f721298bc8758f9b34f6b60349056cc3d792921d29196d7593027454c64e2505", + "frontend.txt": "4068872ea304196de20bb1a9958b05c47c789104e5ac5f5aab5a7aac928379c5", + "index.html": "09941968500d2910121bdcb0029e326fc6d44bb025b01766654289a28caa62fa", + "M20-selected-labels.json": "3e4acd54773f88623a44f8fee78a3591ea5d5d7315a407ebc799955e17b197ea", + "M22-original.pdf": "4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88", + "M22-page-1.png": "a5ac3bc37cf7813e81f1767a41272781acb950f0baa33a03c6c4c58137960599", + "M22-page-2.png": "30786f8a655305ec03fba0bb3d6c726c083c0d581636273bf495208ac79b7817", + "M22-page-3.png": "540fd396f225b454bab6f8764d4acb72825bdc50f6cb35fe63b6c4e47f551b1c", + "mapped.html": "aa467ff62edad6840b4e550eaa782591c540ce6fc8ce413c805924a7e1d18002", + "mapped.json": "29818e6020a7b0d48eaa24ca9bc45b191b48e97e0376efe2b085058cb03a4806", + "missing.html": "e653acb93727d8f94f54d8c114b5f34069aa0d54af4ed0382b3c566ac63fb792", + "missing.json": "2cc0227b311773c06ea69137eedc7bc5674bd56542328aa05521e34fc6e29213", + "qa.tsx": "73bc96df04a3e25a108c355249553551a0d17bf2a33c6a0a12c938fd23655e35", + "recovered-booktax.html": "f3aadb5750075f1c7a02b8a2c61a9dc4b2c5849cf4cc2e30ed8b99efb93e25e2", + "recovered-booktax.json": "167c62bb5d011df6f0b0f755b92e3ae5e0d90e7bfcb065ddf6c9e4f07ca40aff", + "recovered-fractional.html": "6fc609e24eea21750a0cd40dc2516ce34fb61f0b6e7dc1b24bed4dcef8899956", + "recovered-fractional.json": "afdb12402b5d4f7d8faa21b891c916867bffd47101b61b8e1c4d0189a981a314", + "recovered-mapped.html": "aa467ff62edad6840b4e550eaa782591c540ce6fc8ce413c805924a7e1d18002", + "recovered-mapped.json": "d1f47231ed82d05be3facb8f9d0ae20dd3d7eb3677794c1b29b74faa3b2b1635", + "recovered-missing.html": "e653acb93727d8f94f54d8c114b5f34069aa0d54af4ed0382b3c566ac63fb792", + "recovered-missing.json": "e381fa99f9a361d09aebb1ed8a7edadde5cbbb7583ea7015c2d8d7b021e7af2d", + "recovered-unmapped.html": "8dbffb7dbee443e35d37826686077432003a0bfd4186475d46e9519f42983730", + "recovered-unmapped.json": "0585c6054d5832e4dc5db1d1a943b368307f2156674adc3a1ff86aefe7e0c85f", + "types.txt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "ui-fractional.png": "9e0ae6aee74e7ae4a49022e5252a86e5c1cfca9bd4389e6e61d5383fee3c1ba3", + "ui-mapped.png": "f6293b276e8da000481dd586a23bce1b09cd6029af3d3ebe724018d85967941a", + "ui-proof.json": "9616b7f976682818784936c6aaf6eecbb93fed0b208515835c341391826a2ce9", + "ui.cjs": "76a682565ca31c1ed8eee1a3c2f7a17f0ca3fbfac86cf12eff51fc91a77c7d38", + "ui.txt": "097ff580a52aaf2c72298b9f5b2754667fb6ed2d66b97327b802fda7f977c9be", + "unmapped.html": "8dbffb7dbee443e35d37826686077432003a0bfd4186475d46e9519f42983730", + "unmapped.json": "776b2d0d075f88eb20cf5b80530174490c06b0e9f67cd222295c855e4c23b13b", + "vite.config.ts": "9f660f69b91ee36d7cb380f773715c7eaafb63dcf5dd5147e6425e50fa52deda" + } +} diff --git a/docs/investmoz/simulations/official-source-register.md b/docs/investmoz/simulations/official-source-register.md index 87916af2..5ebfb987 100644 --- a/docs/investmoz/simulations/official-source-register.md +++ b/docs/investmoz/simulations/official-source-register.md @@ -143,6 +143,37 @@ Origem: https://www.cipmoz.org/wp-content/uploads/2023/financas/17F%29%20Lei%202 SHA256: `1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d`. Exemplar: `docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf`. Lei19/2013 PDF2/p682(22) também conferida visualmente:62(3)liberatória20% e62(4)a–d10% específicos. Lei20/2022 mantém62(1/3/4) e termina medidas agrícolas em31/12/2025;Lei12/2025 estabelece62(5)digital/moeda electrónica. A fonte oficial permanece aceite; a nova leitura resolve uma lacuna de texto, sem revalidação genérica. Sem publicação/importação automática ou scan declarado. Recibo: `irpc-l5-grouped-qa-20261025.json`. +## 25/10/2026 — L5 dispensas e convenção PT–MZ + +Inventários anteriores reutilizados; inventário completo dos29 originais fiscais em `irpc-l5-reliefs-qa-20261025.json`, incluindo27 anteriores preservados e2 novos. CIRPC Lei34/2007 art68(d/f), PDF19/p768(73), conferido visualmente; listas de alterações Lei4/2012 PDF1 e Lei19/2013 PDF1 não alteram68. Lei20/2022 e Lei12/2025 já correspondidas no recibo agrupado. Sem reutilizar código revogado2002. + +CDT PT–MZ, RAR36/1992: original oficial no arquivo do Ministério Público português, arts1/4/12;PDF13–14 conferidas visualmente. Protocolo/RAR36/2009, original DR,PDF1–2/p2752–2753:IRPC/residência e definição12(3);art15 aplicabilidade temporal confrontado. DR apresenta os diplomas em vigor; vigência do Protocolo07/06/2009 documentada na ficha oficial do Ministério Público, efeitos na fonte a partir do ano seguinte. Recorte2026 não estende automaticamente a outras categorias ou tratados. A condição de aplicação12(2) não é confundida com cumprimento de formalidades externas;21-RFI português não imposto em Moçambique. + +Novos originais privados preservados, sem publicação/importação automáticas, sem scan ou certificação declarados: + +- docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf;SHA256`d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d`;origem:https://dcjri.ministeriopublico.pt/sites/default/files/documentos/instrumentos/rar36-1992.pdf. + +- docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf;SHA256`f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b`;origem:https://files.dre.pt/1s/2009/05/08900/0275202756.pdf. + +Referências oficiais adicionais: https://diariodarepublica.pt/dr/detalhe/resolucao-assembleia-republica/36-1992-408879 ; https://diariodarepublica.pt/dr/detalhe/resolucao-assembleia-republica/36-2009-607572 ; https://dcjri.ministeriopublico.pt/instrumento/protocolo-entre-republica-portuguesa-e-republica-de-mocambique-que-reve-convencao-para . A aceitação das fontes oficiais permanece, sem revalidação genérica. + + +## 25/10/2026 — MRFTA e juros compensatórios: correspondência concreta + +Reutilizados os29 originais aceites,sem perdas por hash. MRFTA19/39AT,PDF1–2,semAcroForms:quadros1–7 e instruções conferidos visualmente,8/9 reservados. O incremento preenche um mapaHTML correspondente,sem alterar o original ou alegar submissão. Rubricas normais de capitais/prediais e liberatórias IRPC intelectuais/equipamento/capitais/serviços correspondidas pelo nome e natureza;digital/especiais não presumidos. CER permanece dado transcrito com referência,não número de campo da guia antiga. + +Decreto9/2008,PDF6/p121,art25(1–3),ePDF8/p123,art35:juros compensatórios e distinção da natureza da retenção. A página oficial BM do Mercado Monetário explica a descontinuidade da MAIBOR em consequência do acordo de17/05/2017. Snapshot integral preservado em `source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html`,SHA256`00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063`. Origem:https://bancomoc.mz/pt/areas-de-actuacao/mercados/mercado-monetario/ . Não usar MIMO ou Prime como sucessor fiscal por inferência. Nenhuma taxa2026 genérica activada;liquidação documentada pode ser transcrita com período/data/prova. Sem nova validação de credibilidade oficial,sem publicação/importação automáticas,sem scan declarado. Inventário completo e hashes no recibo `irpc-juros-mrfta-qa-20261025.json`. + +O snapshot HTML é versionado com `-text -diff` no caminho exacto de `.gitattributes`,conservando bytes e espaços do original em vez de normalizar linhas. Hash conferido também contra o blob Git antes de preparar o bundle final. + + +## 25/10/2026 — dois pontos restantes: parâmetros e correspondências + +Reutilizados30originais aceites,sem alteração por hash. O seguimento não carrega taxa fiscal2026 nem novo CER. A aritmética exige fonte/fundamento,janela temporal,base anual e arredondamento explícitos do caso;ensaios usam parâmetros fictícios. Registo de montante liquidado e cálculo por perfil são vias distintas. + +Inventário oficial AT189documentos recuperado em `outputs/irpc-interest-cer/at-legislation-inventory.json`,SHA256`d74e764224d97fdea2e6e6e3496614c9b0f94941e8f8757eed8e7847bda9508c`;escopo desta leitura:metadados/títulos,não revisão integral de novos PDFs. URL:https://www.at.gov.mz/api/documents?root=LEGISLACAO . Referências aoDecreto68/2014/desagregaçãoCER identificadas em pesquisa;sem correspondência detalhada aplicável recuperada para activação. Rascunhos sem diploma/número e agregados de receitas não usados como CER MRFTA. Sem revalidação genérica da credibilidade das fontes aceites,sem publicação/importação automática. As lacunas concretas permanecem no recibo `irpc-interest-cer-qa-20261025.json`. + + ## 25/10/2026 — L6, cadeia do primeiro acréscimo36(1)c Reutilizados30originais aceites,sem alteração. Conferidos visualmenteLei34/2007PDF6/p768(60) ePDF10/p768(64);Lei4/2012PDF2/p34(5) ePDF3/p34(6);Lei19/2013PDF1/2,p682(21/22). Novo exemplar oficialAT,catálogo19/2009,conserva5páginas do4.ºsuplementoBR36,10/09/2009,incluindoLei20/2009. PDF4/p272(16)confirma36(1)a–i mantidas eaditamentosj–n;fonte original/hash/URL no reciboirpc-l6-adjustments-qa-20261025.json. Correspondência executável limitada36(1)c;demais artigos não declarados implementados. Lei20/2022altera61/62 eLei12/2025altera3/5/20/62/67/75,adita61-A/revogações próprias,conforme provas aceites. Nova consulta responde só à cadeia do acréscimoL6,não às pendênciasL5. Sem publicação/importação documental,scan ou certificação presumidos. diff --git a/docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html b/docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html new file mode 100644 index 00000000..6957d29a --- /dev/null +++ b/docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html @@ -0,0 +1,1296 @@ + + + + + + + + + + + + + Mercado Monetário - Banco de Moçambique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+
+
+ + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+ + + + + + +
+
+
+ + + + +
+
+ + + + + + + + + + +
+

Mercado Monetário

+

Taxas de Juro de Referência

+

DATA - 20 de Outubro de 2026

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriçãoTaxa
Facilidade Permanente de Depósito6,25%
Facilidade Permanente de Cedência12,25%
Taxa MIMO9,25%
Prime Rate15,50%
MIMO Efectiva9,25%
+ + + + + + +
+

(*) O Acordo para a Uniformização da Base de Cálculo (Idexante) da Taxa de Juros no Sistema Bancário, assinado a 17 de Maio de 2017 revogou o Acordo de Adesão ao uso da MAIBOR como taxa Directora do Mercado Monetário Interbancário levando, desta forma, à discontinuidade da publicação desta taxa.

+ + +
+

Facilidades Permanentes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriçãoFacilidade Permanente de Cedência Facilidade Permanente de Depósito 
Montante (mio MT) +

1.700,00

+
+

1.535,00

+
Data-valor20/10/2026 +

20/10/2026

+
MaturidadeO/NO/N
Taxa de Juro (%)12,256,25
+ + + + + +
+

Operações Interbancárias

+

 Permutas de Liquidez

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prazo (Dias)Montante (em Milhões de MT)Taxa de Juro Média Ponderada (%)Data da Última Transacção
Overnight(1)190,009,2516/10/2026
2 -7600,0017,2512/10/2022
8 - 15100,0015,0619/10/2018
16 - 30100,0022,8523/03/2017
>30200,0014,3515/01/2019
+

   Repo

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prazos (Dias)Montante (em Milhões de MT)Taxa de Juro Média Ponderada(%)Data da Última Transacção
Overnight(1)1.430,009,2520/10/2026
2 - 71.000,009,2514/10/2026
8 - 1550,0013,2515/09/2021
16 - 3050,0013,2501/10/2021
>30680,0013,0016/01/2020
+

(1) Prazo correspondente às operações que têm início em determinada data e que têm vencimento no dia útil seguinte.

+

 

+ + + + + +
+

Intervenção do Banco de Moçambique

+

Bilhetes do Tesouro

+

Último leilão: 14/10/2026    

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 OfertaProcuraSubscriçãoTMP de Subscrição
BT   916.400,006.397,006.397,0012,18%
BT 182700,00623,00623,0012,15%
BT 364100,0037,000,00N/A
+

(Valores em milhões de meticais)

+

TMP - taxa média ponderada

+

Venda de Títulos com Acordo de Recompra

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
 OfertaProcuraSubscriçãoTMP de SubscriçãoData da última operação
RR  7 dias(1)125.600,00125.295,00125.295,009,25%14/10/2026
RR  1 Mês16.500,0016.500,0016.500,009,34%30/09/2026
+

(1) Os leilões de RR de maturidades de 7 dias acontecem todas as semanas.

+

 

+

Compra de Títulos com Acordo de Revenda

+

Último leilão: 14/06/2023

+ + + + + + + + + + + + + + + + + +
 OfertaProcuraSubscriçãoTMP de Subscrição
R  0715.600,00  14.420,0014.420,0017,25%
+

 

+

Operações O/N

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
 OfertaProcuraSubscriçãoTMP de SubscriçãoData da última operação
RP O/N100,000,000,00-26/11/2024
RR O/N44.061,0044.061,0044.061,009,25%29/09/2026
+

 

+ + + + + + + + + +
+

Stocks dos Instrumentos do Mercado Monetário

+

Data da última alteração do stock: 206/10/2026

+ + + + + + + + + + + + + + + + + + + + + + + +
RR 7 RR 35 BT 91BT 182 BT 364BT com empresasBT com IFNMBT com particulares
125.295,0016.500,00104.203,00 +

29.819,00

+
48.169,006.548,806.807,303.429,00
+

 

+ + + + + +
+

Operações de Bilhetes do Tesouro no Mercado Secundário

+
+ + + + + +
+

Taxas de Juros Médias Mensais do MMI

+

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InstrumentosPrazosJulho - 2026Agosto -2026Setembro - 2026
Bilhetes do Tesouro91 Dias12,32%12,22%12,12%
 182 Dias12,30%12,27%12,17%
 364 Dias12,26%12,22%12,10%
     
Reverse Repo7 Dias9,25%9,25%9,25%
 28/35 Dias9,33%9,34%9,34%
 63 Dias(b)(b)(b)
     
Permutas entre BancosOvernight9,25%9,25%9,25%
Repo entre BancosOvernight9,25%9,25%9,25%
+

(b) Não se realizaram operações para estes prazos

+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf b/docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf new file mode 100644 index 00000000..f44c8711 Binary files /dev/null and b/docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf differ diff --git a/docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf b/docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf new file mode 100644 index 00000000..1cc9d383 Binary files /dev/null and b/docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf differ diff --git a/docs/investmoz/unification/competitiveness-persistence-qa-20261029.json b/docs/investmoz/unification/competitiveness-persistence-qa-20261029.json new file mode 100644 index 00000000..8e0e9712 --- /dev/null +++ b/docs/investmoz/unification/competitiveness-persistence-qa-20261029.json @@ -0,0 +1,177 @@ +{ + "checks": { + "feature_tests": 7, + "isolated_build": "passed", + "feature_assertions": 93, + "frontend_tests": 4, + "types": "passed" + }, + "tested_candidate": "568a488ae76c631714547614f52ca6be7a121e2d", + "schema_changes": 0, + "active_writes": 0, + "source_sha256": { + "tests/Feature/ClusterCompetitivenessTest.php": "3c4b27fbc2c00210bd6be78057d88d03f54676c82907fafcbe57843ea7d726cb", + "app/Http/Controllers/InvestmentPortfolioController.php": "0793d06bf94b679b301f4aedbd54d73184ed7b27d3100036dfc81f4621c101d6", + "resources/js/pages/portfolio/show.tsx": "6562798defc1546466b1ed3c66e0d51b1c6c1b08f03c8d5acc915877792ce7da", + "routes/web.php": "76501452ad4ce187ce234127ef160a5a458f629d583d9ccb3c67c1c9d4a1a561", + "resources/js/components/cluster-competitiveness-public.tsx": "85ab2f59de4c63faf6ea699855bbcf0c9efaea0ff9c39421d5640286e9df5910", + "app/Http/Controllers/ClusterCompetitivenessController.php": "12ab13860da1acda02dd77f38d0ddd0d1b8fca5856f7fa8823e9e6193143368e", + "app/Services/ClusterCompetitiveness.php": "24cae918c14a84470b7fc2e1485eacd9c4e2306a54928ca9de6a56576f5227df", + "resources/js/pages/structures/editor.tsx": "c6d50445de3c1f18b266afe5898cd31198fc5946606770ac74a5f01e6e67b712", + "resources/js/pages/structures/competitiveness.tsx": "8c4253cef8450b47245a918712bb81fe0ff2a333f54726a38239264a398f4fde", + "app/Http/Controllers/InvestmentStructureController.php": "b0d11991240fa5f6fa0d56a4c66b63f68665d0687b3772b4f8ca632460499930" + }, + "baseline": "23ecccfaad1053f55bf0591fd242cb5fa3406c38", + "provincial_filters": "separate_and_open_not_changed_or_verified", + "remaining": [ + "authenticated visual conference of the installed management workflow", + "factual sector and regional analysis and explicit content approvals", + "provincial filter issue remains separate and open", + "remaining planned ACT activities" + ], + "status": "installed_specific_persistence_QA_and_preservation_verified_visual_pending", + "proof": { + "candidate": "568a488ae76c631714547614f52ca6be7a121e2d", + "status": "passed", + "database": "competitiveness_persistence_20261029_test", + "port": 55441, + "snapshot_restored": true, + "active_database_writes": 0, + "schema_changes": 0, + "log": "/var/lib/investmoz-deploy/competitiveness-persistence-qa-20261029/qa-568a488ae76c631714547614f52ca6be7a121e2d.log", + "summary": "PHPUnit 12.5.34 by Sebastian Bergmann and contributors.\n\nRuntime: PHP 8.4.27\nConfiguration: /var/lib/investmoz-deploy/competitiveness-persistence-qa-20261029/568a488ae76c631714547614f52ca6be7a121e2d-1793273608890561258/phpunit.xml\n\n....... 7 / 7 (100%)\n\nTime: 00:04.973, Memory: 58.50 MB\n\n\u001b[30;42mOK (7 tests, 93 assertions)\u001b[0m\n" + }, + "installed_candidate": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "backup": { + "stage": "/var/backups/investmoz-competitiveness-persistence-20261029/backup", + "created_at": "2026-10-29T11:32:49Z", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 176, + "files_verified": 369, + "dump_sha256": "e92123a3b986781de20367a04462ed7b92958c47f232326da18506a79a43717c", + "files_sha256": "bb615875347f7b27da593f148af973fc825555524a261f8f68c50cd4ce26962c", + "restore_verified": false + }, + "restore": { + "restore_verified": true, + "tables_verified": 176, + "container_network": "none", + "database": "competitiveness_persistence_restore_20261029_test", + "port": 55441, + "source_dump_sha256": "e92123a3b986781de20367a04462ed7b92958c47f232326da18506a79a43717c", + "active_database_writes": 0 + }, + "code": { + "candidate": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "source_files_verified": 10, + "diagnostics_C132": { + "result": "passed", + "case": "C132", + "source_explicit_constant_OFF": true, + "effective_configuration_OFF": true, + "configuration_cached": false, + "database_connections_used": 0, + "active_writes": 0 + }, + "active_writes": 0 + }, + "runtime": { + "identity": { + "database": "teste_investidor", + "role": "teste_investidor_app", + "port": 5432, + "audit_read": true, + "audit_append": true, + "cluster_lock": true + }, + "management_read_from_database": true, + "server_version": 0, + "history_items": 0, + "approved_projection_available": false, + "actor_impersonation": false, + "active_domain_writes": 0, + "candidate": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "anonymous_management_status": 401, + "persistence_actions_compiled": true, + "specific_write_recovery_and_public_projection_QA": "7 tests / 93 assertions; no synthetic writes on active database", + "provincial_filters": "separate and open; not changed or confirmed here", + "authenticated_visual_conference": "pending" + }, + "preservation": { + "navigation_asset_and_shared_props_verified": true, + "at": "2026-10-29T11:42:15.258836+00:00", + "served_commit": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "backup_dump_sha256": "e92123a3b986781de20367a04462ed7b92958c47f232326da18506a79a43717c", + "prior_public_tables_checked": 176, + "prior_domain_rows_preserved": true, + "new_migration_registry_rows": 0, + "operational_delta": { + "cache": { + "before": { + "rows": 119, + "checksum": "5ddea5ecf35f8dc04d275b189821b59a" + }, + "after": { + "rows": 119, + "checksum": "8336a458d425e14c66b20c3da9aa01de" + } + }, + "sessions": { + "before": { + "rows": 10, + "checksum": "aa65128c0bafc9eab8419174754327d7" + }, + "after": { + "rows": 12, + "checksum": "41f44e385b8a31b0af1f22e1a29680ce" + } + } + }, + "persistent_files_and_configuration_identical": 369, + "private_catalogue": { + "observations": 361464, + "distinct_administrative_observations": 214299, + "preserved_repetitions": 147165, + "unmapped_territory": 205608 + }, + "preservation_identity": "postgres, matching backup reader; no actor impersonation", + "anonymous_query_status": 401, + "public_revision_confirmed": true, + "actual_team_UI_journey": "pending authenticated browser conference;accepted QA is not repeated", + "unique_company_count": null, + "publication": false, + "national_coverage": "partial", + "investment_conclusion": "hypothesis,not proved demand or viability", + "L8": "unchanged,partial" + }, + "pipeline": { + "unit_tests": 59, + "summaries": [ + "\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m", + "✓ built in 33.96s", + "\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m", + "# tests 1180", + "# pass 1180", + "# fail 0" + ], + "schema_assertions": 3106, + "frontend_tests": 1180, + "result": { + "status": "installed", + "commit": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "release": "/var/www/investmoz-homologacao/releases/b81f477bf2385227ed3099868e80b1e3c7bcb46b-5eed771e", + "previous_release": "/var/www/investmoz-homologacao/releases/23ecccfaad1053f55bf0591fd242cb5fa3406c38-0e0b8a65", + "database_migrations": 0, + "content_imports": 0, + "requested_commits": [ + "b81f477bf2385227ed3099868e80b1e3c7bcb46b" + ], + "finished_at": "2026-10-29T11:39:35.927983+00:00" + }, + "frontend_failures": 0, + "unit_assertions": 320 + } +} diff --git a/docs/investmoz/unification/competitiveness-sequential-qa-20261029.json b/docs/investmoz/unification/competitiveness-sequential-qa-20261029.json new file mode 100644 index 00000000..b937d50b --- /dev/null +++ b/docs/investmoz/unification/competitiveness-sequential-qa-20261029.json @@ -0,0 +1,147 @@ +{ + "activity": "ACT-20261029-01", + "status": "partial_increment_installed_preservation_verified_visual_pending", + "baseline": "332c16ebb555e8d6b244fa519bc777d89c1a8b8f", + "branch": "codex/competitiveness-sequential-20261029", + "target": "https://teste-investidor.tempo.co.mz/", + "checks": { + "diff": "passed", + "types": "passed", + "diagnostics_C132": "passed_in_original_workspace", + "frontend_tests": 4, + "isolated_qa_build": "passed" + }, + "active_database_writes": 0, + "schema_changes": false, + "permission_changes": false, + "coverage": [ + "five qualitative forces in existing cluster management", + "sector and regional scope", + "evidence, source, period, rationale, limitations and investment opportunity", + "explicit uncertainty", + "JSON download and confirmed same-cluster recovery" + ], + "remaining": [ + "authenticated visual verification", + "server persistence and canonical territorial scope", + "factual sector and regional data", + "public consultation" + ], + "source_sha256": { + "resources/js/lib/cluster-competitiveness.ts": "1ed496f51f020da9f0c02ab0aa324b58a9dd17fa34a10d8c1a90d9915800fecb", + "resources/js/pages/structures/competitiveness.tsx": "55338c144cefae4f91cef765b8e5e8b28ceb6c76375d46943c3c3430aeddc68e", + "resources/js/pages/structures/editor.tsx": "080a90ab8607f05ec493e560ed8280a6f7eec743ed1954f0057a0ce6caa09208", + "tests/frontend/cluster-competitiveness.test.mjs": "f48a9ed872f49ad900424daab4689cb0eeeb31cc93ebf1c608408c0a8c2b435b" + }, + "candidate": "23ecccfaad1053f55bf0591fd242cb5fa3406c38", + "backup": { + "stage": "/var/backups/investmoz-competitiveness-delivery-20261029/backup", + "created_at": "2026-10-29T11:04:46Z", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 176, + "files_verified": 369, + "dump_sha256": "7979fa2b3fe1f69e62aad9fadf60a60d7b068e198cdc291a8fc79d409d67c7ca", + "files_sha256": "8e0022b73cd0074e36f8efef0b7c803a386e24e6e4cf85f567757ff67e311369", + "restore_verified": false + }, + "restore": { + "restore_verified": true, + "tables_verified": 176, + "container_network": "none", + "database": "competitiveness_delivery_20261029_test", + "port": 55441, + "source_dump_sha256": "7979fa2b3fe1f69e62aad9fadf60a60d7b068e198cdc291a8fc79d409d67c7ca", + "active_database_writes": 0 + }, + "preservation": { + "navigation_asset_and_shared_props_verified": true, + "at": "2026-10-29T11:10:44.303271+00:00", + "served_commit": "23ecccfaad1053f55bf0591fd242cb5fa3406c38", + "backup_dump_sha256": "7979fa2b3fe1f69e62aad9fadf60a60d7b068e198cdc291a8fc79d409d67c7ca", + "prior_public_tables_checked": 176, + "prior_domain_rows_preserved": true, + "new_migration_registry_rows": 0, + "operational_delta": { + "cache": { + "before": { + "rows": 119, + "checksum": "5f3c36637fbf1e9dc4700066d4c45530" + }, + "after": { + "rows": 119, + "checksum": "b1c9949cfacc34906c406e27e95cbd9b" + } + }, + "sessions": { + "before": { + "rows": 37, + "checksum": "b0e409c4c77c58b48252d9847c3c61ef" + }, + "after": { + "rows": 38, + "checksum": "f4d94db55488bc0bcf6f727f222473c1" + } + } + }, + "persistent_files_and_configuration_identical": 369, + "private_catalogue": { + "observations": 361464, + "distinct_administrative_observations": 214299, + "preserved_repetitions": 147165, + "unmapped_territory": 205608 + }, + "preservation_identity": "postgres, matching backup reader; no actor impersonation", + "anonymous_query_status": 401, + "public_revision_confirmed": true, + "actual_team_UI_journey": "pending authenticated browser conference;accepted QA is not repeated", + "unique_company_count": null, + "publication": false, + "national_coverage": "partial", + "investment_conclusion": "hypothesis,not proved demand or viability", + "L8": "unchanged,partial" + }, + "installed_code": { + "candidate": "23ecccfaad1053f55bf0591fd242cb5fa3406c38", + "source_files_verified": 4, + "diagnostics_C132": { + "result": "passed", + "case": "C132", + "source_explicit_constant_OFF": true, + "effective_configuration_OFF": true, + "configuration_cached": false, + "database_connections_used": 0, + "active_writes": 0 + }, + "active_writes": 0 + }, + "pipeline": { + "unit_tests": 59, + "frontend_failures": 0, + "schema_assertions": 3106, + "checks": [ + "\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m", + "✓ built in 34.50s", + "\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m", + "# tests 1180", + "# pass 1180", + "# fail 0" + ], + "frontend_tests": 1180, + "result": { + "status": "installed", + "commit": "23ecccfaad1053f55bf0591fd242cb5fa3406c38", + "release": "/var/www/investmoz-homologacao/releases/23ecccfaad1053f55bf0591fd242cb5fa3406c38-0e0b8a65", + "previous_release": "/var/www/investmoz-homologacao/releases/332c16ebb555e8d6b244fa519bc777d89c1a8b8f-f0dfc218", + "database_migrations": 0, + "content_imports": 0, + "requested_commits": [ + "23ecccfaad1053f55bf0591fd242cb5fa3406c38" + ], + "finished_at": "2026-10-29T11:10:02.884033+00:00" + }, + "unit_assertions": 320 + } +} diff --git a/docs/investmoz/unification/local-reconciliation-20261029.json b/docs/investmoz/unification/local-reconciliation-20261029.json new file mode 100644 index 00000000..5c5b0cf7 --- /dev/null +++ b/docs/investmoz/unification/local-reconciliation-20261029.json @@ -0,0 +1,62 @@ +{ + "date": "2026-10-29", + "scope": "Local repository reconciliation; no deployment or business database writes", + "branch": "codex/investemoz-reconciliation-20261029", + "local_parent": "fde644af797e50b59ac9092fe1a914b19153dff0", + "delivered_parent": "fde7343894964043fa633e3d4d07385a6cb7e039", + "final_installation_documentation": "2aa98be6", + "backup_branch": "backup/investemoz-before-reconciliation-20261029", + "backup_directory": "C:/Users/macbook/.config/investmoz/reconciliation-20261029-183138", + "stash": "InvesteMoz reconciliation resumed 20261029", + "preserved": [ + "local IVA field correspondence and exclusive aggregation", + "local fiscal installation receipts and originals", + "all nonempty lines of three local continuity documents", + "3555 unique matrix requirement IDs and 49 columns" + ], + "incorporated": [ + "IRPC and fiscal forms", + "navigation and catalogue", + "proactive supply", + "versioned competitiveness persistence and approved public analysis", + "provincial API hierarchy correction" + ], + "verification": { + "frontend": { + "passed": 1188, + "failed": 0 + }, + "directed_iva": { + "passed": 14 + }, + "typescript": "passed", + "build": "passed; existing optional-font and chunk-size warnings", + "php_syntax": "passed", + "C132_self_test": "passed", + "json_and_csv": "passed", + "php_unit": { + "tests": 59, + "passed": 52, + "assertions": 283, + "failures": 3, + "errors": 4, + "result": "not passed", + "limitations": [ + "QA PostgreSQL port 55441 unavailable", + "contact tests fail while resolving schema with mocked connection" + ], + "active_database_fallback": false + } + }, + "deployment": false, + "migrations_executed": false, + "push": false, + "visual_acceptance": "pending; previous states preserved", + "logs": { + "build-final.log": "c779c533dcda9b5f1d61fdc855f32abc45f421d150835faf406755b3477e917b", + "build.log": "8dd6a0666c57570e7645e02efc64761353b5427331f7ff21379c5f84401d3455", + "frontend-final.log": "6e9f6a5e5381e7885d7c93f50696c67ed6c6e5a3766fd65c5c5c3fcdadb19f64", + "frontend.log": "9d2cdb1a55db6374282d8f5501183b89820229485cf6b32069da322c711422e9", + "iva-recheck.log": "df49b5e8c61fd659de4cfb7133388f5b25512746cf9f583d1ab7b216665a288f" + } +} diff --git a/docs/investmoz/unification/proactive-supply-delivery-runbook-20261028.md b/docs/investmoz/unification/proactive-supply-delivery-runbook-20261028.md new file mode 100644 index 00000000..0973bbca --- /dev/null +++ b/docs/investmoz/unification/proactive-supply-delivery-runbook-20261028.md @@ -0,0 +1,28 @@ +# Entrega controlada da base comparativa interna + +A entrega inclui o candidato QA `a022ed98`. As sete provas dirigidas/62 asserções, tipos, compilação e percurso de Gurué continuam aceites. O delta de entrega acrescenta o carregador técnico e impede que a API grave uma repetição preservada como outra comparação; este último delta tem uma prova dirigida própria, sem repetir a suite anterior. + +361.464 é o número de observações administrativas, incluindo 147.165 repetições preservadas. As 214.299 projecções distintas também **não** são empresas únicas. A consulta exclui `duplicate_of` das contagens e dos resultados; a gravação recusa repetições como comparações adicionais. A cobertura nacional é parcial. Ausência de resultados significa informação insuficiente. A comparação fundamenta uma hipótese e não confirma procura, capacidade actual, contrato ou viabilidade. + +## Sequência da entrega + +1. Conferir `main`, a revisão servida, ausência de deriva do código e capacidade. A base da entrega é `569a1cd7`; não usar force-push nem substituir alterações posteriores. +2. Criar backup novo de base e ficheiros/configuração. Preservar os backups anteriores. Restaurar numa instância isolada, sem rede e na porta55441, e comparar as174 tabelas públicas do inventário. +3. Ensaiar o SQL da migração exacta, o carregamento e a sua repetição. Conferir que as174 tabelas anteriores não mudam. Verificar a conta real da aplicação: sem contexto de actor não lê a base; com o contexto autorizado recupera435 observações distintas em Gurué e conserva237 repetições fora dessa contagem. Não criar utilizadores, organizações ou dossiers fictícios no activo. +4. Conferir também backup/restauro das duas novas tabelas, incluindo RLS forçada. Registar espaço efectivamente ocupado pelo ensaio e voltar a conferir capacidade antes da instalação. +5. Na sessão SSH autenticada do processo existente, aplicar a migração delimitada e registar uma linha de migração. Conceder apenas leitura nas duas tabelas à conta de aplicação já existente. Carregar o pacote privado em transacção, com hashes e contagens fixos, recusa de conflitos e sem sobrescrever observações. Não publicar listas nem criar anúncios, clientes confirmados ou promotores. +6. Acrescentar apenas o hash dessa migração ao contrato de schema do instalador. Conservar os90 hashes anteriores e o próprio programa do instalador. Este passo é necessário porque o processo Git não executa migrações ou importações de conteúdo automaticamente. +7. Fazer a entrega normal por Git/`main`, mantendo a construção isolada e as guardas habituais do instalador. As provas funcionais aceites são reutilizadas; a CI habitual do instalador permanece. +8. Conferir revisão pública, hashes do código, schema e permissões esperados, ficheiros/configuração e linhas anteriores, separando a nova linha de migração e o delta operacional de cache/sessões. Conferir negação de acesso anónimo e consulta autorizada de Gurué. A conferência visual autenticada no portal é distinta do inventário técnico por SSH. + +## Carregador + +`tools/load-proactive-supply.py` usa pré-visualização por omissão. Exige o pacote privado com `import-manifest.json`, `preview.json`, `scan.json`, `schema.sql` e `observations.jsonl.gz`. O JSONL aceite tem SHA256 `dec9db62a52a8bac5f1e2675aecbeb4239f2b1f4fa521db01693c32bdfeef01e`. Os quatro originais e as datas são os aceites em QA; não se pede nova validação genérica da sua origem. + +O modo `rehearsal` exige container sem rede/portas publicadas e a identidade efectiva `proactive_supply_delivery_20261028_test:55441`. O modo `apply` exige a sessão técnica SSH, a identidade `teste_investidor:5432`, revisão esperada e backup/restauro verificado. A preparação e os recibos ficam privados em `/var/backups/investmoz-proactive-supply-delivery-20261028`, fora da área servida. O carregador não cria schema no activo, não publica dados e não apaga ou substitui registos. A tabela temporária é indexada antes de conferir a linhagem de duplicações. + +## Preservação e recuo + +Se uma conferência divergir, preservar os exemplares e delimitar a diferença antes de agir. Recuar código não autoriza apagar a base privada ou o seu histórico. A migração recusa `down` enquanto existirem fontes carregadas. Um restauro integral nunca deve sobrescrever intervenções posteriores sem reconciliação; os originais e o pacote privado permitem recuperar o catálogo separadamente. As duas novas tabelas e o único registo de migração são o delta de schema/dados previsto; não alterar papéis de funcionários ou permissões anteriores. + +As restrições de análise interna, preservação, não duplicação, não publicação e separação QA/activo vêm das decisões expressas da Tempo e do `AGENTS.md`. Identidades exactas, hashes, limites técnicos, indexação temporária e contratos são escolhas de implementação, não novas exigências organizacionais. O incremento não fecha os requisitos nacionais amplos e não altera L8, que permanece parcial. diff --git a/docs/investmoz/unification/province-search-qa-20261029.json b/docs/investmoz/unification/province-search-qa-20261029.json new file mode 100644 index 00000000..6c32214e --- /dev/null +++ b/docs/investmoz/unification/province-search-qa-20261029.json @@ -0,0 +1,339 @@ +{ + "public_baseline": [ + { + "first_page_ids": [ + 64, + 63, + 62, + 61, + 60 + ], + "path": "/api/v1/investment/search?sector=agronegocio\u0026province_id=bfde2651-2b46-5d9c-a500-733fa55a8c5c", + "total": 5 + }, + { + "first_page_ids": [ + + ], + "path": "/api/v1/investment/search?sector=agronegocio\u0026province=Maputo%20Prov%C3%ADncia", + "total": 0 + }, + { + "first_page_ids": [ + + ], + "path": "/api/v1/opportunities/search?sector=agronegocio\u0026province=Maputo%20Prov%C3%ADncia", + "total": 0 + }, + { + "first_page_ids": [ + 62, + 63, + 64, + 60, + 61, + 49, + 50, + 55, + 58, + 56, + 52, + 48 + ], + "path": "/api/v1/opportunities/search?sector=agronegocio\u0026province_id=bfde2651-2b46-5d9c-a500-733fa55a8c5c", + "total": 34 + } + ], + "branch": "codex/province-search-20261029", + "data_writes": 0, + "authentication": { + "automatic_console_launch": "rejected by automatic approval review: blocked by policy; no specific reason supplied", + "manual_helper": "outputs/province-search-20261029/ssh-session.py", + "session": "renewed_connected_for_delivery", + "resolution": "Console reopened on explicit user request, authenticated; prior automatic rejection no longer blocks delivery" + }, + "installed": "fde7343894964043fa633e3d4d07385a6cb7e039", + "cause": "Legacy text province uses exact opportunity field comparison; legacy search ignores canonical province_id; canonical province filtering already expands descendants", + "remaining": [ + "team execution and record of authenticated visual Competitiveness workflow", + "broader V2-07/V2-10 and ACT-02 functionality outside this provincial search compatibility correction" + ], + "visual_competitiveness": "pending direct execution and record by team; accepted proofs preserved", + "schema_changes": 0, + "status": "installed_specific_HTTP_QA_and_public_API_confirmed_preservation_verified", + "change": "Resolve a public, unique exact province name to the existing hierarchy; constrain legacy API by the same published catalogue territorial query; include declared province-only legacy records only without contradictory primary/additional territories", + "candidate": "fde7343894964043fa633e3d4d07385a6cb7e039", + "browser_bridge": "diagnosed separately; URL read not restored; outputs/edge-bridge-diagnostic-20261029/report.json", + "checks": { + "specific_HTTP_tests_run": 4, + "diff": "passed", + "specific_HTTP_tests_planned": 4, + "PHP_syntax": "passed", + "specific_HTTP_assertions": 364 + }, + "source_sha256": { + "app/Services/InvestmentCatalogue.php": "731091c7c754aaf40a7235c405869134523de1fef431e686a94a1d1b3d1e9fd9", + "app/Services/InvestmentGeography.php": "9815835078fe625031d795e3fda83b4af0fc1a0d18af6e8ce9fd2d3f8e535c72", + "tests/Feature/ProvinceSearchCompatibilityTest.php": "b0164154b6f08c624dcd81425f145c2fc2770a595f04c7917858c30b26049279", + "app/Http/Controllers/Api/V1/OpportunityController.php": "69a873a429e3510d5fd6691b58d825cf877274f6cd7d1303aa8029555680bb92" + }, + "tested_candidate": "e0987afb0e2722300eeb0d50e8797b07fb53853a", + "QA": { + "candidate": "e0987afb0e2722300eeb0d50e8797b07fb53853a", + "status": "passed", + "database": "province_search_20261029_test", + "port": 55441, + "snapshot_restored": true, + "active_database_writes": 0, + "schema_changes": 0, + "log": "/var/lib/investmoz-deploy/province-search-qa-20261029/qa-e0987afb0e2722300eeb0d50e8797b07fb53853a.log", + "summary": "PHPUnit 12.5.34 by Sebastian Bergmann and contributors.\n\nRuntime: PHP 8.4.27\nConfiguration: /var/lib/investmoz-deploy/province-search-qa-20261029/e0987afb0e2722300eeb0d50e8797b07fb53853a-1793279039249452598/phpunit.xml\n\n.... 4 / 4 (100%)\n\nTime: 00:10.928, Memory: 60.50 MB\n\n\u001b[30;42mOK (4 tests, 364 assertions)\u001b[0m\n" + }, + "baseline": "b81f477bf2385227ed3099868e80b1e3c7bcb46b", + "backup": { + "stage": "/var/backups/investmoz-province-search-20261029/backup", + "created_at": "2026-10-29T13:06:32Z", + "target": { + "database": "teste_investidor", + "port": 5432 + }, + "tables": 176, + "files_verified": 369, + "dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337", + "files_sha256": "ab3badc10980171b1e65b4286ee0b3e26aab33354de7fb6f76826d09ea141ffb", + "restore_verified": false + }, + "restore": { + "restore_verified": true, + "tables_verified": 176, + "container_network": "none", + "database": "province_search_restore_20261029_test", + "port": 55441, + "source_dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337", + "active_database_writes": 0 + }, + "api": { + "candidate": "fde7343894964043fa633e3d4d07385a6cb7e039", + "public_revision_confirmed": true, + "provincial_comparisons": [ + { + "province": "Cabo Delgado", + "id": "059b02ca-7095-577a-8705-4d4c46896747", + "matching_results": 5, + "all_four_entry_points_agree": true + }, + { + "province": "Gaza", + "id": "8ed9aa8a-8815-5863-97ec-494e40a7ea81", + "matching_results": 5, + "all_four_entry_points_agree": true + }, + { + "province": "Inhambane", + "id": "9e42dac8-fd9b-523f-bf59-71a7d3aa0fb8", + "matching_results": 0, + "all_four_entry_points_agree": true + }, + { + "province": "Manica", + "id": "cf5e81f1-ffbc-535d-b1b6-b44b445c4421", + "matching_results": 7, + "all_four_entry_points_agree": true + }, + { + "province": "Maputo Cidade", + "id": "4aa31470-997e-5c63-8fe0-ff2f62586f56", + "matching_results": 5, + "all_four_entry_points_agree": true + }, + { + "province": "Maputo Província", + "id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c", + "matching_results": 5, + "all_four_entry_points_agree": true + }, + { + "province": "Nampula", + "id": "33a98ebf-f98c-53d1-a047-32ccd9c4cd98", + "matching_results": 6, + "all_four_entry_points_agree": true + }, + { + "province": "Niassa", + "id": "7d908cf8-6e52-5141-8832-b1193985e39f", + "matching_results": 5, + "all_four_entry_points_agree": true + }, + { + "province": "Sofala", + "id": "f57ff041-6275-57b9-8800-c35e46e0d475", + "matching_results": 7, + "all_four_entry_points_agree": true + }, + { + "province": "Tete", + "id": "c0a78e45-ebaa-590e-847f-8ba68e4b2fbe", + "matching_results": 6, + "all_four_entry_points_agree": true + }, + { + "province": "Zambezia", + "id": "c20efcce-8af8-588d-84b2-b4b138b6e066", + "matching_results": 6, + "all_four_entry_points_agree": true + } + ], + "Maputo": [ + { + "endpoint": "/api/v1/investment/search", + "selection": { + "province_id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c" + }, + "ids": [ + 60, + 61, + 62, + 63, + 64 + ], + "district_not_assigned": true + }, + { + "endpoint": "/api/v1/investment/search", + "selection": { + "province": "Maputo Província" + }, + "ids": [ + 60, + 61, + 62, + 63, + 64 + ], + "district_not_assigned": true + }, + { + "endpoint": "/api/v1/opportunities/search", + "selection": { + "province_id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c" + }, + "ids": [ + 60, + 61, + 62, + 63, + 64 + ], + "district_not_assigned": true + }, + { + "endpoint": "/api/v1/opportunities/search", + "selection": { + "province": "Maputo Província" + }, + "ids": [ + 60, + 61, + 62, + 63, + 64 + ], + "district_not_assigned": true + } + ], + "map_unlocated": 5, + "map_coordinates_invented": false, + "export_responded": true, + "active_domain_writes": 0, + "scope": "Installed public API confirmed; deeper-level synthetic fixtures proved separately in isolated QA (4 tests/364 assertions)", + "competitiveness_visual_conference": "pending team execution and record; accepted technical proofs preserved", + "browser_URL_read": "not recovered; independent of this API conference" + }, + "code": { + "candidate": "fde7343894964043fa633e3d4d07385a6cb7e039", + "source_files_verified": 14, + "diagnostics_C132": { + "result": "passed", + "case": "C132", + "source_explicit_constant_OFF": true, + "effective_configuration_OFF": true, + "configuration_cached": false, + "database_connections_used": 0, + "active_writes": 0 + }, + "active_writes": 0 + }, + "preservation": { + "navigation_asset_and_shared_props_verified": true, + "at": "2026-10-29T13:17:10.135835+00:00", + "served_commit": "fde7343894964043fa633e3d4d07385a6cb7e039", + "backup_dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337", + "prior_public_tables_checked": 176, + "prior_domain_rows_preserved": true, + "new_migration_registry_rows": 0, + "operational_delta": { + "cache": { + "before": { + "rows": 120, + "checksum": "55ffaf3e179865765ecf047ad31a2c35" + }, + "after": { + "rows": 126, + "checksum": "013841da1ac8a6ddd713bf8d12672fac" + } + }, + "sessions": { + "before": { + "rows": 18, + "checksum": "8c7f1af4213371d0022a6b2e0cc62bb6" + }, + "after": { + "rows": 37, + "checksum": "b9a7610497fee6005c2bebc69a84d99c" + } + } + }, + "persistent_files_and_configuration_identical": 369, + "private_catalogue": { + "observations": 361464, + "distinct_administrative_observations": 214299, + "preserved_repetitions": 147165, + "unmapped_territory": 205608 + }, + "preservation_identity": "postgres, matching backup reader; no actor impersonation", + "anonymous_query_status": 401, + "public_revision_confirmed": true, + "actual_team_UI_journey": "pending authenticated browser conference;accepted QA is not repeated", + "unique_company_count": null, + "publication": false, + "national_coverage": "partial", + "investment_conclusion": "hypothesis,not proved demand or viability", + "L8": "unchanged,partial" + }, + "pipeline": { + "unit_tests": 59, + "summaries": [ + "\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m", + "✓ built in 33.95s", + "\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m", + "# tests 1180", + "# pass 1180", + "# fail 0" + ], + "schema_assertions": 3106, + "frontend_tests": 1180, + "result": { + "status": "installed", + "commit": "fde7343894964043fa633e3d4d07385a6cb7e039", + "release": "/var/www/investmoz-homologacao/releases/fde7343894964043fa633e3d4d07385a6cb7e039-224377ca", + "previous_release": "/var/www/investmoz-homologacao/releases/b81f477bf2385227ed3099868e80b1e3c7bcb46b-5eed771e", + "database_migrations": 0, + "content_imports": 0, + "requested_commits": [ + "fde7343894964043fa633e3d4d07385a6cb7e039" + ], + "finished_at": "2026-10-29T13:13:03.813678+00:00" + }, + "unit_assertions": 320 + } +} diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index 61ae0372..71511afe 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -1,5 +1,41 @@ # Rastreabilidade, utilização e formação +## 29/10/2026 — reconciliação da pasta principal + +Reconciliação local solicitada pela Tempo: ramo +`codex/investemoz-reconciliation-20261029`, reunindo a linha local `fde644af` +e `origin/main` em `fde73438`, com o registo final da instalação provincial +de `2aa98be6`. Mantidas as correcções locais de IVA (correspondência 05/06/07, +contagem única e testes), os recibos de instalação fiscais e os originais. +Incorporadas as entregas posteriores de IRPC, navegação, catálogo, +prospecção, formulários fiscais, persistência de Competitividade e filtros +provinciais. Rascunhos antigos de Competitividade foram reconciliados com a +implementação posterior que recupera a análise do servidor; não há dois editores. + +A matriz CSV conserva 3.555 IDs únicos e 49 colunas. Divergências históricas +foram conservadas nos mesmos registos, sem fechar requisitos por esta junção. +Os estados datados mais recentes de instalação prevalecem sobre os registos +históricos de preparação que continuam abaixo. ACT-01 e ACT-02 mantêm os +limites e pendências documentados, incluindo conferência visual pela equipa. + +Reversão preservada no ramo `backup/investemoz-before-reconciliation-20261029`, +nos stashes e na cópia privada +`C:/Users/macbook/.config/investmoz/reconciliation-20261029-183138`. +Esta junção não instala no servidor, não executa migrações, não acede a bases +de negócio nem altera `.env`, contas ou permissões. Evidência local de +verificação em `outputs/reconciliation-20261029/`. + +Verificação da reconciliação: **1.188 testes frontend aprovados**, 14 testes +dirigidos de IVA aprovados, TypeScript, sintaxe PHP, compilação e self-test +C132 aprovados. Corrigida uma expectativa antiga do teste L1 que ainda exigia +a mensagem residual P001; conserva a recusa de atribuir operações estrangeiras +ao campo 06. JSON válido e CSV com IDs/colunas preservados. A bateria PHP Unit +foi tentada: 59 testes, 52 aprovados, 283 asserções, três falhas e quatro erros; +base QA `127.0.0.1:55441` indisponível e falhas de schema nos testes de contacto. +Esse resultado não constitui aprovação da bateria PHP, nem substitui as provas +QA aceites das entregas. Não foi iniciada outra base nem alterada a configuração +activa. Recibo: `local-reconciliation-20261029.json` nesta pasta. + ## 25/10/2026 — L3 C/D entregues; E em QA; trabalho restante C/D instalados em `de36f028`, recibo `46944402`. E permanece em QA, sem instalação. Reutilizar a aquisição e a classificação L1/L2; seleccionar a via exclusiva da linha documental e registar pedido, decisão e recebimentos. A prova guardada/recuperada/relatada conserva 16 MZN de IVA documental, zero de dedução nesta via, 12 reconhecidos, 7 recebidos e 5 por receber. Não representa apuramento do IVA do fornecimento, concessão automática ou pagamento bancário. As condições c/d/h permanecem distintas; a pesca costeira não herda o tratamento. Históricos conservam reservas e deduções anteriores; editar ou apagar a preparação actual não liberta uma parcela já utilizada. @@ -5882,6 +5918,23 @@ Disponíveis os ramos normais de 20%, especiais de 10% e os casos anteriores no L5 permanece parcialmente concluído. Dispensas, convenções, juros, outros casos específicos e correspondências/CER do MRFTA continuam separados e limitam apenas os casos dependentes. Exportar a preparação não equivale a submeter, obter recepção ou aceitação AT. L3 e ISPC ficam preservados e os seus residuais continuam na mesma matriz. A sequência de L3 mantém 16 MZN documentais, zero de dedução nesta via, 12 reconhecidos, 7 recebidos e 5 por receber. O IRPS permanece limitado ao cenário anteriormente demonstrado; este incremento não conclui o IRPC ou o IRPS. P001/P058 não bloqueiam; P084/P085 permanecem fechados; estatísticas e IA continuam adiadas. Recibo: `irpc-l5-delivery-20261025.json`. +## 25/10/2026 — L5: dispensas e convenção demonstradas em QA + +Base de código `2b33a1c3`, ramo `codex/irpc-l5-reliefs-qa-20261025`. O último relatório de instalação mantém o portal nessa entrega; este candidato não executa instalação. O inventário anterior de L3, ISPC, câmbio, fontes e provas aceites é reutilizado. Comparação do delta: sem alteração nesses módulos, em schema/migrações, configuração ou permissões; sem escrita na base activa. As correcções de codificação que tinham atingido trechos históricos durante a preparação foram retiradas do delta; os registos anteriores são conservados. + +**Executável:** dispensa 68(d) para serviços/uso de equipamento 67(1)b/g com natureza por conta, titular sujeito a IRPC relativamente ao rendimento; dispensa 68(f) para rendas de sociedade de gestão de imóveis próprios fora da transparência fiscal 6(1)c; limite convencional de 10% sobre royalties/uso de equipamento qualificados PT–MZ, não digitais, titular residente convencional em Portugal, beneficiário efectivo, sem EP em Moçambique, devedor residente em Moçambique e montante sem excesso por relações especiais. As condições são dados documentados do caso, sem aprovador adicional. A selecção de regra não é substituída por texto livre ou taxa manual. Outros ramos continuam separados. + +Reutilizados contraparte, residência/EP, documento, qualificação, montante e conversão da linha. Diploma, artigo, período, documentos e condições ficam no mesmo livro e no histórico. Alterar a prova invalida apenas a correspondência do resultado afectado. A dispensa produz retenção zero justificada, apresentada como dispensa, sem isentar o rendimento nem gerar crédito anual. Informação insuficiente, negativa, período incompatível ou artigo divergente fica indeterminada, sem zero/taxa reduzida presumidos. A existência de prova de entrega numa linha dispensada pede reconciliação sem apagar o pagamento. + +**Demonstração:** Wayfinder `wayfinder:generate --with-form`, pelo wrapper QA guardado `tools/irpc-reliefs-qa.php routes`; TypeScript passou; compilação completa QA passou. Nove testes novos e cinco verificações dirigidas de compatibilidade IRPC passaram. API privada: um teste/17 verificações, base `simulator_fiscal_delta_20261021_test`, loopback55441, transacção com rollback. Resultados 68(d),68(f), convenção e informação insuficiente recuperados com documentos/histórico. Relatório de retenções, exportação de preparação e dossier financeiro conferidos a partir da recuperação da API. Corrigida a associação da secção «IRPC — retenções» à secção financeira do dossier: a linha existia, mas era omitida nessa apresentação. UI sintética do componente real demonstra cálculo, gravação/recuperação local e relatório; esta prova local é distinta da API privada. + +**Reprodução:** gerar routes/actions com `php tools/irpc-reliefs-qa.php routes`; executar `node --test tests/frontend/irpc-reliefs.test.mjs` (produz a amostra sintética); executar `php tools/irpc-reliefs-qa.php test`. Usar PHP8.5/Node24 e dependências existentes. `tsc --noEmit`; compilação `INVESTMOZ_QA_BUILD=1 vp build` no ramo QA. Os módulos gerados são artefactos locais, sem edição manual ou commit. + +**Saldo na mesma matriz:** restantes alíneas68, categorias digitais/residentes não correspondidas, outras convenções/Estados e casos com EP, dividendos/juros ou excesso por relações especiais mantêm correspondência própria. Juros de mora, rectificações, agregação, rubricas/CER e preenchimento do MRFTA permanecem discriminados. O cálculo convencional não declara cumpridas as formalidades de accionamento, recepção ou aceitação AT. Não são transportados formulários portugueses21-RFI para obrigações moçambicanas. Pendências condicionam apenas os casos dependentes. L5, IRPC e IRPS não estão integralmente concluídos. L3/ISPC/câmbio não foram retestados; as suas provas são reutilizadas. Entrega conjunta preparada apenas para os recortes demonstrados. Instalação futura segue o procedimento Git e os controlos de destino/backup/restauro já existentes. + +Recibo: `docs/investmoz/simulations/irpc-l5-reliefs-qa-20261025.json`; provas locais em `outputs/irpc-reliefs/`. + + ## 25/10/2026 — dispensas IRPC e convenção PT–MZ instaladas pelo Git Instalada `ce746d88`, com `2b33a1c3` preservada como release anterior. Backup fresco2026-10-25T18:00:39Z:174 tabelas e369 ficheiros/configuração;restauro isolado em contentor sem rede/55441 passou. Quatro ficheiros de execução conferidos,28 protegidos L3/ISPC/câmbio e29 originais preservados. Schema,permissões e configuração iguais;zero migrações/importações. As172 tabelas de negócio mantêm checksums;apenas cache operacional e sessões anónimas das verificações foram reconciliadas. O mínimo de espaço do instalador foi reposto pelo arquivo e verificação de dependências de5 releases antigas,sem tocar na actual/anterior nem apagar dados/backups. @@ -6069,6 +6122,20 @@ Esta discriminação actualiza **AUD-SIM-INT02 na mesma matriz**, com o âmbito **Ordem de continuação delimitada:** ajustamentos ordinários/juros financeiros e amortizações; depois variações/periodização e resultado negativo; ampliar apenas os casos normais concretamente abrangidos e concluir a representação/correspondência dos dados deL6. Cada fecho deve demonstrar o delta e substituir a pendência correspondente nesta mesma linha/nota. Não há estimativa nova nem declaração deL6 integralmente concluído nesta revisão documental. +## 25/10/2026 — L6: três conjuntos compatíveis em QA sobre 2f684e59 + +Actualização de **AUD-SIM-INT02**, na matriz existente. O percurso instalado em `2f684e59` permanece aceite: lucro6700 → perdas2300 → matéria colectável4400 → colecta1408MZN; saldo anual continua indeterminado emL8. Este incremento é **QA, sem instalação**. Não repete as provas de L3, ISPC, câmbio ou L5; conserva a fotografia4 e o histórico sem recalcular a aceitação anterior. + +| Conjunto | Delta executável demonstrado | Efeito e prova nova | Pendência concreta que subsiste | +|---|---|---|---| +| 1 — ajustamentos, juros, variações e periodização | Acréscimos36(1)a/b/g com parcela incluída e origem reconciliada; juros financeiros22c de exploração documentados, sem capitalização/relações/limites especiais; entradas de capital21a e distribuições24c externas ao resultado sem efeito fiscal; variações positivas21 e negativas22/24 ordinárias; especialização18(1) de custo/proveito entre exercício corrente e seguinte. Documento/linha únicos entre mapas, sinal e soma bruta por tema conferidos. | Resultado financeiro6240 + acréscimos anteriores220 + imposto de terceiro250 + variação positiva200 − negativa50 + custo de2027 contabilizado em2026 de100 + diferença de amortização20 = lucro6980. Juros reconhecidos240, compensatórios acrescidos120, remanescente ordinário120; pagamentos continuam separados. Informação insuficiente mantém os efeitos independentes visíveis e impede somente os totais dependentes. | Correcções ordinárias ainda sem regra: encargos e limites36(1)e/f/h/i/n, provisões28/29, operações plurianuais19 e componentes de exercícios anteriores18(2). Juros capitalizáveis/relações especiais e limites exigem o tratamento próprio; não são aceites por simples selecção de juros ordinários. A tributação autónoma que possa coexistir pertence aL7. | +| 2 — amortizações e perda corrente | Decreto72/2013: quotas anuais constantes, custo/residual/acumulado, limite do saldo e vida útil; tabelaII/grupo3/item9 computadores25% e9.1 servidores20%, sem taxa específica da tabelaI prevalecente. Soma da depreciação contabilística por activo reconciliada com o plano; nenhum efeito de mapa incompleto aplicado. Perda corrente separada das perdas anteriores, sem auto-reporte. | Servidor500 ×20%=100 fiscal, depreciação contabilística120 → acréscimo20. Alterar quota/categoria, exceder vida útil ou não reconciliar a origem mantém o lucro dependente indeterminado. Outro exemplo: resultado fiscal−3820 → perda corrente3820 → base0/colecta0 apenas com suporte e conferência completos, sem dedução de perdas anteriores a si própria nem criação de saldo oficial. | Restante catálogo sectorial/genérico de activos, taxas reduzidas dentro dos limites, duodécimos, quotas decrescentes, bens usados/reavaliados, activos intangíveis e recuperação de quotas contabilizadas em anos anteriores. Não declarar toda a amortização fiscal concluída por estes dois itens. | +| 3 — âmbitos, representação e M20/M22 | EP no regime geral, resultado completo exclusivamente imputável ao estabelecimento; ano civil ou período anual diferente autorizado7(2)/comunicado7(3), correspondência dos12 meses e termo em2026/MZN. Valores racionais exactos, sem arredondamento fiscal inventado. M22 campos259/260,269/270,276/277/278 e300 conforme aplicação; M20A.1 quadro4 contas6.1.1/6.2/6.5/6.9 com valores contabilísticos próprios. |6980 − perdas2300 = base4680; ×32%=colecta1497,60MZN, não saldo a pagar. EP com período01/07/2025–30/06/2026 demonstrado; período curto incompatível fica pendente. API privada recupera os quatro casos calculado/falta/perda/EP e os relatórios respectivos. M20 inteiro e M22 ao cêntimo apenas quando a representação é exacta; fracções conservadas e marcadas sem transcrição pronta. | Períodos curtos/transição/liquidação e reconciliação fiscal anual de planos noutra moeda (motor cambial aceite preservado). Representação fiscal de fracções de unidade/cêntimo por corresponder. No M20 faltam discriminação vendas/serviços, fornecimentos/outros gastos, imposto e resultado líquido; no M22 faltam a reconciliação do campo200 e detalhe dos restantes ajustamentos. Divergência delimitada de edições: folha M20A.1 do XLSX remete ao campo201/quadro8 do M22; PDF inventariado utiliza200/quadro10. Bloqueia esse transporte, não os outros campos. | + +**Provas apenas do delta:** 14 testes frontend; API privada1 teste/78 asserções com transacção revertida na base QA127.0.0.1:55441; geração de routes/actions pelo procedimento existente, TypeScript e build; interface real com edição, taxa/categoria incompatível, falta de juros, gravação/recuperação, download e perda corrente; relatórios/dossier construídos a partir dos dados recuperados. Recibo `docs/investmoz/simulations/irpc-l6-compatible-sets-qa-20261025.json`; pacote/bundle em `outputs/irpc-l6-sets`. Sem alteração de schema, API, configuração, permissões ou dependências. + +**Âmbitos próprios preservados:** L7 conserva benefícios, isenções, taxas reduzidas, tributações autónomas e operações especiais; L8 conserva retenções, pagamentos, créditos e saldo final. M22 campo302 não é preenchido só com a parcela normal300, nem os campos309–316 são preenchidos com zeros presumidos. As dez dúvidas deL5 continuam na mesma matriz, sem nova pesquisa e bloqueando apenas dependências efectivas. L6 continua parcial exclusivamente pelas pendências concretas da tabela; nenhum desses pontos reabre o percurso instalado. + ## 25/10/2026 — conjunto L6 a2de7259 entregue pelo Git Instalado `a2de725901c308fb2ac2bc3d72181ab50ef46b7a` sobre `2f684e59`, pelo procedimento Git existente, sem força, migrações ou importações. Backup fresco `2026-10-25T20:34:03Z` e restauro isolado sem rede/porta55441: **174tabelas** conferidas por contagem/checksum; **369ficheiros/configuração** preservados. Conferidos **8ficheiros do delta,38protegidos e31originais**; schema,roles/grants e permissões iguais. Tabelas de negócio preservadas; cache/sessões reconciliadas com os eventos operacionais da entrega. `2f684e59` permanece como versão anterior. Dependências de5versões antigas arquivadas e verificadas para espaço, sem modificar as versões actual/anterior, fontes, dados ou backups. @@ -6095,6 +6162,29 @@ Actualização de **AUD-SIM-INT02 na mesma matriz**, sem novo lote ou backlog. O **L7** mantém benefícios, isenções, taxas reduzidas, tributações autónomas e operações especiais. **L8** mantém retenções, pagamentos, créditos e saldo final a pagar/recuperar. A ausência desses tratamentos não reabre o percurso normal entregue nem justifica, por si, «L6 parcial». A divergência documental não autoriza preencher M22 campo302 ou309–316 com zeros presumidos. As dez dúvidas deL5 permanecem válidas e bloqueiam apenas os casos efectivamente dependentes; sem nova pesquisa ou repetição das provas aceites. +## 26/10/2026 — L6: custos com limites, provisões e periodização em QA + +Actualização de **AUD-SIM-INT02 na mesma matriz**, sobre o conjunto instalado `a2de7259`. **Novo incremento em QA, sem instalação.** O percurso e as provas já aceites deL6/L3/ISPC/câmbio/L5 foram reutilizados; não foram novamente executados os testes funcionais anteriores. A fotografia5 continua actual sem activar os novos campos; a fotografia6 guarda estes mapas e conserva o resultado anterior no histórico. + +**Reutilização e resultado demonstrado:** resultado financeiro6240MZN, acréscimos anteriores220 e mapas anteriores520 conservados; novos ajustamentos de custos/provisões/periodização+350 e obra−600 → **lucro tributável6730MZN**. Dedução expressa das perdas anteriores2300 → **matéria colectável4430MZN**; taxa normal32% → **colecta1417,60MZN**. Não é saldo final a pagar. Nenhum saldo oficial de provisões/perdas é consumido, nem é alterada declaração ou história anterior. + +| Categoria e condição no exercício anual com termo em2026 | Parcela aceite, limite e ajustamento demonstrados | Informação insuficiente ou caso separado | +|---|---|---| +| Ajudas de custo/deslocação em viatura própria36(1)e: parcelas facturadas e tributadas emIRPS identificadas sem sobreposição. Representação36(1)f/36(3) ordinária documentada. | Ajudas100:facturadas20,tributadas e não facturadas20;remanescente60 →30 acrescido/70 aceite. Representação50 →40 acrescido/10 aceite. Zero conhecido nos parâmetros é distinto de campo vazio. | Parcela facturada/tributada em falta impede a aceitação dependente; não presumir ausência deIRPS. Eventual tributação autónoma continuaL7. | +| Publicidade ordinária36(1)n,Lei20/2009: receita declarada reconciliada com vendas normais e completude anual das parcelas. | Um limite anual partilhado de1% de12000=120. Caso com duas parcelas100+100:aceites60+60,acréscimo80. A repartição proporcional é apenas aritmética de simulação, não uma ordem fiscal obrigatória. | Campanha de lançamento com horizonte superior a um ano não recebe este tratamento por aproximação: periodização36-A e articulação do limite permanecem por implementar. | +| Encargos com viaturas36(4), combustível36i e aluguer sem condutor36h, distinguindo categoria/serviço público/locação na actividade normal. | Outros encargos100 de passageiros sem excepção:aceite50/acréscimo50. Combustível50 não sujeito a36(4),com40 comprovados no activo/locação e consumo normal:aceite40/acréscimo10. Renda100 no caso documentado de excepção36(4),quota não aceite36h de20:aceite80/acréscimo20; a quota é reutilizada do suporte e não apurada automaticamente. | Se há simultaneamente parcela excluída porh/i e aplicação dos50% de36(4), a combinação fica pendente. Exemplo:fuel100,comprovado80,passageiro sem excepção; não somar nem repartir correcções por presunção. Resolver a regra de articulação dos trechos aplicáveis ou esclarecer esse exemplo especificamente comAT. Apuramento automático da quota36h permanece no saldo de amortizações; só bloqueia esse caso. | +| Provisão/perda por imparidade de créditos28a/29: regime ordinário identificado, créditos normais finais e provisão fiscal anterior conhecidos. | Base10000:limite anual1,5%=150,acumulado6%=600. Saldo anterior550 deixa50;provisão contabilística200 →50 aceite/150 acrescido. Duas parcelas100+100 partilham25+25; não repetem os limites nem consomem o saldo oficial. | Saldo anterior vazio não é zero; anterior superior ao tecto pede reconciliação/reversão28(2). Provisões sujeitas a supervisão financeira/seguradora28d ou reforços financeiros28(3) exigem correspondência própria, sem aplicar29 por aproximação. | +| Existências28b:perda efectivamente observada. Processo judicial28c:em curso e obrigação subjacente fiscalmente dedutível. | Existências:parcela60,perda total40,provisão anterior10 →30 aceite/30 acrescido. Judicial:parcela90,obrigação100,anterior20 →80 aceite/10 acrescido. Perda não observada ou processo que não esteja em curso são condições negativas conhecidas:acréscimo integral, sem zero presumido como dedução. | Falta de prova do evento,obrigação,perda ou saldo anterior fica indeterminada. Objecto/saldo repetido entre documentos impede reutilizar a cobertura; agregar/reconciliar as parcelas do mesmo objecto. | +| Reversões28(2) e provisões anteriormente tributadas:mesmo objecto e tratamento fiscal anterior comprovados. | Provisão antes deduzida:reversão50 já incluída no resultado não acrescenta novamente;omitida dos proveitos acrescenta50. Reversão contabilística50 de provisão antes tributada comprovada é excluída por50. | Não inferir o tratamento anterior do saldo contabilístico. Quantia superior à parcela fiscal demonstrada,evento que continua a subsistir ou objecto duplicado ficam pendentes. Sem alteração retrospectiva ou consumo do saldo oficial. | +| Componentes de exercícios anteriores18(2):conhecimento/imprevisibilidade no encerramento anterior documentados. | Custo80 conhecido no fecho2025,incluído no resultado actual →acréscimo80. Se imprevisível/manifestamente desconhecido à data daquele fecho →sem acréscimo por periodização. Proveito50 conhecido no fecho anterior →excluído do actual por50;se imprevisível/desconhecido →considerado no actual. | Conhecimento no fecho em falta impede apenas a imputação da parcela. Nenhuma rectificação de declaração anterior é executada. Periodizações específicas18(6–10) não passam a estar cobertas por este recorte18(2). | +| Obras plurianuais19 e perdas meramente estimadas36m:critério uniforme,preço,custo incorporado/custo total e acumulados fiscais anteriores documentados. | Percentagem:preço2000,custo total1000,incorrido500;proveito fiscal acumulado1000 menos anterior600=400 corrente;custo500 menos anterior300=200 corrente. Proveito contabilizado1000/custo200 →ajustamento−600. Encerramento tem caso separado;facturação parcial com acabamento correspondente/entregas fraccionadas impõem percentagem;95% com preço conhecido ou recepção provisória pública determina conclusão. Perda meramente estimada50 de obra em curso →acréscimo50. | Acumulados incoerentes ou método incompatível bloqueiam essa obra. Receita antecipada19(5) positiva e mudança de critério com autorização19(6) ficam por corresponder; o caso demonstrado declara expressamente zero de receita antecipada e método mantido, sem presumir essas condições. | + +**Percurso demonstrado:** cálculo → gravação → recuperação pela API privada → relatório/dossier/exportação em cinco casos:conjunto calculado,informação insuficiente,categorias adicionais,limites partilhados e encerramento de obra. Só os novos casos foram testados: **22 testes frontend,1 testeAPI/83asserções**, transacção revertida na base QA127.0.0.1:55441; routes/actions gerados pelo procedimento existente,TypeScript/build e interface real passaram. Interface permite reutilizar a parcela livre da origem e o saldo financeiro de créditos quando conhecido; alterações às somas dos temas são revistas antes de aplicar e não apagam escolhas ou históricos. Fonte ausente ou saldo não acompanhado nunca cria zero. Valores racionais são conservados, apresentações decimais aproximadas são identificadas e uma perda inferior a um cêntimo não é truncada para zero. + +**Preservação:**6ficheiros de runtime no delta,42protegidos e31originais conferidos; sem schema/API/configuração/permissões/dependências alterados, sem escrita no activo. Recibo:`docs/investmoz/simulations/irpc-l6-costs-provisions-timing-qa-20261026.json`;bundle/pacote em `outputs/irpc-l6-costs`. DivergênciaM20/M22 permanece limitada ao transporte201/quadro8 versus200/quadro10; não é uma condição destes cálculos. Não foram criadas correspondências oficiais de campos para estes novos ajustamentos por presunção. + +**Saldo deL6 após estes casos QA:**combinação36h/i+36(4);quota36h automática e restantes amortizações;campanhas36-A e sua articulação com1%;provisões reguladas/reforços financeiros e periodizações específicas não cobertas;receita antecipada positiva/mudança autorizada do método de obra;períodos curtos/conversão fiscal anual;representação fiscal de fracções e restantes correspondênciasM20/M22. Cada pendência afecta o caso/campo dependente, não o conjunto independente demonstrado. Benefícios,isenções,taxas reduzidas e operações especiais mantêm âmbitoL7;retenções,pagamentos,créditos e saldo anual mantêm âmbitoL8. **L6 continua parcial.** As dez dúvidas deL5 não foram reabertas. + ## 26/10/2026 — conjunto L6 043dd35d entregue pelo Git Instalado `043dd35d8ee247123b3a32f1fc10fd2ede81e9f4` sobre `a2de7259`, pelo procedimento Git existente, sem força, migrações ou importações. Backup fresco `2026-10-26T06:35:29Z` e restauro isolado sem rede/porta55441: **174tabelas** conferidas por contagem/checksum; **369ficheiros/configuração** preservados. Conferidos **6ficheiros do delta,42protegidos e31originais**; schema,roles/grants e permissões iguais. Tabelas de negócio preservadas; cache/sessões reconciliadas com os eventos operacionais da entrega. `a2de7259` permanece como versão anterior. Dependências de4versões antigas arquivadas e verificadas para espaço, sem modificar as versões actual/anterior, fontes, dados ou backups. @@ -6119,6 +6209,35 @@ Mesma matriz AUD-SIM-INT02. Custos/provisões/periodização demonstrados entreg L6 continua parcial. L7 mantém benefícios/casos especiais;L8 mantém retenções/pagamentos/créditos/saldo final. As dez dúvidasL5 não foram reabertas. +## 26/10/2026 — L6: amortizações em QA, sem instalação + +O portal mantém `043dd35d` instalado: colecta demonstrada1417,60MZN, sem saldo finalL8. O novo conjunto optativo `IRPC-normal-adjustments/7` reutiliza os activos e o resultado financeiro já declarados. Versões1–6 e históricos permanecem intactos; activar o novo mapa substitui o efeito fiscal anterior das amortizações, sem o somar novamente. Ausência declarada de quotas anteriores é distinta de informação em falta e exige referência. + +Cobertura delimitada ao exercício anual2026/MZN e bens novos ao custo histórico: tabelaII/3/9 computadores25%,3/9.1 servidores20%,3/23 segurança20%,3/22 máquinas não especificadas10%,5/7 mobiliário10%,1/2.2 edifícios comerciais/administrativos2%,4/9.2 veículos ligeiros/mistos25%,5/8 software25%; tabelaI/84.2/B decoração hoteleira20% e84.3/A máquinas de lavandaria12,5%. A tabelaI prevalece quando aplicável; não se presume que esta lista cobre todo o catálogo. Fonte: Decreto72/2013, artigos3–10/17 e tabelas, exemplar original anteriormente aceite e hash preservado; CIRPC27e para limite800000MZN de viaturas e exclusão de terrenos. + +Método constante com taxa expressamente escolhida no recorte metade–máximo; degressivo apenas para bens elegíveis novos, factores máximos1,5/2/2,5 segundo vida útil. Opção8(2) demonstrada apenas em ano civil/início1Janeiro, com quotas anteriores completas documentadas. Duodécimos incluem mês de entrada e excluem mês de saída, respeitando vida máxima. Software exige direitos onerosos/exclusivos e duração limitada; art17 exige bem individual até20000 e opção documentada. Quotas anteriores recuperáveis têm prova contabilística/fiscal e são limitadas à parte elegível: quotas nunca contabilizadas ou permanentemente excluídas não se tornam dedutíveis. Nenhum saldo oficial é consumido. + +| Novo caso | Efeito demonstrado em MZN: lucro → matéria colectável → colecta | +|---|---| +| Computador em uso desdeJulho: quota fiscal50, ajustamento70, substituindo anterior20 | 6780 →4480 →1433,60 | +| Mesmo activo, saída15Outubro:3meses/quota25 | Colecta1441,60; entrada/saída identificadas no relatório | +| Degressivo elegível: quota200, ajustamento40 | 6630 →4330 →1385,60 | +| Quota anterior documentada:20 recuperados,20 restantes; ajustamento−20 | 6730 →4430 →1417,60 | +| Máquina de lavandariaI/84.3/A: quota62,50, ajustamento57,50 | 6767,50 →4467,50 →1429,60 | +| Quota contabilística anterior em falta | Lucro/base/colecta indeterminados; ajustamentos independentes conhecidos continuam discriminados | + +Cálculo → gravação → recuperação pela API privada → relatório/dossier demonstrado em cinco casos. **18novos testes frontend;1testeAPI/84asserções**, rollback na baseQA127.0.0.1:55441; routes/actions gerados, TypeScript/build e interface real passaram, incluindo edição, reutilização, ausência declarada, falta de informação, recuperação e exportação. Provas aceites reutilizadas. **7ficheiros de runtime no delta,43protegidos e31originais conferidos**; sem migração/API/configuração/permissões/dependências ou escrita no activo. + +| Saldo concreto das amortizações | Condição de retoma | +|---|---| +| Outros códigos/taxas, por exemploII/3/3 ar condicionado12,5% | Acrescentar correspondência verificada, elegibilidade e prova apenas desse delta; sem aprovação genérica adicional | +| Bens usados, abertura de escrita, grandes reparações/benfeitorias7(2)/(4), reavaliações15 e transição anterior2014 | Documentar vida esperada, bases/quotas anteriores e implementar a regra específica aplicável | +| Uso intensivo11, concessões12, peças14, intangíveis específicos16 e eventos de transferência/relocação | Corresponder condições legais e histórico do evento; desenvolvimento/goodwill não herdam taxa do software | +| Mudança de método10, excepções, taxas fora do recorte, vida máxima anual terminada a meio do período e opção8(2) fora do caso demonstrado | Histórico concreto e regra/excepção correspondente; autorização apenas quando a norma a exigir | +| Restantes custos/provisões/periodizações da entrega043dd35d; períodos curtos, conversão anual, representação fiscal e correspondênciasM20/M22 | Mantêm os critérios concretos já registados na matriz; este incremento não os encerra | + +A divergência201/quadro8 versus200/quadro10 bloqueia apenas o transporte afectado. Não foram presumidas correspondências oficiais para estes novos campos. **L6 continua parcial;L7 eL8 mantêm os seus âmbitos.** As dez dúvidasL5 não foram reabertas. Recibo: `docs/investmoz/simulations/irpc-l6-depreciation-qa-20261026.json`. + ## 26/10/2026 — amortizações e9fe1022 entregues pelo Git Instalado `e9fe102259c183a9d9bf7e39f246a8c3860839c6` sobre `043dd35d`, preservado como versão anterior. Backup fresco `2026-10-26T07:31:29Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **7ficheiros do delta,43protegidos e31originais** verificados; schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup. Cache:reinício da fila,contadores/timers e renovação da validade do mesmo valor de cache da página inicial. Sessões:expiração individual comprovada pelo prazo configurado120minutos,novas consultas da entrega e acessos anónimos correlacionados por agente/data no nginx;sem perda de dados de negócio. Dependências de5versões antigas arquivadas/verificadas para a margem do pipeline,preservando versões actual/anterior,fontes,dados e backups. @@ -6127,6 +6246,35 @@ Revisão/manifest público,5marcadores compilados,4assets e simuladorHTTP200 con O estado anterior «QA sem instalação» de e9fe1022 é histórico. Mantêm-se explícitos os outros códigos de tabela;usados/abertura de escrita/reparações/reavaliação/transição;uso intensivo/concessões/peças/intangíveis específicos/eventos;mudanças/excepções de método e opções fora do recorte. Retoma por correspondência da regra específica,base/vida/quotas e prova do delta,sem autorização genérica adicional. Períodos curtos e planos noutra moeda são o próximo incrementoQA,reutilizando o mecanismo cambial. Restantes custos/períodos/representação/camposM20-M22 conservam critérios próprios;divergência201/Q8 versus200/Q10 restringe apenas o transporte afectado. **L6 parcial;L7/L8 próprios;dez dúvidasL5 não reabertas.** +## 26/10/2026 — L6: períodos curtos e planos noutra moeda em QA + +`e9fe1022` está instalado, com o âmbito de amortizações já demonstrado e os restantes casos de tabela/método explícitos acima. Este novo conjunto optativo `IRPC-normal-adjustments/8` está **emQA,sem instalação**. Reutiliza os meses e montantes do plano,os mapas fiscais emMZN e o mecanismo cambial entregue. Os históricos1–7 e o plano original não são reescritos. + +Períodos de meses completos com termo em2026: início7(4)a,cessação7(4)b,início/fim de sujeição7(4)c e transição7(4)d,mediante identificação do evento/datas/suporte; plano com6meses ou selecção explícita de6dos12meses,sem anualizar receita,resultado,base ou taxa. Primeiro mês civil do plano é declarado,não inferido do mês orçamental. Anual diferente do ano civil conserva a correspondência do período autorizado/comunicado existente. Duodécimos ordinários do art9(3) do Decreto72/2013 aplicam o número de meses de utilização;art17 integral em período curto e restantes excepções não se tornam suportados por aproximação. Elemento conhecido como não amortizável mantém acréscimo integral,sem exigir método irrelevante. + +Planos em outra moeda: cada mês seleccionado reutiliza ou confirma selecção cambial pelo procedimento existente,coluna/data/boletim/sentido e vínculo à origem. Moeda e valores originais permanecem no relatório. Não se adopta taxa actual,única ou de outro mês por defeito. **A conversão mensal para simulação exige pressuposto documentado;não confirma automaticamente uma regra fiscal de conversão anual.** Os mapas/activos/quotas/perdas existentes continuam emMZN e são reconciliados expressamente;nenhuma segunda conversão automática. Saldos patrimoniais de créditos em moeda estrangeira não são apresentados comoMZN pela conversão dos fluxos do plano;correspondência de saldo/data/taxa continua separada. + +| Caso novo | Efeito demonstrado emMZN | +|---|---| +| Início1Julho–31Dezembro,meses7–12: resultado3120;quota fiscal50 e ajustamento10 | Lucro3130 → matéria colectável3130 → colecta1001,60,à taxa32%;ausência de perdas/benefícios declarada | +| Mesmo recorte emUSD,pressuposto sintético64MZN/USD identificado em cada mês;mapasMZN reconciliados | Resultado199680;ajustamento640;lucro/base200320 → colecta64102,40. Taxa64 é pressupostoQA,não boletimBM real ou parâmetro fiscal confirmado | +| Anual emUSD;plano de6meses iniciado emJulho;cessação e sujeição no mesmo ano | Novos testes próprios;respectivamente colecta128204,80 e1001,60nos casos correspondidos,sem anualização do semestre | +| Falta de selecção de um mês,moeda incompatível ou taxa editada sem confirmação | Valores originais e conversões independentes visíveis;resultado/lucro/base/colecta dependentes indeterminados | +| Perdas reportadas propostas num período curto | Lucro3130conhecido;dedução/base/colecta pendentes da sequência de períodos. Art41(5) exclui da contagem o período de transição7(4)d inferior a6meses;não autoriza agregar todos os períodos curtos | + +Cálculo → gravação → recuperaçãoAPI → relatório/dossier demonstrado em4casos. **13testes novos frontend,API1teste/58asserções**, rollback na baseQA127.0.0.1:55441;routes/actions pelo procedimento existente,TypeScript/build e interface real passaram. Interface demonstrou alteração de datas e taxa,confirmação cambial,recuperação e exportação. Mudança na origem cambial invalida a actualidade do novo resultado,conservando o histórico. Provas aceites reutilizadas,sem repetição manual. Delta:**9ficheiros de runtime,43protegidos e31originais**;sem API/schema/configuração/permissões/dependências ou escrita no activo. + +| Pendência concreta | Condição de retoma e bloqueio | +|---|---| +| Datas parciais,períodos superiores a12meses/liquidação e curtos fora do recorte2026 | Corresponder datas/evento,parcelas de dias e regra aplicável;apenas esse período depende da implementação | +| Dedução de perdas em sequência com períodos curtos/transição | Declarar sequência efectiva de períodos posteriores e aplicar41(5) ao caso7(4)d inferior a6meses;sem prazo presumido só por ano civil. Lucro independente continua calculável | +| Limites anuais de publicidade e provisão de créditos em período curto | Corresponder expressamente a base/limite do período e regra de proporcionalização,se aplicável;sem anualização ou rateio presumidos. Outros custos e períodos anuais não bloqueados | +| Quota integral art17 em período curto,opções/métodos/tabelas e casos de amortização ainda não suportados | Implementar combinação específica e provar só o novo efeito;condições restantes do conjuntoe9fe1022 continuam válidas | +| Conversão fiscal anual confirmada,saldos em moeda estrangeira e fracções de cêntimo da conversão | Identificar regra fiscal/data/base,taxa e âmbito;para saldos,conversão própria em vez de somar fluxos;para fracções,regra de representação. Até lá,pressupostos de simulação explícitos e total indeterminado quando não representável neste recorte | +| Restantes custos/periodizações e correspondênciasM20/M22 | Mantêm os critérios já registados. Divergência201/Q8 versus200/Q10 limita só o transporte afectado | + +Fontes primárias reutilizadas: CIRPC Lei34/2007 PDF4/p768(58),art7(4)/(7),ePDF12/p768(66),art41(5);Decreto72/2013 PDF3/p1074(7),art9(3). Exemplar e originais/hash preservados;sem importação/publicação documental. **L6 continua parcial. Colecta não é saldo final a pagar;L7 eL8 mantêm âmbitos próprios.** As dez dúvidasL5 não foram reabertas. Recibo:`docs/investmoz/simulations/irpc-l6-periods-fx-qa-20261026.json`. + ## 26/10/2026 — períodos curtos e planos noutra moeda56475acb entregues pelo Git Instalado `56475acb2f39e58cb51664913f7fb499f58eb7ab` sobre `e9fe1022`,preservado como versão anterior. Backup fresco `2026-10-26T08:17:39Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **9ficheiros do delta,43protegidos e31originais** verificados;schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup. Cache/sessões reconciliadas com os eventos operacionais e acessos anónimos registados;expiração,quando aplicável,comprovada individualmente pelo prazo configurado. Dependências de5versões antigas arquivadas/verificadas,preservando versões actual/anterior,fontes,dados e backups. @@ -6135,6 +6283,42 @@ Revisão/manifest público,6marcadores compilados,4assets e simuladorHTTP200 con O estado anterior «QA sem instalação» de56475acb é histórico. Permanecem explícitos os casos de datas parciais/liquidação,sequência de perdas41(5),limites anuais em período curto,art17 curto/restantes amortizações,conversão fiscal anual/saldos em outra moeda/fracções e demais custos/periodizações. Condições de retoma continuam na mesma matriz. Próximo incrementoQA:representação de valores e camposM20/M22 por corresponder;divergência201/Q8 versus200/Q10 limitada ao transporte do resultado afectado,sem reabrir cálculos demonstrados. **L6 parcial;L7/L8 próprios;dez dúvidasL5 não reabertas.** +## 26/10/2026 — L6: representação dos valores e campos M20/M22 em QA + +`56475acb` está instalado. Este novo conjunto optativo `IRPC-normal-adjustments/9` está **em QA, sem instalação** e acrescenta preparação dos valores/campos, sem alterar fórmulas de lucro tributável, matéria colectável ou colecta. Históricos1–8, plano original, pressupostos cambiais e demais livros preservados. A falta de uma correspondência documental afecta o campo e a sua reconciliação, mantendo os totais fiscais existentes. + +**Representação:** valor racional exacto conservado, apresentação aproximada identificada por«≈» e fracção original; zero conhecido, informação em falta e campo sem aplicação distintos. M20A.1/quadro4/M12 pede meticais sem centavos: valores inteiros são representáveis, fracções ficam por corresponder, sem arredondamento/truncagem. Preparação M22 já aceite com valores exactos ao cêntimo preservada; fracções de cêntimo continuam explícitas e pendentes da regra fiscal aplicável. Resultado líquido negativo M20 é apresentado entre parêntesis; M22 separa campo de lucro do de prejuízo, sem colocar perda no lucro ou criar matéria colectável negativa. + +**M20:** reutiliza as quatro correspondências directas de custos das vendas,pessoal,depreciação e juros. Discrimina as receitas e despesas operacionais por conta com suporte e reconciliação exacta ao plano do período/moeda. Demonstra prestação de serviços7.2,fornecimentos/serviços6.3,outros gastos6.8 e imposto contabilizado8.5, além das contas directas6.1.1/6.2/6.5/6.9. Rótulos das demais contas são estrutura disponível; não constituem novas regras fiscais nem provam a qualificação de uma parcela. Uma origem incompleta não apaga as contas directas independentes. + +O imposto contabilizado tem valor/ausência e suporte próprios, e localização já incluída ou exterior ao plano. Colecta não é despesa contabilística presumida. Valor já incluído não é subtraído novamente; contradição com o mapa de imposto próprio ou coexistência das duas localizações fica identificada. O resultado líquido é apurado para preparação; o transporte automático entre edições continua impedido só no resultado afectado. + +**M22 PDF:** correspondências de variações patrimoniais201/202,resultado203,amortizações não aceites206,provisões/imparidade209,impostos de outrem213,multas/juros compensatórios215,ajudas219,representação220,publicidade221,despesas não documentadas223,aluguer224,combustíveis225,viaturas226 e reposição de provisões tributadas239. Reutiliza os ajustamentos demonstrados; não reaplica as percentagens impressas. A representação já calculada usa80%,compatível com220. Campo213 é apenas de outrem: imposto próprio36(1)a continua **sem campo presumido**. Efeitos positivos de amortização vão a206; recuperações negativas de quotas anteriores ficam separadas até correspondência própria, sem compensação no mesmo campo. + +Somas238/258 e lucro reconstruído apenas quando todas as parcelas têm correspondência e reconciliam; campos259/260/269/270/276/277/278/300 reutilizam o cálculo existente, mesmo havendo uma parcela sem campo. Colecta total302 só é preparada com ausência de parcela de taxa reduzida declarada com suporte;caso conhecido mantém âmbitoL7 e não apaga300. Campos309–316/saldo final permanecem emL8. + +| Caso novo | Resultado e limite de aplicação | +|---|---| +| Correspondência no semestre demonstrado, ausência de imposto contabilizado e taxa reduzida declaradas | Resultado líquido3120;203=3120;206=10;238=3130;258=0;lucro/base3130;colecta normal300 e total302=1001,60MZN. Reconciliação aritmética exacta, sem transporte automático entre edições | +| Fornecimentos300,50 e outros gastos299,50, origem600 | Parcela300,50 conserva601/2;M20 em meticais inteiros pendente só nas parcelas fraccionárias;resultado e colecta1001,60inalterados | +| Imposto contabilizado em falta | Resultado líquido/campo200 e somas dependentes indeterminados;lucro/base3130 e colecta1001,60mantidos | +| Recuperação de quota anterior:ajustamento−26 | Efeito fiscal e colecta1001,60preservados;sem código de dedução inventado,somas238/258 pendentes;260/278/300 conhecidos | +| Imposto próprio320 contabilizado exterior ao plano | Resultado líquido2800 conhecido;campo de acréscimo próprio por corresponder,sem usar213 de outrem;lucro/base3130 e colecta1001,60preservados | + +Percurso cálculo → gravação → recuperação privada → relatório/dossier demonstrado em **5casos**. **15testes novos frontend;API1teste/97asserções**, transacção revertida na baseQA127.0.0.1:55441;routes/actions gerados pelo procedimento existente,TypeScript/build e interface real passaram. Interface demonstrou edição de parcelas,imposto em falta sem apagar valor anterior,recuperação/exportação e pendências apenas dependentes. Provas aceites reutilizadas;sem repetir suites anteriores. **4ficheiros de runtime no delta,50protegidos e31originais** conferidos;sem API/schema/configuração/permissões/dependências ou escrita no activo. + +Fontes: PDF M22 SHA2564b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88,3páginas já aceites reutilizadas;M20A.1 SHA2561ceca6f4c6d77853c1b2b445876599b42093175fa89eecf40590180956d83a9e,M12/D13–D35. Inventariados os20ficheiros acessíveis deModelos/Notas,incluindo temporários;originais/hash preservados. Só rótulos genéricos necessários extraídos do XLSX;sem valores privados,fórmulas/cache do exemplar,importação ou publicação documental. + +| Saldo concreto da preparação M20/M22 | Condição de retoma e alcance | +|---|---| +| Transporte do resultado M20A.1/D35→M22 | Exemplar compatível ou instrução que resolva201/quadro8 versus200/quadro10. Só esse transporte fica impedido;valor líquido próprio e demais campos continuam visíveis | +| Imposto próprio36(1)a,quota anterior recuperada e restantes efeitos de periodização/obras/reversões sem campo | Corresponder rótulo,edição/período e regra específica do campo. Efeito/valor conservados sem código provisório;apenas somas/campos dependentes aguardam | +| Fracções M20 e subcentavos M22 | Identificar regra de representação do caso;preservar fracção e apresentar aproximação identificada até então. InteirosM20 e cêntimos exactosM22 não bloqueados | +| Imposto contabilizado simultaneamente incluído e exterior ao plano | Discriminar ambas as componentes/referências e conciliar8.5/acréscimo próprio sem repetir gasto;sem inferir o valor da colecta | +| Contas/quadros e anexos restantes fora das seis linhas financeiras demonstradas | Reutilizar dados existentes,classificar componentes com suporte e acrescentar correspondência específica;sem tomar campos preenchidos do exemplar como dados do investidor | + +L7 mantém benefícios/casos especiais/taxas reduzidas eL8 mantém retenções,pagamentos,créditos e saldo final. Restantes regras deL6 e as dez dúvidasL5 conservam o saldo e as condições já documentadas. **L6 continua parcial;colecta não é saldo final a pagar.** Recibo:`docs/investmoz/simulations/irpc-l6-values-forms-qa-20261026.json`. + ## 26/10/2026 — representação dos valores e campos M20/M22 5aaf1a56 entregues pelo Git Instalado `5aaf1a56f9d928331364fcc8b0d1528e51dba327` sobre `56475acb`,preservado como versão anterior. Backup fresco `2026-10-26T08:57:09Z` e restauro isolado sem rede/porta55441: **174tabelas** por contagem/checksum e **369ficheiros/configuração** conferidos. **4ficheiros do delta,50protegidos e31originais** verificados;schema,roles/grants e permissões iguais. As172tabelas de negócio mantêm os valores do backup;cache/sessões reconciliadas com eventos operacionais/acessos anónimos,sem alteração de dados de negócio. Revisão/manifest público,7marcadores compilados,4assets e simuladorHTTP200 conferidos. Sem migrações,importações ou escrita privada sintética no activo. @@ -6261,6 +6445,10 @@ Reutilizado o inventário autorizado de **8143ficheiros**, sem nova varredura de Fontes reutilizadas: inventário autorizado8143ficheiros; originaisCIRPC/alterações e CBF/compilaçãoAPIEX já identificados na delimitação,com hashes conservados. Sem activação por consulta ou revalidação jurídica genérica. Recibo: `docs/investmoz/simulations/irpc-l7-common-qa-20261026.json`. Provas locais: `outputs/irpc-l7-common/`; reprodução dirigida: `node --test tests/frontend/irpc-special.test.mjs`, `php tools/irpc-special-qa.php routes`, `php tools/irpc-special-qa.php test`, `tsc --noEmit`, build com `INVESTMOZ_QA_BUILD=1`. +## 26/10/2026 — preparação da entrega L7 e preservação do main concorrente + +A entrega do âmbito QA `ab2ff2fd` integra o `main` concorrente `a2122dc3`, sem substituir as alterações de apresentação/navegação. Os seis ficheiros de execução L7 conservam exactamente o código QA;os oito ficheiros concorrentes conservam exactamente o código do main. Reutilizadas as provas19testes/API108/UI/tipos/build de L7. O conflito documental foi resolvido recuperando586linhas de histórico do manual que tinham sido removidas no merge concorrente,sem apagar a sua notaV2-01 no CSV. As3555linhas mantêm-se,com o único delta fiscal emAUD-SIM-INT02. O registo de instalação só será actualizado após backup/restauro fresco,conferência do destino e conclusão da entrega Git;esta nota não a antecipa. + ## 26/10/2026 — primeira entrega agrupada L7 instalada pelo Git Instalada `e07f89da3d59d06aa1b8c50c22a478b7b167bfdd` (integração do código QA `ab2ff2fdbcbe6fb94f03e4bc4cc7ccbd647d94fc` com o main concorrente`a2122dc3`),com `5aaf1a56f9d928331364fcc8b0d1528e51dba327` preservado como versão anterior. Os seis ficheiros de execução L7 são exactamente os da prova QA aceite;as sete alterações concorrentes de apresentação/navegação e o respectivo teste foram preservados. Recuperadas586linhas de histórico do manual removidas no merge concorrente;notaV2-01 conservada,sem alterar o seu conteúdo. @@ -6370,6 +6558,10 @@ Provas novas dirigidas:9testes;API privada1teste/97asserções emQA isolada127.0 Entrega agrupada preparada para os cinco casos compatíveis,sem instalação deste incremento. Na futura entrega:medir novamente espaço/inodes/carga de compilação e backup,conferir o main então actual e executar backup/restauro fresco,mantendo a versão activa até a nova ficar pronta. O controlo de5,50GiB antes/5,33GiB após backup desta entrega0bd5d495 é histórico,não garantia futura. **L6 operacional delimitado;L7 parcial;colecta distinta do saldo final deL8.** Recibo:`docs/investmoz/simulations/irpc-l7-start-period-qa-20261026.json`;provas:`outputs/irpc-l7-start-period/`. Reprodução dirigida:`node --test tests/frontend/irpc-special-start-period.test.mjs`;`php tools/irpc-special-start-period-qa.php routes`;`php tools/irpc-special-start-period-qa.php test`;`tsc --noEmit`;build com `INVESTMOZ_QA_BUILD=1`. +### Porquê investir — fundo azul, 26/10/2026 + +Pedido expresso da Tempo: ajustar o fundo para azul bebé ou azul IBM. Escolha de apresentação: IBM Blue 20, #D0E2FF, da paleta oficial https://www.carbondesignsystem.com/building-blocks/foundations/color/code. Substitui #BBC0C6 apenas no bloco dos cinco parágrafos; a decisão anterior fica no histórico. Inventário do delta: mantidos texto escuro, geometria compacta, cinco parágrafos editoriais, 12 anteriores, sete cartões, 15 links e a disposição aprovada, sem perda confirmada. Sem alteração de schema, dados, configuração, permissões ou cálculos. Registo em V2-01 na matriz existente. Verificação deste azul concluída: build e diff passaram; prévia isolada em 1440 e 390 px confirmou rgb(208, 226, 255), equivalente a #D0E2FF, sem alteração da geometria, 17 parágrafos ou 15 links e sem transbordo. Captura de computador inspeccionada. Recibo em outputs/why-invest-blue-20261026/layout.json. Sem prova do activo; alteração local sem publicação. + ## 26/10/2026 — CBF16 cessação e quotas anteriores: entrega agrupada preparada em QA **QA, sem instalação.** O conjunto inclui `ba83afe7` (início de actividade) e acrescenta cessação da actividade em2026 e quotas anteriores documentadas de activos que entraram emuso em2025. A versão do portal comunicada permanece `0bd5d495`;não se voltou a instalar ou a conferir remotamente o activo nesta passagem. O main entretanto avançou para `ae0d74bb`;a candidata incorpora a alteração visual de «Porquê investir»,a nota do manual e a linhaV2-01 da matriz,sem perda das notas fiscais. Nenhum ficheiro dessa alteração foi substituído pelo incrementoL7. @@ -6795,6 +6987,19 @@ Retomar na sessão local com SSH autenticado, usando a autorização já regista Recibo de preparação: `docs/investmoz/unification/sequential-delivery-preparation-20261027.json`. Provas e instrução de passagem: `outputs/sequential-delivery-20261027/`. Os recibos de execução e as duas revisões servidas serão registados apenas depois de execução real na sessão autenticada; este recibo não os substitui. +## 27/10/2026 — correcção delimitada da navegação dos sectores + +Reprodução local autorizada da intenção de `88b39b527859bd420f2e223a7afea89bea38de54`, indisponível no origin/outro ambiente. Base exacta `9fda6d6e12832a3cf25e7314f1f895dd430238c5`; novo ramo `codex/sector-navigation-fix-local-20261027`. Não se afirma identidade binária com o pacote externo. QA concluída; instalação ainda pendente nesta revisão documental. + +**Causa e alteração:** o índice `/sectores` carregava `sectorDetails` para todos os sectores e apresentava as páginas completas abaixo dos cartões; os cartões passavam a âncoras locais. Removidos esse carregamento e a apresentação agregada. Os cartões usam `sector.url`, preservando as páginas individuais, a especialização Fintech e os caminhos históricos existentes. O índice mantém descrições curtas, contagens e acesso aos sectores, sem repetir guias e oportunidades de todos eles. + +**Preservação:** página individual, `SectorContent`, `SectorEntry`, `SectorInvestment`, `SectorOrganization`, filtros, dados mestres, originais e continuidade para o mesmo dossier não foram alterados. PEC `7fdb6b42` continua no seu ramo QA; não é integrado nesta correcção. L8 instalado e percurso proactivo de `9fda6d6e` preservados. Songo/Gurué privados; sem fixtures QA no activo, publicação, importações, migrations ou alterações de permissões. + +**Delta demonstrado:** actualizados os dois testes afectados de `SectorCatalogueContentTest` e acrescentado um caso de isolamento/regresso/recarregamento:3 testes/319 asserções, base isolada `proactive_investment_20261027_test`, loopback55441, transacções com rollback; sem `migrate:fresh`. Wayfinder `--with-form`, TypeScript e build QA aprovados. Navegador real:10 cartões, acesso separado a Agronegócio e Turismo, oportunidades próprias, filtro Agronegócio mantido no catálogo, recarregamento da página individual e regresso ao índice sem repetição. Entrada Turismo para o dossier conserva o contexto sectorial na ligação e encaminha o visitante para a autenticação existente; não se repetiu a prova completa de gravação do dossier já aceite. A amostra QA não tem guias editoriais carregados; a preservação dos guias assenta na comparação dos consumidores/fontes, e será conferida no destino sem republicar conteúdo. A captura de imagem do browser devolveu «0 width»; árvore de acessibilidade e testes guardados, sem alegação de captura visual inexistente. + +Requisitos existentes actualizados apenas neste delta: `MASTER-471012ab-0007` e `MASTER-9dee08d0-0017`; não se encerra automaticamente o âmbito mais amplo dessas linhas. Recibo QA: `docs/investmoz/unification/sector-navigation-qa-20261027.json`. Provas locais: `outputs/sector-navigation-fix-20261027/`. Entrega autorizada seguirá o processo Git existente, com capacidade, backup/restauro fresco, comparação de fonte/dados/schema/configuração/permissões e revisão efectivamente servida. + + ## 27/10/2026 — L8 e percurso proactivo instalados pela sequência autorizada Entrega1: **L8 `c85e772d`**, anterior `f8d57bdd`. Entrega2, apenas após conferir a primeira: **percurso proactivo `9fda6d6e`**, incluindo `56c0c6a7` e preservando L8. As duas revisões foram conferidas no registo do instalador e no recurso público `/build/revision.json`, com hash do manifest e marcadores compilados dos deltas. `c85e772d` conserva o código aceite de `14360748`; o merge proactivo mantém ambos os fornecedores de linhas do relatório. A referência final servida passa a `9fda6d6e`. @@ -6995,6 +7200,13 @@ Revisão QA publicada no Git: `838ad941a24ae76ec4bf91ccc3f92012668fe8cf`. Mantid Recibo:`docs/investmoz/simulations/irpc-l8-international-credit-delivery-20261027.json`. Cópia remota:`/var/backups/investmoz-irpc-l8-international-20261027/installed-receipt.json`,SHA256`d80324b898fd160ab3e7a2fd0b11ea2decd0b99a9324255850062ee4a13e0f0f`. Provas locais:`outputs/irpc-l8-international-delivery-20261027/`. Resolvida a colisão local`inspect.py`→`remote_delivery_inspection.py`;módulo padrão/Paramiko verificados no mesmoPython,guardaLinux/geteuid mantida,sem alteração de credenciais ou do servidor por essa correcção. A avaliação real do percurso proactivo continua dependente do retorno da equipa. **L8 permanece parcial.** +## 28/10/2026 — retoma de L8 e preservação antes do novo delta + +28/10/2026: inventário prévio à QA dos saldos anteriores: internacional corrente838ad941, PECe182d1d7 e sectores669cb897 preservados na basecf4e0638; todos os ficheiros do acervo iguais por bytes. Diferença da pasta original é de ramo/ambiente, não perda confirmada. Sem leitura ou escrita de dados activos; recibos aceites reutilizados. Continuação emQA de65(3)/66, sem declarar L8 concluído. + +Escolha técnica: novo worktree `portal-investidor-irpc-carry-qa-20261028`, ramo `codex/irpc-l8-carry-qa-20261028`, a partir de `cf4e0638`. Sem migrations, novas permissões ou alterações no activo. Nenhuma perda funcional confirmada nesta comparação de fontes; não se declara nova comparação de dados/schema/permissões no servidor. Songo/Gurué e a avaliação pela equipa conservam os estados anteriores. + + ## 28/10/2026 — saldos anteriores internacionais e PEC: delta QA concluído Implementado e demonstrado em QA isolada, **sem instalação**. Base `cf4e0638`, com internacional `838ad941`, PEC `e182d1d7` e sectores `669cb897` preservados. A pasta original estava noutro ramo; isso não foi tratado como eliminação de funcionalidades. Recibo: `docs/investmoz/simulations/irpc-l8-carry-qa-20261028.json`. @@ -7010,6 +7222,13 @@ Escolha expressa das parcelas correntes e anteriores, vinculada à colecta selec Revisão técnica QA local: `d134a92d169f9159a692ed158e3a051889f7ab3a`; ramo `codex/irpc-l8-carry-qa-20261028`, sem push/instalação. Código em `C:/laragon/www/portal-investidor-irpc-carry-qa-20261028`. Este espelho documental conserva a base de código da pasta original; não integra implicitamente o novo delta na sua linha IVA. +## 28/10/2026 — crédito económico: preservação e limites antes do novo delta + +28/10/2026, antes de novos ensaios: inventário preservado do internacional838ad941/PECe182d1d7/sectores669cb897 instalados e saldos anterioresd134a92d/6ededb59 emQA sem instalação. Novo ramo económico parte de6ededb59, agregável com o delta compatível, sem reapresentar a aprovação dos anteriores.31ficheiros do acervo iguais por bytes;nenhuma perda de fontes confirmada. Sem acesso ao activo nesta preparação;comparação de dados/schema/permissões do destino só na entrega autorizada. + +CIRPC64(1–2)/53(1)a e40(1) na redacçãoLei20/2009 são correspondidos no próprio acervo aceite. Regra económica distinta da internacional65;na liquidação precede65/PEC (RIRPC21). Novo detalhe opcional,sem alterar resultados congelados ou sobrescrever deliberadamente o resumo económico anterior. Sem instalação/publicação. + + ## 28/10/2026 — crédito económico ordinário demonstrado em QA; agrupamento compatível **Implementado e demonstrado em QA isolada, sem instalação.** Ramo `codex/irpc-l8-economic-qa-20261028`, base `6ededb59`, incluindo os saldos anteriores `d134a92d`. A última referência instalada documentada continua `838ad941`; não foi feita nova leitura do servidor. Não se reabre a aceitação dos históricos ou das provas anteriores. @@ -7125,6 +7344,15 @@ CI habitual do instalador: PostgreSQL1/3106asserções, Unit59/317, frontend1146 O erro actual, novamente observado, é **“The browser access host is unavailable”**: indisponibilidade do host do conector, distinta de deixar uma aba aberta. A orientação anterior para apenas manter a aba aberta era insuficiente. Restabelecer o conector por mecanismo suportado ou realizar a conferência pela equipa. Não reinstalar nem repetir as provas técnicas aceites; não declarar conferência visual concluída sem o seu resultado. O recibo remoto original e o historial do diagnóstico anterior ficam preservados; esta correcção é documental. +## 28/10/2026 — revisão de menus: inventário antes da verificação do delta + +Origem: recomendação expressa da Tempo após constatar que as entradas indicadas não aparecem ou ficam escondidas. Página relatada:https://teste-investidor.tempo.co.mz/. Preservados6d147693 e a base privada instalada,as provas QA do percurso e da navegação sectorial,os originais,dados,perfis,permissões e históricos. Não se declara uma funcionalidade anterior desaparecida apenas pela ausência de um novo teste. + +Confirmado no código: barra lateral substitui cada grupo pelo seu primeiro destino,omitindo os restantes;menu principal esconde gestão/perfis dentro do menu do nome do utilizador;entrada de gestão de conteúdos existente não é incorporada nessa navegação principal. A conta e os props efectivos da sessão real permanecem por conferir,porque o conector está indisponível;não se presume falta de autorização. + +Incremento em QA: área de trabalho explícita no menu principal,inclusive entrada neutra de acesso;destinos privados apenas segundo capacidades anteriores;mesmo catálogo completo na barra lateral,sem perda dos subdestinos;entrada directa na análise proactiva existente,sem substituir rascunhos editados;preservação de Descoberta/Realização/Suporte e todos os destinos anteriores aplicáveis. Sem alteração activa,schema,regras de negócio ou papéis. Escolhas de apresentação não são exigências organizacionais. Verificação dirigida do delta pendente nesta fotografia;nenhuma nova matriz ou backlog. + + ## 28/10/2026 — reorganização dos menus implementada em QA, sem instalação Recomendação expressa da Tempo após a página principal não apresentar as entradas sugeridas. Causa delimitada no código: a barra lateral omitia subdestinos ao seleccionar apenas o primeiro link de cada grupo; a navegação principal colocava gestão/perfis dentro do menu do nome do utilizador e não incorporava a entrada de gestão já calculada pelo servidor. Não se presume falta de permissões da sessão real, cujos props não foram observados. A entrega6d147693/base interna continua instalada e preservada; esta revisão não reinstala essa base nem repete as provas técnicas aceites. @@ -7170,6 +7398,14 @@ Relatório: `catalogue-province-coverage-qa-20261028.json`. Instalação pelo pr + +28/10 — Âmbito nacional confirmado pela Tempo: antes da extensão dos testes, preservar a correcção QA 1b2ede41 e verificar os seis corredores aprovados nas onze unidades provinciais, hierarquia descendente e reutilização entre sectores/entradas de localização. Não presumir cobertura de corredor onde não está documentada. Nenhuma prova anterior é revogada. + + + +28/10 - National coverage: 6 tests / 617 assertions passed across all 11 provincial units, 6 configured corridors and 2 sectors, including descendant hierarchy, sector separation and both province/location entry points. The runtime correction already used the common national hierarchy; Maputo was the reported reproduction, not a geographic limit. Existing publication decisions and unknown district/post/site information remain preserved. This is not a claim that every unrelated portal menu has been audited. No additional runtime change since 1b2ede41; types/build accepted evidence reused. Installation remains pending. + + 28/10 - Before selector delta checks: accepted national catalogue QA 47dae1b7, 6 tests/617 assertions, remains uninstalled. Existing TerritoryLevel and ProvinceSelect required two separate fields (search then select). Tempo requests one dropdown on the search field. Consolidate the shared controls while retaining saved values, hierarchy, endpoints, paging and permission decisions;browser visual proof remains separate. @@ -7245,3 +7481,92 @@ Candidato publicado apenas no ramo Git codex/fiscal-forms-qa-20261028; main e ac A entrega Git autorizada instalou 332c16eb no portal de teste, depois de capacidade, guarda da versão anterior 789fffd0, backup fresco e restauro isolado conferidos. Disponível: Documentos e Formulários → Preencher IVA — Modelo A / Preparar IRPC — Modelo 22. Rotas públicas IVA/IRPC conferidas HTTP200 e com imposto pedido; rótulos dos acessos e preenchimento conferidos nos assets instalados. Estas provas não substituem a conferência visual autenticada, que permanece pendente. Cobertura: identificação/período, 27 campos manuais IVA e 24 campos manuais M22, conferência, impressão e ficheiro privado para recuperar mediante confirmação. Sem cálculo, submissão ou assinatura AT; sem gravação no servidor nem associação automática ao dossier. Outros ajustamentos, regimes e anexos M22 não incluídos; L8 permanece parcial. Motores, permissões e provas fiscais anteriores preservados. As 176 tabelas de domínio e os 369 ficheiros/configuração foram comparados; apenas cache/sessões operacionais podem diferir. Base interna preservada, sem publicação: 361.464 observações, não empresas únicas; Gurué 435 observações, cobertura parcial. Relatório instalado: docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json. O relatório QA anterior mantém-se como histórico, não estado corrente de instalação. + +## 28/10/2026 — preparação de formulários fiscais, inventário antes das provas + +Pedido expresso da Tempo: preencher formulário de IVA ou IRPC, em vez de abrir legislação. Base preservada: entrega instalada 789fffd0, Modelo A e aquisições/apuramento já aceites, L6 M20/M22 instalado em 5aaf1a56 e incrementos de L8. Nenhuma perda confirmada neste recorte; não se apagam as aceitações nem se repetem provas fiscais anteriores. Fontes reutilizadas do inventário de 20 exemplares acessíveis em outputs/irpc-l6-values-forms/accessible-source-inventory.json da QA anterior, incluindo temporários identificados; inventário do corpus e originais preservados. M22: três páginas conferidas visualmente nesta revisão, SHA256 4b61bd83d1fbcfd3b7b5c5523cea5923f7d0f65dc4c004eff58e5db38f763c88. Modelo A: correspondência e divergências aceites em modelo-a-reconciliacao-20261021.md; sem nova validação de proveniência. + +Incremento em preparação QA: entrada directa em Documentos e Formulários, preenchimento manual dos campos correspondidos de IVA e subconjunto M22, identificação/período, revisão, impressão e ficheiro privado para recuperação mediante confirmação. Escolha técnica: sem persistência no servidor nem ligação automática ao dossier neste incremento; não altera schema, dados, permissões ou cálculos. Ficheiro não publicado. IRPC ajustamentos completos, outros regimes, anexos, assinatura e submissão à AT fora da cobertura; L8 permanece parcial. Ainda sem instalação deste incremento. Próximas provas apenas do delta: fidelidade da recuperação, rejeição de ficheiros incompatíveis sem perda, formatos/valores desconhecidos, acesso público e compilação. + + + +## 29/10/2026 — actividades adicionais solicitadas pela Tempo +Origem: pedido expresso nesta conversa, «acrescente nas actividades a serem realizadas ... incorporar nas matrizes de execuções». Os IDs ACT-20261029-01 a 16 identificam recortes de execução dos critérios solicitados, não novos módulos paralelos. Estado de todos: **Planeado — execução pendente**. Prioridade e responsável nominal: por atribuir; não foram inventados prazos nem alterada a ordem das reposições prioritárias já aprovada. + +Antes de executar cada recorte, reconciliar os requisitos e provas existentes pelo módulo/componente indicado, recuperar os respectivos IDs e registar essa correspondência; não duplicar trabalho nem reabrir fechos aceites. A avaliação de 29/10 foi documental/de código, não teste do portal publicado. Ausência de demonstração não significa perda de funcionalidade. Preservar dados, acessos, aprovações e entregas, incluindo os registos de instalação de 28/10. Este registo acrescenta trabalho planeado e não declara implementação ou publicação. +As 16 actividades e os critérios de aceitação estão registados na [matriz consolidada](../consolidated-review-matrix-2026-10-03.md#29102026--actividades-adicionais-solicitadas-pela-tempo) e no [backlog existente](../v2/auditoria-portal/backlog.md#29102026--actividades-adicionais-solicitadas-pela-tempo). Actualizar estes registos em conjunto por ID, com evidência, disponibilidade no destino e saldo restante. A primeira actividade transversal é reconciliar cobertura e provas; só implementar o delta confirmado. O registo documental está concluído; as actividades funcionais permanecem pendentes. + +## 29/10/2026 — ACT-20261029-01, inventário antes da verificação do incremento + +Continuação sequencial solicitada pela Tempo. Correspondência: ACT-20261029-01 reutiliza D-02 §8, clusters/cadeias e a orientação metodológica documentada em 23/10. Concluído previamente e preservado: gestão de clusters, etapas, ligações, lacunas e relações auditadas; disponibilidade instalada de carteira/âncoras e formulários fiscais conforme recibos de 28/10. Nenhuma perda nova confirmada nesta inspecção de código; não foi feita nova comparação de dados ou alegada prova do servidor. A pasta principal está em fde644af, enquanto o último recibo identifica 332c16eb instalado; reconciliar o delta sobre essa origem antes de instalar, sem substituir o destino pela pasta principal. + +Incremento em preparação: diagnóstico qualitativo das cinco forças na edição do cluster, sector/região editáveis, fonte/período/evidência/justificação/limites/oportunidade por força; indeterminação explícita, ficheiro privado transferível e recuperação com confirmação. Sem alteração de schema, dados, permissões, publicações ou motores fiscais. Persistência no servidor, ligação territorial canónica, dados sectoriais fundamentados e consulta pública permanecem por implementar; ACT-01 não está concluída. Verificação dirigida e instalação ainda pendentes neste registo inicial. Restantes ACT-02 a 16 mantêm o estado anterior e a sequência, sem trabalho SGF nesta passagem. +### ACT-20261029-01 — candidato sequencial preparado, 29/10/2026 + +Primeiro incremento implementado, **parcial e ainda não instalado**: gestão → clusters → editar → Competitividade. As cinco forças conservam fonte, período, evidência, apreciação, limites e oportunidade; sector e região explícitos, sem inferências automáticas. Transferência de rascunhos JSON e recuperação restrita ao mesmo cluster, com confirmação antes de substituir. Quatro testes frontend dirigidos, TypeScript e compilação QA passaram tanto na pasta de trabalho como no candidato baseado em 332c16eb. Guarda C132 local passou; não foram efectuados testes nem escritas na base activa. A edição existente recebe apenas a inclusão do componente; contratos e permissões existentes preservados. + +Origem reconciliada: main remoto e revisão pública conferidos em 332c16eb em 29/10. Candidato em C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-sequential-20261029. Consulta do estado remoto não equivale a inventário novo da base. Sessão SSH anterior encerrada; autenticação por chave recusada. Instalação requer autenticação SSH, backup fresco, restauro isolado, guarda de versão, pipeline existente e conferência posterior. Não instalar a pasta principal sobre o destino. A sequência solicitada mantém ACT-02 a 16 por iniciar após a instalação e o saldo de ACT-01; persistência no servidor, cobertura factual e consulta pública continuam pendentes. Sem declaração de conferência visual autenticada. +### 29/10/2026 — ACT-20261029-01, primeiro incremento instalado: 23ecccfa + +Estado corrente de ACT-01: **parcial — primeiro incremento instalado**, substituindo apenas o estado planeado/preparado deste recorte; ACT-02 a 16 não foram implementadas nesta entrega. Instalado por avanço normal de main e pipeline existente em https://teste-investidor.tempo.co.mz/. Entrada: Gestão → Clusters → Editar → Competitividade — cinco forças de Porter. Preparação qualitativa por sector/região, evidências/fontes/períodos/limites e oportunidades, transferência JSON e recuperação confirmada do mesmo cluster. Sem gravação no servidor nem publicação da análise. Persistência, cobertura factual, território canónico e consulta pública continuam pendentes; esta instalação não encerra o critério amplo ACT-01. + +Provas: backup fresco, restauro isolado sem rede das 176 tabelas; pipeline com lifecycle de schema (3.106 asserções), 59 testes Unit/320 asserções e 1.180 testes frontend sem falhas, tipos e compilação; quatro ficheiros do incremento conferidos por SHA-256 no instalado; C132 no destino passou. Comparação após instalação: todas as 176 tabelas de domínio preservadas, diferenças operacionais apenas em cache/sessões; 369 ficheiros/configuração idênticos. Acesso anónimo ao catálogo privado recusado HTTP401. Zero migrações/importações, nenhuma nova divulgação nem mudança de permissões; versão anterior 332c16eb preservada. Conferência visual autenticada permanece pendente. Recibo: `docs/investmoz/unification/competitiveness-sequential-qa-20261029.json`, em docs/investmoz/unification. As provas aceites anteriores foram reutilizadas; não foram reabertas por esta entrega. +### 29/10/2026 — ACT-01, persistência e aprovação: execução em curso + +Ordem confirmada pela Tempo: 1) gravar/validar/recuperar na gestão com permissões e histórico, 2) consultar publicamente apenas conteúdo aprovado, 3) restantes alterações. A instalação da interface 23ecccfa e os 1.180 testes anteriores são provas desse incremento, não prova de persistência. Sem perda nova confirmada; preservar a versão pública anterior e os recibos de backup/restauro. O problema dos filtros provinciais permanece **separado e aberto**, sem declaração de correcção por estes trabalhos. + +Escolha técnica: reutilizar snapshots cifrados nos eventos append-only de auditoria, já usados pelo portal; bloqueio transaccional do cluster, controlo de versão e histórico imutável. Sem alteração de schema/permissões. Guardar rascunho e recuperar histórico não publica; aprovação explícita fixa a versão consultável, edições seguintes preservam a aprovação anterior até nova decisão. Rascunhos parciais são guardáveis; aprovação exige os fundamentos das cinco forças. Recuperação/conflito não deve sobrescrever edições inadvertidamente. Acesso público continua limitado às fichas publicadas. Implementação e provas específicas de persistência/consulta ainda em preparação; restantes ACT mantêm o estado anterior. +### ACT-01 — prova específica antes da instalação, 29/10/2026 + +Sete testes Feature/93 asserções passaram na base restaurada competitiveness_persistence_20261029_test, porta 55441: gravação e leitura HTTP entre pedidos, retorno pela edição da gestão, histórico cifrado, validação de campos/cluster/forças, normalização do formato recuperável, conflitos sem sobrescrita, aprovação fixa, rascunhos posteriores sem divulgação, recuperação histórica como nova versão, retirada e exclusão do conteúdo não aprovado na consulta pública. Utilizadores sem permissão e pedidos anónimos foram recusados na gestão. O teste público percorreu a ficha publicada e confirmou 404 da ficha não publicada. Zero escritas na base activa. Esta prova não afirma conferência visual autenticada nem correcção dos filtros provinciais, que permanecem abertos. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. Compilação QA, tipos e quatro testes frontend dirigidos passaram; instalação ainda pendente. +### 29/10/2026 — ACT-01, gravação/recuperação e consulta aprovada instaladas: b81f477b + +Instalado pelo avanço normal de main e pipeline existente, preservando 23ecccfa para retorno. Gestão → Clusters → Editar → Competitividade agora recupera o rascunho do servidor e permite gravar, consultar a versão actual, confirmar recuperação e recuperar uma versão histórica como nova gravação. Versões cifradas e imutáveis na auditoria existente, com bloqueio transaccional do cluster e controlo de versão; conflitos conservam a versão guardada e os campos do editor. Reutilizada a permissão existente de gestão, sem novos papéis ou aprovadores. Rascunhos incompletos podem ser guardados; a aprovação exige âmbito e fundamentos das cinco forças. + +**Percurso da gestão:** preencher → Guardar rascunho no servidor → voltar à edição para recuperar → consultar histórico quando necessário. Para comparar com outra gravação, usar Consultar versão actual do servidor e confirmar antes de substituir os campos; transferir primeiro edições que se queira conservar. Recuperar o histórico cria nova versão e mantém o histórico e a aprovação pública existente. A aprovação ou retirada é expressa, com evidência/motivo registado. A ficha pública de um cluster publicado mostra exclusivamente a análise aprovada; novas gravações privadas não alteram essa versão. Uma ficha não publicada continua indisponível ao público. Não houve aprovação nem divulgação automática de análises. + +**Prova específica:** sete testes Feature/93 asserções na base restaurada e isolada competitiveness_persistence_20261029_test, porta55441. Abrange gravação/recuperação HTTP, retorno na gestão, validação e formato, histórico cifrado, conflito, acesso recusado, aprovação fixa, rascunho posterior privado, recuperação, retirada e consulta pública/404 de ficha não publicada. Os 1.180 testes frontend não são apresentados como prova substituta de persistência. Pipeline: tipos, compilação, lifecycle de schema1/3106, Unit59/320 e frontend1180 sem falhas. Dez ficheiros de código/testes do instalado conferidos por SHA-256 com os da QA; C132 no destino passou. + +**Preservação e limites:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões; 369 ficheiros/configuração idênticos. Ligação real teste_investidor_app conferida em leitura, com privilégios existentes de SELECT/INSERT em auditoria e bloqueio do cluster; endpoint de gestão anónimo HTTP401. Nenhuma escrita sintética na base activa, migração, importação, mudança de permissões ou nova publicação. A conferência visual autenticada no instalado permanece pendente; não foi simulada uma decisão real de conteúdo no activo. ACT-01 tem agora persistência e consulta aprovada implementadas/instaladas, mantendo parcial a cobertura factual por sector/região. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. + +**Filtros provinciais: separado e aberto.** Esta entrega não alterou a lógica dos filtros nem demonstra a correcção relatada de Agronegócio/Maputo Província no portal. Preservam-se as provas e os estados históricos; não encerrar V2-07/V2-10 ou ACT-02 por causa da persistência de Competitividade. Restantes alterações permanecem na sequência posterior. + +Origem de continuidade: C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-persistence-20261029, instalado b81f477b. A pasta principal anterior não deve substituir esta versão sem reconciliação do delta. +### 29/10/2026 — V2-07/V2-10 / ACT-02, diagnóstico dos filtros provinciais em curso + +Separação confirmada pela Tempo: a equipa executará e registará a conferência visual autenticada de Competitividade (continua pendente); o Codex prossegue no código/API dos filtros. Provas aceites preservadas, sem repetição das suites fiscais ou de Competitividade. Nenhuma perda de dados confirmada nesta passagem. + +Reprodução pública em b81f477b: Agronegócio/Maputo Província por province_id na API /api/v1/investment/search devolve5 oportunidades (IDs60–64). O mesmo nome em province devolve0, tanto nessa API como em /api/v1/opportunities/search. A API antiga ignora province_id e devolve34, incluindo outras províncias. São lacunas de normalização/compatibilidade entre entradas, não prova de eliminação nem falha demonstrada da expansão hierárquica já existente. Corrigir apenas os deltas: resolver nomes provinciais públicos inequívocos para a mesma hierarquia e aplicar o filtro territorial na API antiga, preservando outros filtros, versões públicas, localização real e dados. Demonstrar todos os níveis inferiores por pedidos HTTP em QA isolada; província apenas contextual ou declarada não deve ganhar distrito. O problema permanece aberto até às provas específicas e à conferência da API instalada; não encerrar a conferência visual da equipa por testes técnicos. +### 29/10/2026 — duas frentes e diagnóstico local Edge + +A equipa executa directamente e regista a conferência visual autenticada de Competitividade (editar → guardar → reabrir → conferir versão aprovada); estado pendente até execução. O Codex prossegue com código/API dos filtros provinciais, independentemente do navegador. Provas aceites preservadas. + +Ligação identificada: com.openai.codexextension, manifesto stdio válido, extensão Edge instalada e activa no perfil detectado, host executado como filho do Edge; named pipes do browser-use presentes e servidor registado nos logs do cliente. Inspeccionados os listeners/processos sem libertar portas. Não foi identificado conflito TCP nem um serviço de extensão parado. Não foi encontrado erro de permissões no recorte de logs consultado, sem excluir outros pontos. A descoberta desta sessão continua a indicar access host indisponível; o runtime exige caminho do pipe e identidade verificadora, ausentes na shell. Falha de passagem de contexto é uma hipótese delimitada, não conclusão de porta ocupada. O registo de erros do service worker não ficou acessível pela ligação de navegador indisponível. A recuperação suportada, limitada à abertura do perfil Edge detectado, não restabeleceu a leitura do URL. Não foram terminados processos, reinstalados hosts nem alteradas permissões/políticas. InvesteMoz e SGF continuam em execução. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Não declarar recuperada a ligação nem concluída a conferência visual. + +Correcção provincial preparada no ramo codex/province-search-20261029; validação QA/instalação pendentes. A sessão SSH anterior expirou. O lançamento automático de nova consola foi recusado pela revisão automática com indicação genérica blocked by policy, sem razão adicional; foi pedido arranque/autenticação manual no helper existente. Nenhuma escrita no activo ou novo ensaio remoto ocorreu por essa tentativa. +### 29/10/2026 — filtros provinciais: correcção candidata, pendente de QA + +Reproduzido no portal instalado b81f477b: /api/v1/investment/search por province_id de Maputo Província devolve5; por province textual devolve0 nas duas APIs; a API antiga com province_id ignora o parâmetro e devolve34 de Agronegócio. Preparada correcção no ramo codex/province-search-20261029, preservando a expansão de descendentes existente e aplicando a mesma selecção territorial à API antiga. Nomes provinciais só são resolvidos quando a correspondência pública exacta é inequívoca. Declarações provinciais antigas são consideradas sem atribuir distrito, posto, localidade ou coordenadas, e não prevalecem sobre territórios explícitos contraditórios. Nenhum dado cadastral é actualizado por esta correcção. + +Quatro testes HTTP preparados para província/distrito/posto/localidade e localizações adicionais, onze províncias e exclusão de vizinhas/privados/eliminados, preservação das localizações e consistência de catálogo/mapa/exportação. Sintaxe PHP e diff conferidos; testes ainda não executados e candidato ainda não instalado. Recibo: docs/investmoz/unification/province-search-qa-20261029.json. A sessão SSH expirou e a nova consola automática foi recusada pela revisão de aprovação com blocked by policy (sem razão específica adicional); pedida autenticação manual no helper outputs/province-search-20261029/ssh-session.py. Não substituir ausência de ensaio por declaração de correcção concluída. + +A conferência visual de Competitividade fica a cargo da equipa e permanece pendente até execução/registo; provas técnicas aceites preservadas. Ligação Edge diagnosticada separadamente: extensão/manifesto/host activos, stdio/named pipes, leitura do URL não restabelecida pela recuperação suportada do perfil. Nenhum processo terminado nem porta libertada/reconfigurada. InvesteMoz e SGF preservados. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Os filtros mantêm-se abertos até QA e confirmação da API instalada. +### 29/10/2026 — filtros provinciais, prova HTTP específica em QA + +Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade. + +Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual. + +### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438 + +**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção. + +**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação. + +**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico. + +**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente. + +**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados. + +Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos. diff --git a/docs/investmoz/v2/auditoria-portal/backlog.md b/docs/investmoz/v2/auditoria-portal/backlog.md index 747d0beb..16552c4d 100644 --- a/docs/investmoz/v2/auditoria-portal/backlog.md +++ b/docs/investmoz/v2/auditoria-portal/backlog.md @@ -3006,3 +3006,143 @@ AUD-SIM-INT01 through AUD-SIM-INT08 are recorded in the same matrix and manual. Actualização QA de 20/10/2026: os mesmos oito itens foram reconciliados no manual e nas duas tabelas existentes. Data com mensagem junto ao campo; inventário dos parâmetros efectivos (zero regras fiscais QA); controlos matemáticos independentes; aviso de recálculo; quatro relatórios reais do exportador com 6/6/6/5 páginas; consulta fiscal com erro/nova tentativa e traduções comuns verificados. O formulário personalizado já não exige contexto fiscal que não envia ao cálculo. Restam continuidade autenticada entre dois dossiers/nova sessão e histórico, mudança de parâmetros, controlos delimitados de cash-flow/plano, impressão nativa Edge/comparação pela interface e mensagens dinâmicas/falhas dirigidas de gravação/exportação. Estimativa restante **6–10 h**, distinta das 18–30 h iniciais. Sem main, servidor remoto, importação ou activação fiscal. Exemplos PDF são renderizações do DOCX; não certificam impressão do Edge. Ver o saldo detalhado AUD-SIM-INT01–08 no mesmo manual. Continuação delimitada: dois dossiers e nova entrada conferidos no navegador; histórico agora visível no percurso de pequeno negócio, hashes preservados; Abrir cálculo encaminha para a etapa financeira; repetição de gravação após 503 corrigida e conferida; controlos independentes de tesouraria/plano passaram. CSV e Word descarregados pela interface coincidem nos valores comuns e apresentam a receita completa do crédito. Seis páginas do DOCX conferidas; PDF nativo ainda aguarda gravação pelo utilizador. QA tem zero regras com visibilidade completa, mas existem três originais fiscais versionados e análises/referências reutilizáveis; não se concluiu ausência na homologação sem autenticação SSH. Versões sintéticas testadas apenas em memória, sem cadastro/activação. Encontrada e corrigida perda dos pressupostos da tesouraria: snapshot no JSON existente, recuperação por dossier e relatório, sem migration; testes HTTP/frontend passaram, falta conferência visual deste novo delta. Saldo **2–4 h** após acessos/ficheiro, detalhado no mesmo manual; integração do motor fiscal permanece separada e não foi implementada. Sem main ou intervenção remota. + + +## 29/10/2026 — actividades adicionais solicitadas pela Tempo +Origem: pedido expresso nesta conversa, «acrescente nas actividades a serem realizadas ... incorporar nas matrizes de execuções». Os IDs ACT-20261029-01 a 16 identificam recortes de execução dos critérios solicitados, não novos módulos paralelos. Estado de todos: **Planeado — execução pendente**. Prioridade e responsável nominal: por atribuir; não foram inventados prazos nem alterada a ordem das reposições prioritárias já aprovada. + +Antes de executar cada recorte, reconciliar os requisitos e provas existentes pelo módulo/componente indicado, recuperar os respectivos IDs e registar essa correspondência; não duplicar trabalho nem reabrir fechos aceites. A avaliação de 29/10 foi documental/de código, não teste do portal publicado. Ausência de demonstração não significa perda de funcionalidade. Preservar dados, acessos, aprovações e entregas, incluindo os registos de instalação de 28/10. Este registo acrescenta trabalho planeado e não declara implementação ou publicação. +Execução detalhada e critérios: [matriz consolidada](../../consolidated-review-matrix-2026-10-03.md#29102026--actividades-adicionais-solicitadas-pela-tempo). + +| ID | Área | Componentes a reutilizar | Actividade pendente | Critério de aceitação | Dependências | +|---|---|---|---|---|---| +| ACT-20261029-01 | Competitividade | Clusters e cadeias existentes | Implementar diagnóstico pelas cinco forças de Porter por sector e região, com evidências e ligação aos clusters. | Cinco forças apresentadas com fontes, período, limitações e oportunidades fundamentadas. | Dados sectoriais e metodologia de diagnóstico | +| ACT-20261029-02 | Mapa interactivo | Mapa e níveis territoriais existentes | Completar camadas de recursos, infra-estruturas, mão-de-obra e potencial económico, filtros e cobertura provincial/distrital. | Consulta por província e distrito com fonte/data e lacunas de cobertura explícitas. | Geometrias e dados territoriais compatíveis | +| ACT-20261029-03 | Nichos | Lacunas e orientação do investidor | Relacionar oferta/procura comparáveis com lacunas das cadeias e recomendações explicáveis. | Cada recomendação identifica dados, unidade, período, localização, pressupostos e limitações. | Dados de oferta/procura; actividades 01 e 10 | +| ACT-20261029-04 | Assimetrias | Contexto territorial existente | Definir indicadores sociais/económicos; comparar regiões, tendências e sugerir intervenções fundamentadas. | Comparações reproduzíveis com fontes e períodos compatíveis; ausência de dados não tratada como zero. | Séries regionais e metodologia dos indicadores | +| ACT-20261029-05 | Perfis | Perfis e orientação existentes | Completar recomendações por capital, sector, experiência, localização e tolerância ao risco, com preferências editáveis. | Alterar preferências modifica justificadamente a orientação e conserva contexto autorizado. | Campos de perfil e regras de personalização | +| ACT-20261029-06 | Ligação investidores/empreendedores | Oportunidades, interesses e bolsa de parcerias | Conferir publicação, compatibilidade, interesse, contacto e acompanhamento; corrigir apenas lacunas confirmadas. | Percurso completo demonstrado com histórico, permissões e contacto recuperável. | Dados de demonstração autorizados e disponibilidade no destino | +| ACT-20261029-07 | Biblioteca | Biblioteca e fontes legislativas/fiscais | Inventariar e completar guias de licenciamento, incentivos e legislação; organizar por sector/etapa com fonte, versão e data. | Pesquisa e abertura dos guias ligados ao projecto; cobertura e actualização identificadas. | Acervo existente e decisões de divulgação preservadas | +| ACT-20261029-08 | Indicadores | Painéis e relatórios existentes | Consolidar indicadores nacionais/regionais, séries temporais, filtros e exportações. | Relatório exportado reproduz filtros, valores, fontes e períodos da consulta. | Dados oficiais e séries comparáveis | +| ACT-20261029-09 | Simulador | Simulação, cenários, fiscalidade e relatórios existentes | Conferir custos, retorno, recuperação e risco; completar lacunas e pressupostos regionais documentados. | Cenários por projecto/região apresentam resultados reproduzíveis, fórmulas e pressupostos; dados ausentes explícitos. | Parâmetros regionais; preservar motores e provas aceites | +| ACT-20261029-10 | Cadeias de valor | Etapas, ligações, lacunas e agronegócio por corredores | Completar agricultura, energia, turismo e mineração com actores, capacidades, elos em falta e oportunidades. | Quatro sectores navegáveis com ligações e lacunas fundamentadas, sem presumir cobertura inexistente. | Dados sectoriais e relações documentadas | +| ACT-20261029-11 | Alertas | Notificações de acompanhamento existentes | Criar preferências e correspondência de concursos, incentivos e projectos; frequência, canal e cancelamento. | Novo item compatível gera alerta; incompatível não gera; preferências e cancelamento respeitados. | Fontes de oportunidades e canais de entrega disponíveis | +| ACT-20261029-12 | Parcerias e financiamento | Bolsa e compatibilidade existentes | Completar directório de bancos, fundos, agências e programas com instrumentos, condições, montantes e contactos. | Pesquisa contextual permite identificar opções com fonte/data e condições; sem presumir concessão de crédito. | Dados institucionais e programas actualizados | +| ACT-20261029-13 | Licenciamento | Balcão, pedidos, dossiers e notificações existentes | Mapear procedimentos por actividade/localização, documentos, entidades, prazos, estados e próxima acção. | Percurso demonstra passos e documentação; acompanhamento interno distingue-se de confirmação da entidade. | Procedimentos oficiais aplicáveis e integrações efectivamente disponíveis | +| ACT-20261029-14 | Impacto social | Empregos previstos e contexto territorial | Definir metodologia de empregos directos/indirectos e benefícios; ligar a indicadores regionais, separando projecção de resultado efectivo. | Estimativas reproduzíveis com pressupostos e limites; contributo para assimetrias fundamentado. | Metodologia e indicadores da actividade 04 | +| ACT-20261029-15 | Dados abertos/API | APIs e fontes existentes | Inventariar interfaces oficiais, implementar actualização/rastreabilidade e documentar API dos dados divulgáveis. | Consulta de parceiro demonstrada, com contrato, versão, origem/data e permissões respeitadas. | Interfaces oficiais disponíveis e âmbito autorizado dos dados | +| ACT-20261029-16 | Móvel/offline/línguas | Interface móvel e provas anteriores | Conferir percursos em telemóvel/redes lentas; consulta offline seleccionada, sincronização e línguas nacionais prioritárias. | Percurso móvel utilizável; conteúdo seleccionado acessível sem rede; sincronização preserva edições; idiomas escolhidos demonstrados. | Definir línguas prioritárias e conteúdos offline; tradução e regras de sincronização | + +## 29/10/2026 — auditoria fiscal InvesteMoz / SGF + +Pedido expresso da Tempo: auditar ambos os sistemas e identificar como incorporar no SGF a componente fiscal do InvesteMoz. Auditoria local de código, contratos e recibos concluída; sem prova operacional nova. Relatório e critérios na [especificação fiscal existente do SGF](C:/laragon/www/sgf-tempo/docs/SERVICE_INVOICE_CALCULATION_SPEC.md#10-auditoria-de-incorporação-fiscal-investemoz--sgf--29102026), secção 10. Não altera os 16 recortes ACT-20261029 já registados nem os fechos aceites. + +Actividades de incorporação: **planeadas, não implementadas**, com prioridade por dependências proposta e responsável/prazo por atribuir. Usar os IDs abaixo para actualizar em conjunto os dois registos, sem criar motores ou backlogs paralelos. + +| ID | Actividade | Dependência / ordem proposta | +|---|---|---| +| FIS-SGF-01 | Fontes, parâmetros, vigência e núcleo fiscal versionado | Primeiro, com 12 | +| FIS-SGF-02 | IVA operacional e representação dos valores | 01/12; preservar cálculo condicionado SGF aceite | +| FIS-SGF-03 | Facto gerador, exigibilidade e período | 01/12; acontecimentos efectivos | +| FIS-SGF-04 | Retenções efectuadas/sofridas e comprovativos | 02/03 e operações de origem | +| FIS-SGF-05 | Livros de IVA, deduções e regularizações | Documentos efectivos, 02/03 | +| FIS-SGF-06 | IRPC: resultado, ajustamentos, depreciações e colecta | Integração contabilística e activos | +| FIS-SGF-07 | Créditos, PPC/PEC, reportes e controlo de dupla utilização | 04/06 e comprovativos efectivos | +| FIS-SGF-08 | ISPC para empresas com enquadramento aplicável | Regime explícito, sem activação por omissão | +| FIS-SGF-09 | Preparação e reconciliação de declarações | 05/06/07; cobertura de formulários parcial | +| FIS-SGF-10 | Contexto, permissões, versões e auditoria SGF | Transversal; preservar isolamento e B1 | +| FIS-SGF-11 | Obrigações/calendários e integração operacional | Após livros; lacunas próprias por implementar | +| FIS-SGF-12 | Manifesto de origem e testes de paridade/integração | Primeiro e transversal | + +Achados a preservar: SGF já cita a ficha IVA do portal e tem cálculo condicionado aceite; emissão real continua separada. A pasta principal do portal não contém todos os módulos IRPC instalados segundo os recibos. Na cópia portal-investidor-fiscal-forms-qa-20261028, os 12 ficheiros do delta do recibo irpc-l8-grouped-delivery-20261028.json coincidem por SHA-256; isto não certifica todas as dependências nem o servidor actual. Fixar a origem completa antes de extrair. Não transportar projecções como movimentos, arredondamento de apresentação como regra fiscal, autorizações do portal como direitos SGF ou formulários manuais como apuramento integral. Critérios detalhados, limites e sequência estão na secção 10 da especificação SGF. Nenhuma alteração de código, dados, acessos, migrações ou publicação foi feita nesta auditoria. +### 29/10/2026 — âmbito fiscal transversal do SGF, clarificação da Tempo + +O objectivo não se limita a portar simuladores: enriquecer o SGF com o conhecimento fiscal já tratado no InvesteMoz, sem duplicar investigação, e acrescentar as capacidades próprias de vendas/compras, stocks, contabilidade geral/custos, análises financeiras e preenchimento automático de modelos IVA, IRPS, IRPC, INSS e outros aplicáveis. Preservar fontes, decisões, correspondências e casos aceites. A ausência de demonstração anterior de IRPS/INSS exige localizar/mapear o acervo, não exclui o requisito nem prova inexistência de conhecimento. + +FIS-SGF-01 a 12 mantidos; acrescentam-se os recortes planeados abaixo, com critérios detalhados na [secção 11 da especificação SGF](C:/laragon/www/sgf-tempo/docs/SERVICE_INVOICE_CALCULATION_SPEC.md). Nenhuma capacidade é declarada implementada por esta actualização. + +| ID | Actividade adicional | Dependências principais | +|---|---|---| +| FIS-SGF-13 | Classificação fiscal/contabilística de vendas e compras | Conhecimento existente, catálogo, contrapartes e contexto da operação | +| FIS-SGF-14 | Stocks, valorização e articulação fiscal/contabilística | Documentos, movimentos e método de valorização identificado | +| FIS-SGF-15 | Contabilidade geral, activos e fechos | Operações, classificação, lançamentos e períodos | +| FIS-SGF-16 | Contabilidade de custos e análises financeiras | Preservar custeio/orçamento; conciliar com operações/contabilidade | +| FIS-SGF-17 | IRPS, remunerações e INSS | Mapear acervo existente; acrescentar processamento laboral SGF | +| FIS-SGF-18 | Preenchimento automático de modelos IVA/IRPS/IRPC/INSS e outros aplicáveis | Livros/apuramentos, correspondência de campos e versões dos modelos | +| FIS-SGF-19 | Manutenção e distribuição do conhecimento fiscal comum | Origem/versões, impacto e testes reutilizados; sem investigação duplicada | + +Percurso alvo: conhecimento versionado → operação → documentos/movimentos → stocks/custos/contabilidade/remunerações → apuramentos → modelos automáticos/reconciliação → revisão/entrega/comprovativo. Captura única com rastreabilidade. Formulário manual, projecção e operação efectiva mantêm naturezas distintas. Preparação automática não presume submissão automática às autoridades. Estado: âmbito e actividades registados, execução pendente. +## 29/10/2026 — ACT-20261029-01, inventário antes da verificação do incremento + +Continuação sequencial solicitada pela Tempo. Correspondência: ACT-20261029-01 reutiliza D-02 §8, clusters/cadeias e a orientação metodológica documentada em 23/10. Concluído previamente e preservado: gestão de clusters, etapas, ligações, lacunas e relações auditadas; disponibilidade instalada de carteira/âncoras e formulários fiscais conforme recibos de 28/10. Nenhuma perda nova confirmada nesta inspecção de código; não foi feita nova comparação de dados ou alegada prova do servidor. A pasta principal está em fde644af, enquanto o último recibo identifica 332c16eb instalado; reconciliar o delta sobre essa origem antes de instalar, sem substituir o destino pela pasta principal. + +Incremento em preparação: diagnóstico qualitativo das cinco forças na edição do cluster, sector/região editáveis, fonte/período/evidência/justificação/limites/oportunidade por força; indeterminação explícita, ficheiro privado transferível e recuperação com confirmação. Sem alteração de schema, dados, permissões, publicações ou motores fiscais. Persistência no servidor, ligação territorial canónica, dados sectoriais fundamentados e consulta pública permanecem por implementar; ACT-01 não está concluída. Verificação dirigida e instalação ainda pendentes neste registo inicial. Restantes ACT-02 a 16 mantêm o estado anterior e a sequência, sem trabalho SGF nesta passagem. +### ACT-20261029-01 — candidato sequencial preparado, 29/10/2026 + +Primeiro incremento implementado, **parcial e ainda não instalado**: gestão → clusters → editar → Competitividade. As cinco forças conservam fonte, período, evidência, apreciação, limites e oportunidade; sector e região explícitos, sem inferências automáticas. Transferência de rascunhos JSON e recuperação restrita ao mesmo cluster, com confirmação antes de substituir. Quatro testes frontend dirigidos, TypeScript e compilação QA passaram tanto na pasta de trabalho como no candidato baseado em 332c16eb. Guarda C132 local passou; não foram efectuados testes nem escritas na base activa. A edição existente recebe apenas a inclusão do componente; contratos e permissões existentes preservados. + +Origem reconciliada: main remoto e revisão pública conferidos em 332c16eb em 29/10. Candidato em C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-sequential-20261029. Consulta do estado remoto não equivale a inventário novo da base. Sessão SSH anterior encerrada; autenticação por chave recusada. Instalação requer autenticação SSH, backup fresco, restauro isolado, guarda de versão, pipeline existente e conferência posterior. Não instalar a pasta principal sobre o destino. A sequência solicitada mantém ACT-02 a 16 por iniciar após a instalação e o saldo de ACT-01; persistência no servidor, cobertura factual e consulta pública continuam pendentes. Sem declaração de conferência visual autenticada. +### 29/10/2026 — ACT-20261029-01, primeiro incremento instalado: 23ecccfa + +Estado corrente de ACT-01: **parcial — primeiro incremento instalado**, substituindo apenas o estado planeado/preparado deste recorte; ACT-02 a 16 não foram implementadas nesta entrega. Instalado por avanço normal de main e pipeline existente em https://teste-investidor.tempo.co.mz/. Entrada: Gestão → Clusters → Editar → Competitividade — cinco forças de Porter. Preparação qualitativa por sector/região, evidências/fontes/períodos/limites e oportunidades, transferência JSON e recuperação confirmada do mesmo cluster. Sem gravação no servidor nem publicação da análise. Persistência, cobertura factual, território canónico e consulta pública continuam pendentes; esta instalação não encerra o critério amplo ACT-01. + +Provas: backup fresco, restauro isolado sem rede das 176 tabelas; pipeline com lifecycle de schema (3.106 asserções), 59 testes Unit/320 asserções e 1.180 testes frontend sem falhas, tipos e compilação; quatro ficheiros do incremento conferidos por SHA-256 no instalado; C132 no destino passou. Comparação após instalação: todas as 176 tabelas de domínio preservadas, diferenças operacionais apenas em cache/sessões; 369 ficheiros/configuração idênticos. Acesso anónimo ao catálogo privado recusado HTTP401. Zero migrações/importações, nenhuma nova divulgação nem mudança de permissões; versão anterior 332c16eb preservada. Conferência visual autenticada permanece pendente. Recibo: `docs/investmoz/unification/competitiveness-sequential-qa-20261029.json`, em docs/investmoz/unification. As provas aceites anteriores foram reutilizadas; não foram reabertas por esta entrega. +### 29/10/2026 — ACT-01, persistência e aprovação: execução em curso + +Ordem confirmada pela Tempo: 1) gravar/validar/recuperar na gestão com permissões e histórico, 2) consultar publicamente apenas conteúdo aprovado, 3) restantes alterações. A instalação da interface 23ecccfa e os 1.180 testes anteriores são provas desse incremento, não prova de persistência. Sem perda nova confirmada; preservar a versão pública anterior e os recibos de backup/restauro. O problema dos filtros provinciais permanece **separado e aberto**, sem declaração de correcção por estes trabalhos. + +Escolha técnica: reutilizar snapshots cifrados nos eventos append-only de auditoria, já usados pelo portal; bloqueio transaccional do cluster, controlo de versão e histórico imutável. Sem alteração de schema/permissões. Guardar rascunho e recuperar histórico não publica; aprovação explícita fixa a versão consultável, edições seguintes preservam a aprovação anterior até nova decisão. Rascunhos parciais são guardáveis; aprovação exige os fundamentos das cinco forças. Recuperação/conflito não deve sobrescrever edições inadvertidamente. Acesso público continua limitado às fichas publicadas. Implementação e provas específicas de persistência/consulta ainda em preparação; restantes ACT mantêm o estado anterior. +### ACT-01 — prova específica antes da instalação, 29/10/2026 + +Sete testes Feature/93 asserções passaram na base restaurada competitiveness_persistence_20261029_test, porta 55441: gravação e leitura HTTP entre pedidos, retorno pela edição da gestão, histórico cifrado, validação de campos/cluster/forças, normalização do formato recuperável, conflitos sem sobrescrita, aprovação fixa, rascunhos posteriores sem divulgação, recuperação histórica como nova versão, retirada e exclusão do conteúdo não aprovado na consulta pública. Utilizadores sem permissão e pedidos anónimos foram recusados na gestão. O teste público percorreu a ficha publicada e confirmou 404 da ficha não publicada. Zero escritas na base activa. Esta prova não afirma conferência visual autenticada nem correcção dos filtros provinciais, que permanecem abertos. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. Compilação QA, tipos e quatro testes frontend dirigidos passaram; instalação ainda pendente. +### 29/10/2026 — ACT-01, gravação/recuperação e consulta aprovada instaladas: b81f477b + +Instalado pelo avanço normal de main e pipeline existente, preservando 23ecccfa para retorno. Gestão → Clusters → Editar → Competitividade agora recupera o rascunho do servidor e permite gravar, consultar a versão actual, confirmar recuperação e recuperar uma versão histórica como nova gravação. Versões cifradas e imutáveis na auditoria existente, com bloqueio transaccional do cluster e controlo de versão; conflitos conservam a versão guardada e os campos do editor. Reutilizada a permissão existente de gestão, sem novos papéis ou aprovadores. Rascunhos incompletos podem ser guardados; a aprovação exige âmbito e fundamentos das cinco forças. + +**Percurso da gestão:** preencher → Guardar rascunho no servidor → voltar à edição para recuperar → consultar histórico quando necessário. Para comparar com outra gravação, usar Consultar versão actual do servidor e confirmar antes de substituir os campos; transferir primeiro edições que se queira conservar. Recuperar o histórico cria nova versão e mantém o histórico e a aprovação pública existente. A aprovação ou retirada é expressa, com evidência/motivo registado. A ficha pública de um cluster publicado mostra exclusivamente a análise aprovada; novas gravações privadas não alteram essa versão. Uma ficha não publicada continua indisponível ao público. Não houve aprovação nem divulgação automática de análises. + +**Prova específica:** sete testes Feature/93 asserções na base restaurada e isolada competitiveness_persistence_20261029_test, porta55441. Abrange gravação/recuperação HTTP, retorno na gestão, validação e formato, histórico cifrado, conflito, acesso recusado, aprovação fixa, rascunho posterior privado, recuperação, retirada e consulta pública/404 de ficha não publicada. Os 1.180 testes frontend não são apresentados como prova substituta de persistência. Pipeline: tipos, compilação, lifecycle de schema1/3106, Unit59/320 e frontend1180 sem falhas. Dez ficheiros de código/testes do instalado conferidos por SHA-256 com os da QA; C132 no destino passou. + +**Preservação e limites:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões; 369 ficheiros/configuração idênticos. Ligação real teste_investidor_app conferida em leitura, com privilégios existentes de SELECT/INSERT em auditoria e bloqueio do cluster; endpoint de gestão anónimo HTTP401. Nenhuma escrita sintética na base activa, migração, importação, mudança de permissões ou nova publicação. A conferência visual autenticada no instalado permanece pendente; não foi simulada uma decisão real de conteúdo no activo. ACT-01 tem agora persistência e consulta aprovada implementadas/instaladas, mantendo parcial a cobertura factual por sector/região. Recibo: docs/investmoz/unification/competitiveness-persistence-qa-20261029.json. + +**Filtros provinciais: separado e aberto.** Esta entrega não alterou a lógica dos filtros nem demonstra a correcção relatada de Agronegócio/Maputo Província no portal. Preservam-se as provas e os estados históricos; não encerrar V2-07/V2-10 ou ACT-02 por causa da persistência de Competitividade. Restantes alterações permanecem na sequência posterior. + +Origem de continuidade: C:/laragon/www/portal-investidor-competitiveness-qa-20261029, ramo codex/competitiveness-persistence-20261029, instalado b81f477b. A pasta principal anterior não deve substituir esta versão sem reconciliação do delta. +### 29/10/2026 — V2-07/V2-10 / ACT-02, diagnóstico dos filtros provinciais em curso + +Separação confirmada pela Tempo: a equipa executará e registará a conferência visual autenticada de Competitividade (continua pendente); o Codex prossegue no código/API dos filtros. Provas aceites preservadas, sem repetição das suites fiscais ou de Competitividade. Nenhuma perda de dados confirmada nesta passagem. + +Reprodução pública em b81f477b: Agronegócio/Maputo Província por province_id na API /api/v1/investment/search devolve5 oportunidades (IDs60–64). O mesmo nome em province devolve0, tanto nessa API como em /api/v1/opportunities/search. A API antiga ignora province_id e devolve34, incluindo outras províncias. São lacunas de normalização/compatibilidade entre entradas, não prova de eliminação nem falha demonstrada da expansão hierárquica já existente. Corrigir apenas os deltas: resolver nomes provinciais públicos inequívocos para a mesma hierarquia e aplicar o filtro territorial na API antiga, preservando outros filtros, versões públicas, localização real e dados. Demonstrar todos os níveis inferiores por pedidos HTTP em QA isolada; província apenas contextual ou declarada não deve ganhar distrito. O problema permanece aberto até às provas específicas e à conferência da API instalada; não encerrar a conferência visual da equipa por testes técnicos. +### 29/10/2026 — duas frentes e diagnóstico local Edge + +A equipa executa directamente e regista a conferência visual autenticada de Competitividade (editar → guardar → reabrir → conferir versão aprovada); estado pendente até execução. O Codex prossegue com código/API dos filtros provinciais, independentemente do navegador. Provas aceites preservadas. + +Ligação identificada: com.openai.codexextension, manifesto stdio válido, extensão Edge instalada e activa no perfil detectado, host executado como filho do Edge; named pipes do browser-use presentes e servidor registado nos logs do cliente. Inspeccionados os listeners/processos sem libertar portas. Não foi identificado conflito TCP nem um serviço de extensão parado. Não foi encontrado erro de permissões no recorte de logs consultado, sem excluir outros pontos. A descoberta desta sessão continua a indicar access host indisponível; o runtime exige caminho do pipe e identidade verificadora, ausentes na shell. Falha de passagem de contexto é uma hipótese delimitada, não conclusão de porta ocupada. O registo de erros do service worker não ficou acessível pela ligação de navegador indisponível. A recuperação suportada, limitada à abertura do perfil Edge detectado, não restabeleceu a leitura do URL. Não foram terminados processos, reinstalados hosts nem alteradas permissões/políticas. InvesteMoz e SGF continuam em execução. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Não declarar recuperada a ligação nem concluída a conferência visual. + +Correcção provincial preparada no ramo codex/province-search-20261029; validação QA/instalação pendentes. A sessão SSH anterior expirou. O lançamento automático de nova consola foi recusado pela revisão automática com indicação genérica blocked by policy, sem razão adicional; foi pedido arranque/autenticação manual no helper existente. Nenhuma escrita no activo ou novo ensaio remoto ocorreu por essa tentativa. +### 29/10/2026 — filtros provinciais: correcção candidata, pendente de QA + +Reproduzido no portal instalado b81f477b: /api/v1/investment/search por province_id de Maputo Província devolve5; por province textual devolve0 nas duas APIs; a API antiga com province_id ignora o parâmetro e devolve34 de Agronegócio. Preparada correcção no ramo codex/province-search-20261029, preservando a expansão de descendentes existente e aplicando a mesma selecção territorial à API antiga. Nomes provinciais só são resolvidos quando a correspondência pública exacta é inequívoca. Declarações provinciais antigas são consideradas sem atribuir distrito, posto, localidade ou coordenadas, e não prevalecem sobre territórios explícitos contraditórios. Nenhum dado cadastral é actualizado por esta correcção. + +Quatro testes HTTP preparados para província/distrito/posto/localidade e localizações adicionais, onze províncias e exclusão de vizinhas/privados/eliminados, preservação das localizações e consistência de catálogo/mapa/exportação. Sintaxe PHP e diff conferidos; testes ainda não executados e candidato ainda não instalado. Recibo: docs/investmoz/unification/province-search-qa-20261029.json. A sessão SSH expirou e a nova consola automática foi recusada pela revisão de aprovação com blocked by policy (sem razão específica adicional); pedida autenticação manual no helper outputs/province-search-20261029/ssh-session.py. Não substituir ausência de ensaio por declaração de correcção concluída. + +A conferência visual de Competitividade fica a cargo da equipa e permanece pendente até execução/registo; provas técnicas aceites preservadas. Ligação Edge diagnosticada separadamente: extensão/manifesto/host activos, stdio/named pipes, leitura do URL não restabelecida pela recuperação suportada do perfil. Nenhum processo terminado nem porta libertada/reconfigurada. InvesteMoz e SGF preservados. Relatório local: outputs/edge-bridge-diagnostic-20261029/report.json. Os filtros mantêm-se abertos até QA e confirmação da API instalada. +### 29/10/2026 — filtros provinciais, prova HTTP específica em QA + +Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade. + +Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual. + +### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438 + +**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção. + +**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação. + +**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico. + +**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente. + +**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados. + +Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos. diff --git a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv index 231d13aa..6002864c 100644 --- a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv +++ b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv @@ -32,7 +32,7 @@ RF-CLU-001,"Administrar clusters, subclusters, cadeias de valor, taxonomias e ve [Executável 312965f2c653] P3 staging privado completo; P4 nominal destino real 27 refs/25 territórios, zero geometrias. Pré-condições fontes conferidas; pacote para decisão, não aplicado. Reversão após uso só manifesto/build, backend e dados retidos. Adaptador ensaiado só em clone: rollback/recuperação após commit e repetição sem duplicações; aplicação 56 fontes inalterada. Acesso público e diferenças visuais/login continuam abertos. Saldo remoto delimitado 4–7 h; sem alterações remotas. [Homologação 312965f2c653 executada] Autorização Tempo; 30 fichas privadas/30 locais/31 suportes/11 relações/2 originais e 2 definições internas, 233 caminhos conferidos. Dados anteriores/permissões preservados; zero publicação/migrations/geometrias/P7. Saldo delimitado de execução concluído. Dossier legítimo, oito lacunas e questões de autenticação/visual separadas. RECIBO-EXECUCAO-312965.json.",território,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,," | QA01: prova positiva delimitada de atividade/cadeia e operações do lote concluída, conservando as aceitações anteriores e a semântica privada/confirmada/pública. | ATIVO01: instalação/importação/publicação autenticadas, scan, repetição idempotente, recuperação pública do ramo A/01/011/0112/01120 e preservação operacional concluídos. Provas funcionais QA aceites reutilizadas, sem repetição."," | QA01: divergência documental 600/579 e edição normativa abertas; cadeia editorial; publicação canónica com pré-condições sintéticas; save legado transacional; sem volume ou recuperação de payload legado cifrado; reversão parcial com sete fontes funcionais. Sem decisão ativa presumida. | ATIVO01: não encerra CAE integral ou divergência 600/579/edição normativa; cadeia exclusivamente editorial. Nenhuma classificação ou relação de investimento real alterada/divulgada. Limites QA anteriores e reversão parcial compatível mantidos; editor UUID ativo de /negocios continua não demonstrado e não bloqueante. Parques, duplicados e regulação Fintech separados.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: 11 fontes e 161 ficheiros de build entregues; sem migrations, grants, classificações reais ou divulgação. Catálogo público mantém zero negócios e seis oportunidades. Suplemento de compilação para repor InvesteMoz no título preparado apenas em QA, pendente de decisão. | 16/10/2026 — fecho operacional consolidado: negocios-classificacao-QA-53311df2f59c e suplemento de nome negocios-compilacao-nome-QA-7ef0facd0e27 autorizados e entregues: mesmas 11 fontes, 161 build, título InvesteMoz observado. Sem escrita de negócio/classificação/divulgação.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. | 15/10/2026 — incremento de classificação multidimensional em QA: Relações tipadas de uma oportunidade com cluster, projeto e território recuperadas; múltiplos atores empresariais não cadastrados nem inventados. | 15/10/2026 — Tempo autorizou e foi disponibilizada a candidata classificacao-multidimensional-QA-64ab05e20b95 DOC01: 17 fontes/174 build, backup/restauro fresco, cache de dados preservada e reversão compatível. Recorte parcial; restantes limites conservados. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: Associação tipada com cluster e recuperação do mesmo anúncio demonstradas; múltiplos atores e navegação bidirecional integral não foram demonstrados neste recorte. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: Backup/restauro fresco 295 tabelas/31 sequências/2341 ficheiros/29 documentos; clone arrancou em leitura. Conferência operacional de GET/assets e área privada pela conta 2, sem guardar. Dados, papéis e histórico iguais; não encerra a cláusula integral.","Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Disponibilização DOC01 executada. Limitação operacional concreta: Editor no ativo: não demonstrado nesta conferência. O utilizador informou não ter acesso à conta de Promotora interna Aurora Chachuaio. A sessão efetiva Osmane Nala, conta 2, recebeu 403 em GET /minhas-oportunidades/create; não existe elevação operacional ativa. Os papéis Promotor/Validador dessa conta permanecem atribuídos; as funções de autorização v1 conferem exatamente com a versão anterior à entrega. Existem seis oportunidades legadas e nenhuma do workflow de promotor no ativo. A mensagem 403 genérica não expõe o motivo; o diagnóstico fica registado, sem alterar permissões, credenciais ou acrescentar uma correção fora do pacote autorizado. Mantêm-se as provas funcionais QA aceites do editor.; limites do critério integral: Relações tipadas de uma oportunidade com cluster, projeto e território recuperadas; múltiplos atores empresariais não cadastrados nem inventados. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: Recorte QA concluído; disponibilização deste incremento exige decisão específica. Associação tipada com cluster e recuperação do mesmo anúncio demonstradas; múltiplos atores e navegação bidirecional integral não foram demonstrados neste recorte. As quatro outras lacunas conservam o seu estado; provas aceites não se repetem. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: Recuperação UUID no ativo não observada: conta 2 sem anúncio próprio; dois rascunhos pertencem a outro titular. Não criar dados nem alargar acesso para preencher esta limitação. Cadeia sem caso positivo, sem ensaio volumétrico e limite do payload sintético da reversão mantêm-se. Outras quatro lacunas inalteradas.","OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.","Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: A autorização base foi executada. Suplemento negocios-compilacao-nome-QA-7ef0facd0e27, zero fontes/161 build para título InvesteMoz, aguarda autorização específica por ter novos hashes de build. Não reabrir QA funcional aceite. | 16/10/2026 — fecho operacional consolidado: Autorizações base e do suplemento executadas. Saldo operacional zero. Não classificar anúncios reais nem divulgar relações. Limites QA e ausência de UUID próprio para observação no ativo conservados; outras quatro lacunas inalteradas.",Incremento parcial disponibilizado; aceitação QA preservada e lacunas integrais delimitadas,"Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: 10–16 h era a estimativa inicial agora executada neste recorte. Saldo QA zero para a cobertura demonstrada. Operação futura estimada 90–180 min após autorização, partilhada pelo lote, não somar por requisito.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | outputs/investmoz-classificacao-multidimensional-QA-20261015/RELATORIO-QA.md; HTTP-DELTA-QA.json (44); SERVICOS-DELTA-QA.json (22); REVERSAO-COMPAT-QA.json (6); INTERFACE-QA.json | outputs/investmoz-classificacao-ativacao-20261015/RELATORIO-ENTREGA.md; RECIBO-FINAL.json; FRESH-BACKUP.json; ARRANQUE-CLONE-RESTAURADO.json; FONTES-COMPILACAO.json; HTTP-AFTER.json; PRESERVACAO-AFTER.json; INTERFACE-OPERACIONAL.json | outputs/investmoz-negocios-classificacao-QA-20261016/RELATORIO-QA.md; HTTP-QA.json (36/50 HTTP); SCOPES-QA.json (10); INTERFACE-QA.json; REVERSAO-APOS-EDICAO-ANTERIOR.json; PRESERVACAO-FINAL.json; MANIFESTO.json | outputs/investmoz-negocios-classificacao-ativacao-20261016/RELATORIO-ENTREGA.md; AUTORIZACAO-TEMPO.json; FRESH-BACKUP.json; ARRANQUE-CLONE-RESTAURADO.json; TROCA.json; HTTP-AFTER.json; PRESERVACAO-APOS-AUTENTICACAO.json; INTERFACE-OPERACIONAL.json; RECIBO-FINAL.json | outputs/investmoz-negocios-classificacao-ativacao-20261016/RELATORIO-FINAL.md; AUTORIZACAO-EXTENSAO-NOME.json; FRESH-BACKUP-NOME.json; ARRANQUE-CLONE-NOME.json; TROCA-NOME.json; HTTP-APOS-NOME.json; PRESERVACAO-APOS-NOME.json; INTERFACE-NOME-ATIVO.json; RECIBO-CONSOLIDADO.json,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada, | management_draft.canonical.relations/enterprise_size; workflow_context.classification_decisions/publication.classification/canonical_items; mestres existentes por ID; sem migrations. | /negocios: existing_business_revisions.snapshot.context.multidimensional; mesmo UUID e payload principal intacto; decisões por relação/evidência; snapshot de divulgação separado.," | Recuperação noutra sessão, nove relações/quatro dimensões, evidência/decisão por hash, exclusão privada, filtros/map matched_count, reversão compatível. Publicação é fixture sintético; transição editorial aceite não repetida. | Clone principal publicado/v26, referência publicada/v12 intacta; recuperação/validação/divulgação e filtros dirigidos; edição posterior pelo código anterior preserva o suplemento; ver relatório para fixture secundário sintético.",Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -RF-CLU-003,Representar a cadeia de valor e identificar lacunas de investimento.,"upgrade v4 SHA f0b9815…; p. 517; requirements-audit.csv Pedido expresso da Tempo, 23/10/2026, nesta retoma: corrigir integração de complementos no percurso actual, com identidade, cadeia de valor, localização e relações documentadas.",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},"InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Percurso proactivo instalado em9fda6d6e,incluindo56c0c6a7;análises/pilotos reais permanecem privados,sem publicação automática. | Histórico preservado: 27/10 identidade proactivaQA 3439f350,sem instalação ou análise económica real;L8 14360748 preservada. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: 11 fontes e 161 ficheiros de build entregues; sem migrations, grants, classificações reais ou divulgação. Catálogo público mantém zero negócios e seis oportunidades. Suplemento de compilação para repor InvesteMoz no título preparado apenas em QA, pendente de decisão. | 16/10/2026 — fecho operacional consolidado: negocios-classificacao-QA-53311df2f59c e suplemento de nome negocios-compilacao-nome-QA-7ef0facd0e27 autorizados e entregues: mesmas 11 fontes, 161 build, título InvesteMoz observado. Sem escrita de negócio/classificação/divulgação. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.","Caso CB-METROLOGIA-20261027: ficha401→dossier894343c7-c33d-452e-a6a5-b6675f77ee23; cinco evidências recuperadas e relatório; consulta anónima recusada. Provas técnicas1afab4a2 reutilizadas. | Histórico preservado: 14API/139asserções;7relatório;UI Laravel login/MFA,criar/guardar/recuperar/editar,divulgar sóQA,anónimo,dossier,recarregar/retomar;tipos/build. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.","28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,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,"Interface autónoma entregue no âmbito demonstrado. Songo pendente de respostas externas;Gurué mantém hipótese agrícola. Instalação não confirma procura,contrato ou sustentabilidade. | Histórico preservado: 27/10: autonomia pela interface demonstrada com perfil QA autorizado: resposta anexada/recuperada,ideia revista e mesmo dossier actualizado sem publicação. Songo/Gurué intactos;sem sessão de formação real presumida. | Histórico preservado: 27/10: Songo pronto para prospecção,privado e pendente de respostas;ficha da equipa disponível. Novo piloto Gurué402/contexto1:apoio à colheita e qualidade do chá como hipótese,sem procura ou viabilidade confirmadas. | Histórico preservado: Caso regional401v3:Vulcan,EDM eNacalaLogistics são prospectos adicionais;ligação accionistaVulcan/Nacala preservada;projecto futuro fora da base. O responsável confirmou ausência de dados comerciais;sustentabilidade não demonstrada. | Histórico preservado: Cahora Bassa: actividade HCB documentada; calibração planeada2026; apoio associado no Songo como hipótese. Prazos do plano passados; sem adjudicação, ausência de oferta ou viabilidade inferidas. | Histórico preservado: Reutiliza rascunhos/auditoria/promoção/catálogo/dossier/contextos existentes;sem novos mestres ou permissões. Equipa interna prepara sem promotor real conhecido;outros âmbitos preservados. | Histórico preservado: A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. | 15/10/2026 — incremento de classificação multidimensional em QA: Vínculo à cadeia existente e etapa documentada disponíveis; cenário têxtil apenas sintético, sem empresas ou capacidades reais. Identificação económica integral de lacunas não demonstrada. | 15/10/2026 — Tempo autorizou e foi disponibilizada a candidata classificacao-multidimensional-QA-64ab05e20b95 DOC01: 17 fontes/174 build, backup/restauro fresco, cache de dados preservada e reversão compatível. Recorte parcial; restantes limites conservados. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: Preparação do contrato/filtro de cadeia disponível; caso positivo não demonstrado porque não existe cadeia consultável na QA. Cadeia integral e lacunas de investimento continuam abertas. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: Backup/restauro fresco 295 tabelas/31 sequências/2341 ficheiros/29 documentos; clone arrancou em leitura. Conferência operacional de GET/assets e área privada pela conta 2, sem guardar. Dados, papéis e histórico iguais; não encerra a cláusula integral. | 16/10/2026 — mapa prévio de referências económicas, QA sem implementação: Leitura READ ONLY de dois clones: destino restaurado com 12 setores/6 raízes editoriais/8 clusters/zero elos e ligações; QA aceite tem ainda três níveis sintéticos em setores distintos. UNIQUE economic_activities_sector_uq impede várias atividades por setor; escolha técnica, não regra identificada da Tempo. Fontes oficiais aceites preservadas, sem revalidação. | 16/10/2026 — DOC01 do mapa económico, revisão documental sem autorização de execução: 600 versus 579 é divergência documental a reconciliar, não escolha arbitrária da Tempo. Recomendações recebidas: limitar QA aos cinco nós do exemplar por hash/versão; divisão 01 como subsector e 01120 como atividade com cinco níveis; CLU-01 como modelo editorial. Não se declara conformidade normativa integral nem execução/aceitação QA. +RF-CLU-003,Representar a cadeia de valor e identificar lacunas de investimento.,"upgrade v4 SHA f0b9815…; p. 517; requirements-audit.csv Pedido expresso da Tempo, 23/10/2026, nesta retoma: corrigir integração de complementos no percurso actual, com identidade, cadeia de valor, localização e relações documentadas.",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},"InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Percurso proactivo instalado em9fda6d6e,incluindo56c0c6a7;análises/pilotos reais permanecem privados,sem publicação automática. | Histórico preservado: 27/10 identidade proactivaQA 3439f350,sem instalação ou análise económica real;L8 14360748 preservada. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: 11 fontes e 161 ficheiros de build entregues; sem migrations, grants, classificações reais ou divulgação. Catálogo público mantém zero negócios e seis oportunidades. Suplemento de compilação para repor InvesteMoz no título preparado apenas em QA, pendente de decisão. | 16/10/2026 — fecho operacional consolidado: negocios-classificacao-QA-53311df2f59c e suplemento de nome negocios-compilacao-nome-QA-7ef0facd0e27 autorizados e entregues: mesmas 11 fontes, 161 build, título InvesteMoz observado. Sem escrita de negócio/classificação/divulgação. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.","Caso CB-METROLOGIA-20261027: ficha401→dossier894343c7-c33d-452e-a6a5-b6675f77ee23; cinco evidências recuperadas e relatório; consulta anónima recusada. Provas técnicas1afab4a2 reutilizadas. | Histórico preservado: 14API/139asserções;7relatório;UI Laravel login/MFA,criar/guardar/recuperar/editar,divulgar sóQA,anónimo,dossier,recarregar/retomar;tipos/build. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.","28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente | Registo da linha entregue (continuacao): Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,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,"Interface autónoma entregue no âmbito demonstrado. Songo pendente de respostas externas;Gurué mantém hipótese agrícola. Instalação não confirma procura,contrato ou sustentabilidade. | Histórico preservado: 27/10: autonomia pela interface demonstrada com perfil QA autorizado: resposta anexada/recuperada,ideia revista e mesmo dossier actualizado sem publicação. Songo/Gurué intactos;sem sessão de formação real presumida. | Histórico preservado: 27/10: Songo pronto para prospecção,privado e pendente de respostas;ficha da equipa disponível. Novo piloto Gurué402/contexto1:apoio à colheita e qualidade do chá como hipótese,sem procura ou viabilidade confirmadas. | Histórico preservado: Caso regional401v3:Vulcan,EDM eNacalaLogistics são prospectos adicionais;ligação accionistaVulcan/Nacala preservada;projecto futuro fora da base. O responsável confirmou ausência de dados comerciais;sustentabilidade não demonstrada. | Histórico preservado: Cahora Bassa: actividade HCB documentada; calibração planeada2026; apoio associado no Songo como hipótese. Prazos do plano passados; sem adjudicação, ausência de oferta ou viabilidade inferidas. | Histórico preservado: Reutiliza rascunhos/auditoria/promoção/catálogo/dossier/contextos existentes;sem novos mestres ou permissões. Equipa interna prepara sem promotor real conhecido;outros âmbitos preservados. | Histórico preservado: A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. | 15/10/2026 — incremento de classificação multidimensional em QA: Vínculo à cadeia existente e etapa documentada disponíveis; cenário têxtil apenas sintético, sem empresas ou capacidades reais. Identificação económica integral de lacunas não demonstrada. | 15/10/2026 — Tempo autorizou e foi disponibilizada a candidata classificacao-multidimensional-QA-64ab05e20b95 DOC01: 17 fontes/174 build, backup/restauro fresco, cache de dados preservada e reversão compatível. Recorte parcial; restantes limites conservados. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: Preparação do contrato/filtro de cadeia disponível; caso positivo não demonstrado porque não existe cadeia consultável na QA. Cadeia integral e lacunas de investimento continuam abertas. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: Backup/restauro fresco 295 tabelas/31 sequências/2341 ficheiros/29 documentos; clone arrancou em leitura. Conferência operacional de GET/assets e área privada pela conta 2, sem guardar. Dados, papéis e histórico iguais; não encerra a cláusula integral. | 16/10/2026 — mapa prévio de referências económicas, QA sem implementação: Leitura READ ONLY de dois clones: destino restaurado com 12 setores/6 raízes editoriais/8 clusters/zero elos e ligações; QA aceite tem ainda três níveis sintéticos em setores distintos. UNIQUE economic_activities_sector_uq impede várias atividades por setor; escolha técnica, não regra identificada da Tempo. Fontes oficiais aceites preservadas, sem revalidação. | 16/10/2026 — DOC01 do mapa económico, revisão documental sem autorização de execução: 600 versus 579 é divergência documental a reconciliar, não escolha arbitrária da Tempo. Recomendações recebidas: limitar QA aos cinco nós do exemplar por hash/versão; divisão 01 como subsector e 01120 como atividade com cinco níveis; CLU-01 como modelo editorial. Não se declara conformidade normativa integral nem execução/aceitação QA. [RECONCILIACAO-43-20261019] 4: Gestão /management/economic-references/lot-01 ainda exige gate global. Catálogo restante requer reconciliação por identidade/edição e lote, não inferência por contagens.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Concluir apenas com evidência económica local por caso;provar participação/contrato/acesso quando alegados. Automatização e quantificação futura dependem de dados/pressupostos explícitos;sem fecho global deste requisito. | Histórico preservado: Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada. | Disponibilização DOC01 executada. Limitação operacional concreta: Editor no ativo: não demonstrado nesta conferência. O utilizador informou não ter acesso à conta de Promotora interna Aurora Chachuaio. A sessão efetiva Osmane Nala, conta 2, recebeu 403 em GET /minhas-oportunidades/create; não existe elevação operacional ativa. Os papéis Promotor/Validador dessa conta permanecem atribuídos; as funções de autorização v1 conferem exatamente com a versão anterior à entrega. Existem seis oportunidades legadas e nenhuma do workflow de promotor no ativo. A mensagem 403 genérica não expõe o motivo; o diagnóstico fica registado, sem alterar permissões, credenciais ou acrescentar uma correção fora do pacote autorizado. Mantêm-se as provas funcionais QA aceites do editor.; limites do critério integral: Vínculo à cadeia existente e etapa documentada disponíveis; cenário têxtil apenas sintético, sem empresas ou capacidades reais. Identificação económica integral de lacunas não demonstrada. | 16/10/2026 — negocios-classificacao-QA-53311df2f59c, exclusivamente QA: Recorte QA concluído; disponibilização deste incremento exige decisão específica. Preparação do contrato/filtro de cadeia disponível; caso positivo não demonstrado porque não existe cadeia consultável na QA. Cadeia integral e lacunas de investimento continuam abertas. As quatro outras lacunas conservam o seu estado; provas aceites não se repetem. | 16/10/2026 — disponibilização autorizada de negocios-classificacao-QA-53311df2f59c: Recuperação UUID no ativo não observada: conta 2 sem anúncio próprio; dois rascunhos pertencem a outro titular. Não criar dados nem alargar acesso para preencher esta limitação. Cadeia sem caso positivo, sem ensaio volumétrico e limite do payload sintético da reversão mantêm-se. Outras quatro lacunas inalteradas. | 16/10/2026 — mapa prévio de referências económicas, QA sem implementação: Preparar manifesto fechado, adaptar cardinalidade/hierarquia sem copiar mestres, demonstrar preview/idempotência/recusas e caso positivo de cadeia nos dois consumidores; recuperação, decisão independente, divulgação expressa, filtros AND e reversão após edição pelo código anterior com compatibilidade. Nada demonstrado/encerrado por este mapa. | 16/10/2026 — DOC01 do mapa económico, revisão documental sem autorização de execução: Implementação/provas funcionais e operacionais apenas após decisão QA. Incluir HTTP com esquema ausente, importação privada, publicação e retirada distintas, recusas de identidade/MFA/CSRF/hash, replay/concorrência e motivos visíveis. Reversão após uso é parcial e compatível: schema/dados, seis fontes funcionais, manifesto e build de compatibilidade coerente permanecem; provar edição posterior. Caso positivo de cadeia segue pendente nos dois consumidores. @@ -349,9 +349,11 @@ RF-MNE-006,interesse e lead; consentimento pendente,existing-business/traceabili 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"SimulationExecution, resultados/cenários/fontes, rascunhos e dossier existentes. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cenário→cálculo→gravação→resultado/dossier correto→nova sessão→PDF/derivadas autorizadas. Sem aprovação/score inventado. Critério individual original preservado; cobertura atual ainda não individualizada.,"Regras financeiras/fiscais separadas; fonte oficial aceite, parâmetros/âmbito/período podem faltar; não substituir por0/taxa atual. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cenário→cálculo→gravação→resultado/dossier correto→nova sessão→PDF/derivadas autorizadas. Sem aprovação/score inventado. Critério individual original preservado; cobertura atual ainda não individualizada.,"SimulationExecution, resultados/cenários/fontes, rascunhos e dossier existentes","Regras financeiras/fiscais separadas; fonte oficial aceite, parâmetros/âmbito/período podem faltar; não substituir por0/taxa atual.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: simuladores. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,simuladores,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,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,parcial,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais",Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: negócios. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,negócios,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. +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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. -[RECONCILIACAO-43-20261019] 3: Fluxos instalados; fechar observação com dossier legítimo quando disponível. Não reconstruir nem repetir percurso aceite. | 5: Sem saldo de código no recorte visual aceite.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada. | NAVEGACAO-QA-20261016: avaliação visual do protótipo pendente. Sem encerramento funcional global: vínculo genérico oportunidade/território, troca persistente e invalidação transversal, resumo integral de oportunidade/etapa e página Porquê investir por consolidar. Prévia não grava alterações de negócio. Manual aguarda avaliação e consolidação. | NAVEGACAO-CONSOLIDACAO-QA-20261016: os limites de persistência/entre dispositivos/Porquê investir do protótipo ficam superados neste recorte QA. A organização foi avaliada e ajustada tecnicamente; decisão visual e disponibilização pela Tempo continuam separadas. Não é prova volumétrica nem homologação fiscal/regulatória. Não encerra outros critérios deste requisito. Não repete os testes de navegação já aceites. | Cinco pontos do pedido consolidados neste recorte QA; confirmar da candidata funcional persiste, protótipo18534 fica histórico. Avaliação técnica visual executada, aceitação pela Tempo não presumida. Sem ativação. Não encerra outros critérios dos requisitos. Dois clientes simulados por sessões independentes, não dois equipamentos físicos. | RECTIFICAÇÃO: a revisão dos quatro formulários é parcial3/4. Preparar manifestação de interesse não mostra pré-preenchimento no percurso actual: manifestação não vinculada ao dossier. Presença de chaves na API/resumo global não encerra este critério. Resolver vínculo explícito/recuperável ao mesmo dossier e demonstrar o quarto formulário antes da decisão. Utilizador não abriu candidata nem conferiu novos anexos. | Actualização do critério anteriormente aberto da manifestação: concluído neste recorte QA; três formulários aceites conservam provas anteriores, sem repetição. Acesso directo sem dossier mantido; nenhum dossier/processo duplicado criado. Não encerra critérios globais nem presume conferência dos anexos pelo utilizador. Disponibilização separada. | Recorte QA demonstrado, sem encerrar critérios globais. Histórico económico combinado conservado, fora de novas escolhas; oportunidade6 não inferida como Fintech. Sem fusões por nome. Recuperação existente conferida por leitura e hashes; outra sessão/dispositivo e percursos aceites não reensaiados. Conferência dos anexos pelo utilizador pendente. | Recorte aprovado disponibilizado; requisitos globais permanecem abertos. Atividade historica combinada e oportunidade6 sem reclassificacao. Conferencia dos anexos finais pelo utilizador pendente. Sem repetir testes aceites, formularios ou L1. +[RECONCILIACAO-43-20261019] 3: Fluxos instalados; fechar observação com dossier legítimo quando disponível. Não reconstruir nem repetir percurso aceite. | 5: Sem saldo de código no recorte visual aceite. + +[DESCOBERTA-20261026] Decisão expressa da Tempo: Porquê investir em Moçambique → Partir de uma ideia → Consultar oportunidades → Simulador Fiscal → Sectores de investimento, no menu e nos atalhos iniciais. Inventário do delta: páginas existentes reutilizadas; ordem anterior ideia/porquê/oportunidades/sectores e simulador em Realização; atalhos iniciais anteriores oportunidades/simulador. Sem perda funcional confirmada neste recorte; destinos restantes e contexto fiscal conservados. Código alterado sem schema, dados, configuração ou permissões. Verificação local: seis testes de navegação, ordem/destinos/contexto, TypeScript, build e diff passaram; traduções dos rótulos conservadas. Sem conferência visual nova ou disponibilização no destino. Manual: docs/investmoz/unification/traceability-and-manual.md, Descoberta — 26/10/2026. Não encerra critérios globais. Correcção expressa da Tempo: Porquê investir em Moçambique? no menu, atalho, título, caminho e traduções; cinco atalhos compactados (px-3/py-1.5/gap-2, mínimo 36 px em desktop e 44 px no telemóvel). Preservados ordem, destinos, contexto e acessos. Verificação deste ajuste: build e diff passaram; sem nova conferência visual ou publicação. Reestruturação expressa da Tempo a partir do texto fornecido em 26/10/2026: cinco parágrafos editoriais à esquerda abaixo do título; conteúdo anterior à direita, cartões verticais enquanto acompanham o texto e horizontais abaixo. Leitura sequencial no telemóvel. Inventário do delta: preservados os sete cartões temáticos, introdução, condições/documentação, apoio e todos os destinos anteriores. Sem perda funcional confirmada; sem mudança de schema, dados, configuração, permissões ou cálculos. Verificação local: TypeScript, build e diff passaram; cinco parágrafos fornecidos íntegros e 12 parágrafos/15 links anteriores conservados. Prévia isolada do componente com CSS compilado em 1440/1024/820/390 px, sem transbordo; texto/colunas e linhas horizontais conferidos. Recibo: outputs/why-invest-layout-20261026/layout.json. Sem prova no activo ou publicação. Compactação expressa da Tempo: margens, intervalos, preenchimento dos cartões, títulos e botões reduzidos apenas na página Porquê investir. Preservados os cinco parágrafos fornecidos, 12 anteriores, sete cartões, 15 links e a disposição aprovada; sem perda confirmada ou mudança de dados/permissões. Verificação desta compactação: TypeScript, build, diff e comparação isolada antes/depois em 1440/1024/820/390/320 px passaram; 17 parágrafos e 15 links íntegros, sem transbordo. Altura reduzida cerca de 15% em computador e 16% no telemóvel, com corpo a 16 px. Capturas inspeccionadas; recibo em outputs/why-invest-spacing-20261026/layout.json. Sem prova no activo ou publicação. [FUNDO-EDITORIAL-20261026] Pedido expresso da Tempo: fundo #BBC0C6 apenas no bloco dos cinco parágrafos de Porquê investir. Inventário preservado: texto, disposição compacta, sete cartões e 15 links; reutilizada prova anterior em outputs/why-invest-spacing-20261026/. Código conservado; notas recentes ausentes no final do manual após conflitos não revogam aceitação. Sem perda funcional confirmada ou alteração de dados/permissões. Verificação deste fundo concluída: build, formato e diff passaram; prévia isolada em 1440 e 390 px confirmou rgb(187, 192, 198), equivalente a #BBC0C6, sem alteração da geometria, dos 17 parágrafos ou dos 15 links e sem transbordo. Captura de computador inspeccionada; recibo em outputs/why-invest-background-20261026/layout.json. Não é prova do activo; sem publicação. [FUNDO-AZUL-20261026] Pedido da Tempo: azul bebé ou IBM no fundo editorial. Escolha de apresentação: #D0E2FF, IBM Blue 20, paleta oficial Carbon; substitui o cinzento anterior conservando histórico, geometria, conteúdo, sete cartões e 15 links. Sem perda funcional confirmada ou alteração de dados/permissões. Verificação deste azul concluída: build e diff passaram; prévia isolada em 1440 e 390 px confirmou rgb(208, 226, 255), equivalente a #D0E2FF, sem alteração da geometria, 17 parágrafos ou 15 links e sem transbordo. Captura de computador inspeccionada. Recibo em outputs/why-invest-blue-20261026/layout.json. Sem prova do activo; sem publicação. [SEM-FUNDO-EDITORIAL-20261026] Pedido expresso da Tempo: remover o fundo dos cinco parágrafos e deixar a apresentação normal. Retirados fundo azul e arredondamento do bloco, mantendo texto, disposição e espaçamentos compactos. Decisões anteriores conservadas no histórico. Sem alteração de dados, permissões ou cálculos. Verificação concluída: build/diff e prévia em 1440/390 px passaram; fundo transparente, geometria e 17 parágrafos/15 links preservados. Recibo em outputs/why-invest-no-background-20261026/. Alteração local, sem publicação. [FUNDO-BRANCO-20261026] Pedido expresso da Tempo: fundo branco puro #FFFFFF no bloco dos cinco parágrafos de Porquê investir. Aplicado bg-white, conservando texto, geometria, espaços compactos e restantes entregas; sem perda funcional ou alteração de dados/permissões. Compilação e diff conferidos; alteração local sem publicação.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada. | NAVEGACAO-QA-20261016: avaliação visual do protótipo pendente. Sem encerramento funcional global: vínculo genérico oportunidade/território, troca persistente e invalidação transversal, resumo integral de oportunidade/etapa e página Porquê investir por consolidar. Prévia não grava alterações de negócio. Manual aguarda avaliação e consolidação. | NAVEGACAO-CONSOLIDACAO-QA-20261016: os limites de persistência/entre dispositivos/Porquê investir do protótipo ficam superados neste recorte QA. A organização foi avaliada e ajustada tecnicamente; decisão visual e disponibilização pela Tempo continuam separadas. Não é prova volumétrica nem homologação fiscal/regulatória. Não encerra outros critérios deste requisito. Não repete os testes de navegação já aceites. | Cinco pontos do pedido consolidados neste recorte QA; confirmar da candidata funcional persiste, protótipo18534 fica histórico. Avaliação técnica visual executada, aceitação pela Tempo não presumida. Sem ativação. Não encerra outros critérios dos requisitos. Dois clientes simulados por sessões independentes, não dois equipamentos físicos. | RECTIFICAÇÃO: a revisão dos quatro formulários é parcial3/4. Preparar manifestação de interesse não mostra pré-preenchimento no percurso actual: manifestação não vinculada ao dossier. Presença de chaves na API/resumo global não encerra este critério. Resolver vínculo explícito/recuperável ao mesmo dossier e demonstrar o quarto formulário antes da decisão. Utilizador não abriu candidata nem conferiu novos anexos. | Actualização do critério anteriormente aberto da manifestação: concluído neste recorte QA; três formulários aceites conservam provas anteriores, sem repetição. Acesso directo sem dossier mantido; nenhum dossier/processo duplicado criado. Não encerra critérios globais nem presume conferência dos anexos pelo utilizador. Disponibilização separada. | Recorte QA demonstrado, sem encerrar critérios globais. Histórico económico combinado conservado, fora de novas escolhas; oportunidade6 não inferida como Fintech. Sem fusões por nome. Recuperação existente conferida por leitura e hashes; outra sessão/dispositivo e percursos aceites não reensaiados. Conferência dos anexos pelo utilizador pendente. | Recorte aprovado disponibilizado; requisitos globais permanecem abertos. Atividade historica combinada e oportunidade6 sem reclassificacao. Conferencia dos anexos finais pelo utilizador pendente. Sem repetir testes aceites, formularios ou L1. [UTILIZACAO-HOMOLOGACAO-20261019] 3: Disponibilidade condicionada conforme limite registado — Início, contexto e navegação abrem; gravação/recuperação aceites em QA reutilizadas. Sem dossier real no destino. | 5: Disponibilidade condicionada conforme limite registado — Ecrã aberto: dez sectores principais, especialização Fintech sem cartão principal duplicado; 12 registos conservados.","Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. | NAVEGACAO-QA-20261016: reutiliza cinco fases/19 etapas, permissões e dossiers existentes; base anterior dos parques130000, sem incorporar L1 pendente. Confirmação futura do escopo funcional e autorização ativa separadas; zero migrations/grants/publicação/alterações no ativo. L1, duplicados e Fintech mantêm estados. | NAVEGACAO-CONSOLIDACAO-QA-20261016: ação autenticada nominal 150000 preparada e demonstrada somente no clone55441 *_test; uma tabela de preferência por conta, associações no dossier existente. Manifesto/compilação e reversão parcial compatível preservam dados após utilização. Backup/restauro fresco do ativo e autorização de ativação continuam futuros. B, COUNTRY02, L1 dos parques, duplicados, regulação Fintech e demais estados preservados; origem das restrições: instrução expressa da Tempo e controlos de acesso aprovados, sem novos grants. | Candidata reconciliada com fonte L1 instalada, sem repetir140000; nenhuma alteração ativa.150000 permanece somenteQA. Pacotes/reversão anteriores não usar directamente no ativo actualizado: futura disponibilização requer decisão própria, hashes/preflight/backup-restauro fresco e reversão reconciliada. Sem nova regra organizacional; B/COUNTRY02/ficha integral e demais estados preservados. | Disponibilização parcial: apenas150000 pendente. Prévia confirma investemoz:5432/revisão correta; aplicação exige MFA nesta sessão e botão desativado. Sem POST/DDL150000; utilizador deve concluir autenticação habitual, sem nova autorização.140000/L1 preservada e sem reensaios. Reversão reconciliada comL1,20fontes/buildcompatível, dados/schema/histórico retidos. | Pendência MFA/instalação anterior resolvida; nenhuma ação restante para disponibilizar este recorte.140000 preservada uma vez; sem repetir L1 ou três formulários aceites. Reversão parcial compatível20fontes/build, schema/vínculos/histórico conservados. Critérios globais e ficha integral dos parques mantêm estado próprio. | Origem: pedido expresso da Tempo de18/10. IDs, especialização por leitura e ponte histórica são escolhas técnicas; sem nova regra organizacional. Ativo inalterado; disponibilização separada. Sem migration/instalação140000/150000; reversão retém somente a rota nova Fintech além dos dados/histórico e associação2→8. Estados e critérios anteriores preservados. | Origem: autorizacao expressa Tempo18/10/2026. Backup/restauro e execucao autenticada concluidos; 140000/150000 presentes uma vez, sem migrations. Reversao parcial preserva dados/auditoria/esquemas e rota compativel Fintech. Matriz/manual/backlog atuais preservados. Ficha integral dos parques separada.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: perfis. Esforço de código adicional só após lacuna reproduzida.,"28/10:investor-usability-git-delivery-20261028.json;backup/restauro176,ficheiros369,Git normal,APIs/assets,pipeline;provas QA anteriores reutilizadas;dados/permissões preservados. Histórico: 28/10:correcção do CTA sectorial por capacidade efectiva;frontend9,Feature3/14,Unit1/13;pipeline502e3ec4 preservou6e8de43a ao falhar;retoma sem enfraquecer guardas. Histórico: 28/10:investor-usability-qa-20261028.json;frontend8,feature3/12,tipos/build/PHP;fontes/permissões/histórico preservados;provas anteriores reutilizadas. Histórico: 28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | NAVEGACAO-QA-20261016: protótipo de organização em clone isolado, mapa52 ligações condicionais e vistas do catálogo; Descoberta/Realização/Suporte; área de trabalho separada; quatro entradas no mesmo UUID/v3, preenchimento autorizado preservando edição, cancelamento/confirmação apenas da prévia, novo login, teclado e móvel390. Evidência em outputs/investmoz-navegacao-QA-20261016/RELATORIO-QA.md. Origem: instrução expressa da Tempo nesta conversa; não é nova regra organizacional. | NAVEGACAO-CONSOLIDACAO-QA-20261016: substitui o saldo funcional da prévia histórica. Associações versionadas de oportunidade/sector/território no mesmo dossier encriptado; confirmação transacional com prévia e idempotência; foco/etapa recuperados entre sessões independentes; preservação de edições e preenchimento de vazios em formulários existentes; página Porquê investir dedicada. Prova positiva com cálculos locais reais (40 unidades; lacuna de financiamento 13000 MZN), duas submissões sintéticas reais pelo Balcão e recibo inalterado após troca. Resultados afetados conservados como históricos; rascunho anterior exige revisão explícita. Relatório: outputs/investmoz-navegacao-consolidacao-QA-20261016/RELATORIO-QA.md. | 18/10/2026: consolidação QA posterior ao protótipo revista; três menus com explicação/destinos, página Porquê investir dedicada melhorada, captura desktop/móvel390px e Escape/foco. Associações e contexto recuperados em duas sessões independentes autenticadas/MFA; quatro consumidores,19etapas, resultados para revisão e pedidos históricos recuperados. Provas transacionais40condições de16/10 reutilizadas. Relatório/pacote: outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | Revisão visível18/10: candidata b1c98ec7140c, quatro entradas no mesmoUUID/próxima acção; prévia mantém/actualiza/revisão3resultados e9etapas, confirmação contexto3→4 e recuperação após logout/login/MFA observadas. Simulador, Terra/DUAT e Balcão mostram pré-preenchimento/comparação preservando edições. Relatório REVISAO-VISIVEL-DOC01.md e recibo em outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | 18/10: integração da manifestação QA 73f8bd1347ca observada: vínculo opcional explícito no dossier existente, objectivo/localização preenchidos e sector editado preservado, recuperação em nova sessão/MFA, uma submissão e recibo IR-2026-01M576QMSKV91Q53GZCHKM61P0; dois reenvios com o mesmo protocolo.18 checksHTTP e15 de leitura;28 outros dossiers iguais. RELATORIO-MANIFESTACAO-QA.md na mesma entrega. | 18/10: Tempo autorizou disponibilização da candidata73f8bd1347ca. Código40fontes/build167 trocados por hash, manutenção terminada, cache de dados preservada. Backup fresco/restauro QA:295tabelas,31sequências,1320ficheiros, arranque/decifragem conferidos. Relatório operacional em outputs/investmoz-navegacao-ativacao-20261018/para-revisao/. | 18/10: disponibilização concluída73f8bd1347ca. MFA regularizado e150000 instalada pela conta2, reciboda1cae7b-a403-4256-9fd8-98ff2a69918d. Ledger/tabela=1, zero preferências importadas. Prévia e sucesso observados; Codex não repetiuPOST.290tabelas iguais ao backup e zero diferenças inesperadas. Relatório/recibo finais na mesma entrega. | 18/10: sectores-duplicacoes-QA-9b6097f97121, organização sectorial/duplicações apenas QA. Energia8/Mineração7; Fintech9 especialização de Mercado6; oportunidade2 reclassificada2→8 sem duplicação; 56HTTP,30serviço,3SQL e5reversão observados. Relatório e manifesto exatos em outputs/investmoz-sectores-duplicacoes-QA-20261018/para-revisao/. | 18/10/2026: disponibilizada sectores-duplicacoes-QA-e9f7d821b6f7 em investemoz:5432, procedimento DOC02. Backup/restauro fresco validado. 34 fontes/167 build. Conta2 com permissao/MFA; oportunidade2 sector2 para8; evento/recibo unicos, operacao27e6a658-d8bc-4d94-ab7b-b977ba56d141. Mesma transacao/ligacao e limpeza SET LOCAL observadas. Provas em outputs/investmoz-sectores-duplicacoes-ativacao-20261018/CONFERENCIA-FINAL.json e para-revisao/RECIBO-EXECUCAO.json. | Homologação teste-investidor 19/10/2026: Navegação contextual e manifestação de interesse=Ausente; Sectores e duplicação visual=Instalado mas desabilitado. Saldo derivado e limites em outputs/investmoz-disponibilizacao-integral-20261019/SALDO-E-ACTUALIZACAO-CONSOLIDADA.md. Não substitui estado/provas do activo; trecho documental encerrado, vínculo dossier aberto. | Proposta integral fdcb31f1b5b9: aplicação activa local completa + R2/DOC01/destino reconciliados; schema/build/recuperação de contexto e reversão de apresentação ensaiados no clone isolado. Não instalado remotamente. Inc. QA territoriais/Inhambane/programas separados. Limites e decisões em outputs/investmoz-disponibilizacao-integral-20261019/PROPOSTA-INTEGRAL-PARA-DECISAO.md. | Execução autorizada fdcb31f1b5b9 concluída em teste-investidor: Navegação contextual e manifestação de interesse=Disponível; Sectores e duplicação visual=Disponível. 1080 hashes iguais, schema171/88, custódia/scan/recuperação reais. Sem publicação ou papéis novos. Vínculo dossier legítimo pendente; incrementos QA separados. Limites em outputs/investmoz-disponibilizacao-integral-20261019/RESULTADO-DISPONIBILIZACAO-INTEGRAL.md; não encerra critérios globais não demonstrados. @@ -359,16 +361,22 @@ V2-01,"Menu comum por grupos e submenus, teclado/Escape/foco, toque e adaptaçã [RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. +[PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | NAVEGACAO-QA-20261016: protótipo de organização em clone isolado, mapa52 ligações condicionais e vistas do catálogo; Descoberta/Realização/Suporte; área de trabalho separada; quatro entradas no mesmo UUID/v3, preenchimento autorizado preservando edição, cancelamento/confirmação apenas da prévia, novo login, teclado e móvel390. Evidência em outputs/investmoz-navegacao-QA-20261016/RELATORIO-QA.md. Origem: instrução expressa da Tempo nesta conversa; não é nova regra organizacional. | NAVEGACAO-CONSOLIDACAO-QA-20261016: substitui o saldo funcional da prévia histórica. Associações versionadas de oportunidade/sector/território no mesmo dossier encriptado; confirmação transacional com prévia e idempotência; foco/etapa recuperados entre sessões independentes; preservação de edições e preenchimento de vazios em formulários existentes; página Porquê investir dedicada. Prova positiva com cálculos locais reais (40 unidades; lacuna de financiamento 13000 MZN), duas submissões sintéticas reais pelo Balcão e recibo inalterado após troca. Resultados afetados conservados como históricos; rascunho anterior exige revisão explícita. Relatório: outputs/investmoz-navegacao-consolidacao-QA-20261016/RELATORIO-QA.md. | 18/10/2026: consolidação QA posterior ao protótipo revista; três menus com explicação/destinos, página Porquê investir dedicada melhorada, captura desktop/móvel390px e Escape/foco. Associações e contexto recuperados em duas sessões independentes autenticadas/MFA; quatro consumidores,19etapas, resultados para revisão e pedidos históricos recuperados. Provas transacionais40condições de16/10 reutilizadas. Relatório/pacote: outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | Revisão visível18/10: candidata b1c98ec7140c, quatro entradas no mesmoUUID/próxima acção; prévia mantém/actualiza/revisão3resultados e9etapas, confirmação contexto3→4 e recuperação após logout/login/MFA observadas. Simulador, Terra/DUAT e Balcão mostram pré-preenchimento/comparação preservando edições. Relatório REVISAO-VISIVEL-DOC01.md e recibo em outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | 18/10: integração da manifestação QA 73f8bd1347ca observada: vínculo opcional explícito no dossier existente, objectivo/localização preenchidos e sector editado preservado, recuperação em nova sessão/MFA, uma submissão e recibo IR-2026-01M576QMSKV91Q53GZCHKM61P0; dois reenvios com o mesmo protocolo.18 checksHTTP e15 de leitura;28 outros dossiers iguais. RELATORIO-MANIFESTACAO-QA.md na mesma entrega. | 18/10: Tempo autorizou disponibilização da candidata73f8bd1347ca. Código40fontes/build167 trocados por hash, manutenção terminada, cache de dados preservada. Backup fresco/restauro QA:295tabelas,31sequências,1320ficheiros, arranque/decifragem conferidos. Relatório operacional em outputs/investmoz-navegacao-ativacao-20261018/para-revisao/. | 18/10: disponibilização concluída73f8bd1347ca. MFA regularizado e150000 instalada pela conta2, reciboda1cae7b-a403-4256-9fd8-98ff2a69918d. Ledger/tabela=1, zero preferências importadas. Prévia e sucesso observados; Codex não repetiuPOST.290tabelas iguais ao backup e zero diferenças inesperadas. Relatório/recibo finais na mesma entrega. | 18/10: sectores-duplicacoes-QA-9b6097f97121, organização sectorial/duplicações apenas QA. Energia8/Mineração7; Fintech9 especialização de Mercado6; oportunidade2 reclassificada2→8 sem duplicação; 56HTTP,30serviço,3SQL e5reversão observados. Relatório e manifesto exatos em outputs/investmoz-sectores-duplicacoes-QA-20261018/para-revisao/. | 18/10/2026: disponibilizada sectores-duplicacoes-QA-e9f7d821b6f7 em investemoz:5432, procedimento DOC02. Backup/restauro fresco validado. 34 fontes/167 build. Conta2 com permissao/MFA; oportunidade2 sector2 para8; evento/recibo unicos, operacao27e6a658-d8bc-4d94-ab7b-b977ba56d141. Mesma transacao/ligacao e limpeza SET LOCAL observadas. Provas em outputs/investmoz-sectores-duplicacoes-ativacao-20261018/CONFERENCIA-FINAL.json e para-revisao/RECIBO-EXECUCAO.json. | Homologação teste-investidor 19/10/2026: Navegação contextual e manifestação de interesse=Ausente; Sectores e duplicação visual=Instalado mas desabilitado. Saldo derivado e limites em outputs/investmoz-disponibilizacao-integral-20261019/SALDO-E-ACTUALIZACAO-CONSOLIDADA.md. Não substitui estado/provas do activo; trecho documental encerrado, vínculo dossier aberto. | Proposta integral fdcb31f1b5b9: aplicação activa local completa + R2/DOC01/destino reconciliados; schema/build/recuperação de contexto e reversão de apresentação ensaiados no clone isolado. Não instalado remotamente. Inc. QA territoriais/Inhambane/programas separados. Limites e decisões em outputs/investmoz-disponibilizacao-integral-20261019/PROPOSTA-INTEGRAL-PARA-DECISAO.md. | Execução autorizada fdcb31f1b5b9 concluída em teste-investidor: Navegação contextual e manifestação de interesse=Disponível; Sectores e duplicação visual=Disponível. 1080 hashes iguais, schema171/88, custódia/scan/recuperação reais. Sem publicação ou papéis novos. Vínculo dossier legítimo pendente; incrementos QA separados. Limites em outputs/investmoz-disponibilizacao-integral-20261019/RESULTADO-DISPONIBILIZACAO-INTEGRAL.md; não encerra critérios globais não demonstrados. + +[UTILIZACAO-HOMOLOGACAO-20261019] Leitura nominal de contas/recursos no destino; saldo18/10; prévia29 sem escrita; comparação de hashes QA separados. outputs/investmoz-disponibilizacao-integral-20261019/UTILIZACAO-EFECTIVA-HOMOLOGACAO.md + +[RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. + [PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação.",perfis,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,," | Revisão visível sóQA; edição de Terra/Balcão em memória, sem submissão. Comparação de cliques estrutural documentada, sem ganho global/telemetria presumidos. Código exacto SHA256b1c98ec7140c2753a40d22b6b4f235ab7c4f7c5a43d322d55ba6c84a53a169d6. L1 encerrado no âmbito entregue, não reensaiado; ativo inalterado. | Cliques comparativos continuam estruturais. Nesta associação observados uma escolha no select + uma activação; submissão uma activação; sem total desde início/tempo/ganho global. Dois reenviosHTTP não contam como cliques.998 ficheiros ativos iguais; sem schema novo, sem repetir140000/L1; ficha integral aberta. | Não confundir código disponibilizado com instalação integral concluída. Nenhuma ficha guardada/publicada, fixture/grant ou submissão ativa.292tabelas iguais; só cache/sessões/remember_token variaram, zero diferenças inesperadas. Provas QA anteriores reutilizadas; conferência dos novos anexos pelo utilizador não presumida; ficha integral aberta. | Instalação nominal e conferência operacional por leitura; zero fichas guardadas/publicadas, fixtures/grants ou manifestações submetidas no ativo. Provas funcionais são as QA anteriores, não novo ensaio ativo. Autorização da Tempo não presume conferência dos novos anexos pelo utilizador; cliques estruturais não viram telemetria.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"SimulationExecution, resultados/cenários/fontes, rascunhos e dossier existentes. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cenário→cálculo→gravação→resultado/dossier correto→nova sessão→PDF/derivadas autorizadas. Sem aprovação/score inventado. Critério individual original preservado; cobertura atual ainda não individualizada.,"Regras financeiras/fiscais separadas; fonte oficial aceite, parâmetros/âmbito/período podem faltar; não substituir por0/taxa atual. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,public.simulation_form_drafts: 22 registos; public.simulation_scenarios: 16 registos; public.simulations: 16 registos; public.simulation_tax_rules: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cenário→cálculo→gravação→resultado/dossier correto→nova sessão→PDF/derivadas autorizadas. Sem aprovação/score inventado. Critério individual original preservado; cobertura atual ainda não individualizada.,"SimulationExecution, resultados/cenários/fontes, rascunhos e dossier existentes","Regras financeiras/fiscais separadas; fonte oficial aceite, parâmetros/âmbito/período podem faltar; não substituir por0/taxa atual.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: simuladores. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,simuladores,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/SimulationTaxParameterResolver.php; resources/js/components/simulation-form.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"PartnershipExchange, salas, candidaturas, marcos, acesso/revogação documental. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Candidatura/sala→documento autorizado→revogar→URL antigo negado na sessão corrente/nova, preservar proprietário/original. Critério individual original preservado; cobertura atual ainda não individualizada.","ACL da sala específica; autoria/membros/marcos e documentos privados, independente da ACL de oportunidade. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.portal_partnerships: 0 registos; public.partnership_rooms: 0 registos; public.partnership_interests: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Candidatura/sala→documento autorizado→revogar→URL antigo negado na sessão corrente/nova, preservar proprietário/original. Critério individual original preservado; cobertura atual ainda não individualizada.","PartnershipExchange, salas, candidaturas, marcos, acesso/revogação documental","ACL da sala específica; autoria/membros/marcos e documentos privados, independente da ACL de oportunidade.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: parcerias. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,parcerias,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/PartnershipExchange.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,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.,Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",28/10:6 tests/617 assertions;shared province/location filters;prior types/build reused. History: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:resultados por sector/localização separados do apoio educativo em QA,sem instalação. Histórico: 28/10:selector territorial único em QA,sem instalação;preservação e cobertura nacional mantidas. Histórico: 28/10:national QA;11 provincial units,6 corridors,2 sectors;not installed. History: 28/10:consulta provincial corrigida em QA,sem instalação;Maputo Agronegócio 0→5;histórico preservado. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:falta entrega e conferência visual do delta provincial;outros menus não declarados integralmente auditados. Lacuna anterior: 28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: perfis. Esforço de código adicional só após lacuna reproduzida.,"28/10:investor-usability-git-delivery-20261028.json;backup/restauro176,ficheiros369,Git normal,APIs/assets,pipeline;provas QA anteriores reutilizadas;dados/permissões preservados. Histórico: 28/10:correcção do CTA sectorial por capacidade efectiva;frontend9,Feature3/14,Unit1/13;pipeline502e3ec4 preservou6e8de43a ao falhar;retoma sem enfraquecer guardas. Histórico: 28/10:investor-usability-qa-20261028.json;frontend8,feature3/12,tipos/build/PHP;fontes/permissões/histórico preservados;provas anteriores reutilizadas. Histórico: 28/10:catalogue_result_presentation;API pública Turismo/Cabo0 versus sector16/Inhambane;2testes SSR,tipos/build;provas nacionais/selector preservadas. Histórico: 28/10:selector_delta em catalogue-province-coverage-qa-20261028.json;4testes de eventos/estado,tipos/build;provas nacionais6/617 reutilizadas. Histórico: 28/10:catalogue-province-coverage-qa-20261028.json;4testes/70verificações,tipos/build/PHP;contexto aprovado em23/10 reutilizado;sem novas publicações/permissões. Evidência anterior: 28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",perfis,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",28/10:6 tests/617 assertions;shared province/location filters;prior types/build reused. History: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:resultados por sector/localização separados do apoio educativo em QA,sem instalação. Histórico: 28/10:selector territorial único em QA,sem instalação;preservação e cobertura nacional mantidas. Histórico: 28/10:national QA;11 provincial units,6 corridors,2 sectors;not installed. History: 28/10:consulta provincial corrigida em QA,sem instalação;Maputo Agronegócio 0→5;histórico preservado. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:falta entrega e conferência visual do delta provincial;outros menus não declarados integralmente auditados. Lacuna anterior: 28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: perfis. Esforço de código adicional só após lacuna reproduzida.,"28/10:investor-usability-git-delivery-20261028.json;backup/restauro176,ficheiros369,Git normal,APIs/assets,pipeline;provas QA anteriores reutilizadas;dados/permissões preservados. Histórico: 28/10:correcção do CTA sectorial por capacidade efectiva;frontend9,Feature3/14,Unit1/13;pipeline502e3ec4 preservou6e8de43a ao falhar;retoma sem enfraquecer guardas. Histórico: 28/10:investor-usability-qa-20261028.json;frontend8,feature3/12,tipos/build/PHP;fontes/permissões/histórico preservados;provas anteriores reutilizadas. Histórico: 28/10:catalogue_result_presentation;API pública Turismo/Cabo0 versus sector16/Inhambane;2testes SSR,tipos/build;provas nacionais/selector preservadas. Histórico: 28/10:selector_delta em catalogue-province-coverage-qa-20261028.json;4testes de eventos/estado,tipos/build;provas nacionais6/617 reutilizadas. Histórico: 28/10:catalogue-province-coverage-qa-20261028.json;4testes/70verificações,tipos/build/PHP;contexto aprovado em23/10 reutilizado;sem novas publicações/permissões. Evidência anterior: 28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",perfis,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada.","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,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,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada.","InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: território. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,território,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",28/10:6 tests/617 assertions;shared province/location filters;prior types/build reused. History: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:resultados por sector/localização separados do apoio educativo em QA,sem instalação. Histórico: 28/10:selector territorial único em QA,sem instalação;preservação e cobertura nacional mantidas. Histórico: 28/10:national QA;11 provincial units,6 corridors,2 sectors;not installed. History: 28/10:consulta provincial corrigida em QA,sem instalação;Maputo Agronegócio 0→5;histórico preservado. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:falta entrega e conferência visual do delta provincial;outros menus não declarados integralmente auditados. Lacuna anterior: 28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: perfis. Esforço de código adicional só após lacuna reproduzida.,"28/10:investor-usability-git-delivery-20261028.json;backup/restauro176,ficheiros369,Git normal,APIs/assets,pipeline;provas QA anteriores reutilizadas;dados/permissões preservados. Histórico: 28/10:correcção do CTA sectorial por capacidade efectiva;frontend9,Feature3/14,Unit1/13;pipeline502e3ec4 preservou6e8de43a ao falhar;retoma sem enfraquecer guardas. Histórico: 28/10:investor-usability-qa-20261028.json;frontend8,feature3/12,tipos/build/PHP;fontes/permissões/histórico preservados;provas anteriores reutilizadas. Histórico: 28/10:catalogue_result_presentation;API pública Turismo/Cabo0 versus sector16/Inhambane;2testes SSR,tipos/build;provas nacionais/selector preservadas. Histórico: 28/10:selector_delta em catalogue-province-coverage-qa-20261028.json;4testes de eventos/estado,tipos/build;provas nacionais6/617 reutilizadas. Histórico: 28/10:catalogue-province-coverage-qa-20261028.json;4testes/70verificações,tipos/build/PHP;contexto aprovado em23/10 reutilizado;sem novas publicações/permissões. Evidência anterior: 28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",perfis,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",28/10:6 tests/617 assertions;shared province/location filters;prior types/build reused. History: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:789fffd0 instalado e delta técnico conferido;conferência visual/sessão real e formulário fiscal concreto pendentes. Histórico: 28/10:usabilidade/fluxo/formulários e filtro de zonas corrigidos em QA,sem instalação;recusa Turismo/sessão real pendente. Histórico: 28/10:resultados por sector/localização separados do apoio educativo em QA,sem instalação. Histórico: 28/10:selector territorial único em QA,sem instalação;preservação e cobertura nacional mantidas. Histórico: 28/10:national QA;11 provincial units,6 corridors,2 sectors;not installed. History: 28/10:consulta provincial corrigida em QA,sem instalação;Maputo Agronegócio 0→5;histórico preservado. Histórico: 28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:falta entrega e conferência visual do delta provincial;outros menus não declarados integralmente auditados. Lacuna anterior: 28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.investment_accounts: 0 registos; public.investment_company_declarations: 0 registos; public.investment_submissions: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Reutilizar provas existentes; suplementar autorização/revogação/elevação por ação/consumidor, sem sistema paralelo. Critério individual original preservado; cobertura atual ainda não individualizada.","Fortify, PortalProfileAdministration/Access, grants, policies, portal_security_approvals e menus atuais","030000→040000 instalados, seis categorias ON; contas/grants reais concluídos. Autorizações por tipo/org e independência mantidas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: perfis. Esforço de código adicional só após lacuna reproduzida.,"28/10:investor-usability-git-delivery-20261028.json;backup/restauro176,ficheiros369,Git normal,APIs/assets,pipeline;provas QA anteriores reutilizadas;dados/permissões preservados. Histórico: 28/10:correcção do CTA sectorial por capacidade efectiva;frontend9,Feature3/14,Unit1/13;pipeline502e3ec4 preservou6e8de43a ao falhar;retoma sem enfraquecer guardas. Histórico: 28/10:investor-usability-qa-20261028.json;frontend8,feature3/12,tipos/build/PHP;fontes/permissões/histórico preservados;provas anteriores reutilizadas. Histórico: 28/10:catalogue_result_presentation;API pública Turismo/Cabo0 versus sector16/Inhambane;2testes SSR,tipos/build;provas nacionais/selector preservadas. Histórico: 28/10:selector_delta em catalogue-province-coverage-qa-20261028.json;4testes de eventos/estado,tipos/build;provas nacionais6/617 reutilizadas. Histórico: 28/10:catalogue-province-coverage-qa-20261028.json;4testes/70verificações,tipos/build/PHP;contexto aprovado em23/10 reutilizado;sem novas publicações/permissões. Evidência anterior: 28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",perfis,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/DashboardController.php; app/Services/CountryCatalogue.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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 @@ -390,7 +398,7 @@ MASTER-9dee08d0-0007,"Calculadora ou simulador de incentivos: permitir ao invest 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"investors/contacts/leads/tasks, OpportunityContacts, acompanhamento interno existente. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Converter sem duplicar, tarefa/responsável/próxima ação recuperáveis; corrigir apenas falha comprovada. Critério individual original preservado; cobertura atual ainda não individualizada.",Relações mestre/contexto e autorizações; não depende de CRM externo. C131 sóQA. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.interest_requests: 4 registos; public.leads: 0 registos; public.investors: 3 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Converter sem duplicar, tarefa/responsável/próxima ação recuperáveis; corrigir apenas falha comprovada. Critério individual original preservado; cobertura atual ainda não individualizada.","investors/contacts/leads/tasks, OpportunityContacts, acompanhamento interno existente",Relações mestre/contexto e autorizações; não depende de CRM externo. C131 sóQA.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: acompanhamento. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,acompanhamento,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/CrmController.php; app/Services/DeclaredOriginStatistics.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 21/10/2026: pedido expresso da Tempo para uma única navbar, sem retirar acessos; aplicação de AGENTS.md, decisões de 12/10/2026. Agrupamento Tempo, posições, breakpoint 1280px e altura 72px são escolhas de apresentação, não novas regras operacionais. Prova local isolada do header em tools/portal-header-qa.mjs e outputs/header-navbar-20261021/qa-results.json; não encerra o critério integral nem representa implantação no activo.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. +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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. [RECONCILIACAO-43-20261019] 3: Fluxos instalados; fechar observação com dossier legítimo quando disponível. Não reconstruir nem repetir percurso aceite.","Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | NAVEGACAO-QA-20261016: avaliação visual do protótipo pendente. Sem encerramento funcional global: vínculo genérico oportunidade/território, troca persistente e invalidação transversal, resumo integral de oportunidade/etapa e página Porquê investir por consolidar. Prévia não grava alterações de negócio. Manual aguarda avaliação e consolidação. | NAVEGACAO-CONSOLIDACAO-QA-20261016: os limites de persistência/entre dispositivos/Porquê investir do protótipo ficam superados neste recorte QA. A organização foi avaliada e ajustada tecnicamente; decisão visual e disponibilização pela Tempo continuam separadas. Não é prova volumétrica nem homologação fiscal/regulatória. Não encerra outros critérios deste requisito. Não repete os testes de navegação já aceites. | Cinco pontos do pedido consolidados neste recorte QA; confirmar da candidata funcional persiste, protótipo18534 fica histórico. Avaliação técnica visual executada, aceitação pela Tempo não presumida. Sem ativação. Não encerra outros critérios dos requisitos. Dois clientes simulados por sessões independentes, não dois equipamentos físicos. | RECTIFICAÇÃO: a revisão dos quatro formulários é parcial3/4. Preparar manifestação de interesse não mostra pré-preenchimento no percurso actual: manifestação não vinculada ao dossier. Presença de chaves na API/resumo global não encerra este critério. Resolver vínculo explícito/recuperável ao mesmo dossier e demonstrar o quarto formulário antes da decisão. Utilizador não abriu candidata nem conferiu novos anexos. | Actualização do critério anteriormente aberto da manifestação: concluído neste recorte QA; três formulários aceites conservam provas anteriores, sem repetição. Acesso directo sem dossier mantido; nenhum dossier/processo duplicado criado. Não encerra critérios globais nem presume conferência dos anexos pelo utilizador. Disponibilização separada. @@ -400,6 +408,12 @@ MASTER-9dee08d0-0011,A navegação deve reflectir o ciclo de vida do investidor: [RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. +[PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação. | 21/10/2026: pedido expresso da Tempo para uma única navbar, sem retirar acessos; aplicação de AGENTS.md, decisões de 12/10/2026. Agrupamento Tempo, posições, breakpoint 1280px e altura 72px são escolhas de apresentação, não novas regras operacionais. Prova local isolada do header em tools/portal-header-qa.mjs e outputs/header-navbar-20261021/qa-results.json; não encerra o critério integral nem representa implantação no activo. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | NAVEGACAO-QA-20261016: protótipo de organização em clone isolado, mapa52 ligações condicionais e vistas do catálogo; Descoberta/Realização/Suporte; área de trabalho separada; quatro entradas no mesmo UUID/v3, preenchimento autorizado preservando edição, cancelamento/confirmação apenas da prévia, novo login, teclado e móvel390. Evidência em outputs/investmoz-navegacao-QA-20261016/RELATORIO-QA.md. Origem: instrução expressa da Tempo nesta conversa; não é nova regra organizacional. | NAVEGACAO-CONSOLIDACAO-QA-20261016: substitui o saldo funcional da prévia histórica. Associações versionadas de oportunidade/sector/território no mesmo dossier encriptado; confirmação transacional com prévia e idempotência; foco/etapa recuperados entre sessões independentes; preservação de edições e preenchimento de vazios em formulários existentes; página Porquê investir dedicada. Prova positiva com cálculos locais reais (40 unidades; lacuna de financiamento 13000 MZN), duas submissões sintéticas reais pelo Balcão e recibo inalterado após troca. Resultados afetados conservados como históricos; rascunho anterior exige revisão explícita. Relatório: outputs/investmoz-navegacao-consolidacao-QA-20261016/RELATORIO-QA.md. | 18/10/2026: consolidação QA posterior ao protótipo revista; três menus com explicação/destinos, página Porquê investir dedicada melhorada, captura desktop/móvel390px e Escape/foco. Associações e contexto recuperados em duas sessões independentes autenticadas/MFA; quatro consumidores,19etapas, resultados para revisão e pedidos históricos recuperados. Provas transacionais40condições de16/10 reutilizadas. Relatório/pacote: outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | Revisão visível18/10: candidata b1c98ec7140c, quatro entradas no mesmoUUID/próxima acção; prévia mantém/actualiza/revisão3resultados e9etapas, confirmação contexto3→4 e recuperação após logout/login/MFA observadas. Simulador, Terra/DUAT e Balcão mostram pré-preenchimento/comparação preservando edições. Relatório REVISAO-VISIVEL-DOC01.md e recibo em outputs/investmoz-navegacao-consolidacao-20261018/para-revisao/. | 18/10: integração da manifestação QA 73f8bd1347ca observada: vínculo opcional explícito no dossier existente, objectivo/localização preenchidos e sector editado preservado, recuperação em nova sessão/MFA, uma submissão e recibo IR-2026-01M576QMSKV91Q53GZCHKM61P0; dois reenvios com o mesmo protocolo.18 checksHTTP e15 de leitura;28 outros dossiers iguais. RELATORIO-MANIFESTACAO-QA.md na mesma entrega. | 18/10: Tempo autorizou disponibilização da candidata73f8bd1347ca. Código40fontes/build167 trocados por hash, manutenção terminada, cache de dados preservada. Backup fresco/restauro QA:295tabelas,31sequências,1320ficheiros, arranque/decifragem conferidos. Relatório operacional em outputs/investmoz-navegacao-ativacao-20261018/para-revisao/. | 18/10: disponibilização concluída73f8bd1347ca. MFA regularizado e150000 instalada pela conta2, reciboda1cae7b-a403-4256-9fd8-98ff2a69918d. Ledger/tabela=1, zero preferências importadas. Prévia e sucesso observados; Codex não repetiuPOST.290tabelas iguais ao backup e zero diferenças inesperadas. Relatório/recibo finais na mesma entrega. | Homologação teste-investidor 19/10/2026: Navegação contextual e manifestação de interesse=Ausente. Saldo derivado e limites em outputs/investmoz-disponibilizacao-integral-20261019/SALDO-E-ACTUALIZACAO-CONSOLIDADA.md. Não substitui estado/provas do activo; trecho documental encerrado, vínculo dossier aberto. | Proposta integral fdcb31f1b5b9: aplicação activa local completa + R2/DOC01/destino reconciliados; schema/build/recuperação de contexto e reversão de apresentação ensaiados no clone isolado. Não instalado remotamente. Inc. QA territoriais/Inhambane/programas separados. Limites e decisões em outputs/investmoz-disponibilizacao-integral-20261019/PROPOSTA-INTEGRAL-PARA-DECISAO.md. | Execução autorizada fdcb31f1b5b9 concluída em teste-investidor: Navegação contextual e manifestação de interesse=Disponível. 1080 hashes iguais, schema171/88, custódia/scan/recuperação reais. Sem publicação ou papéis novos. Vínculo dossier legítimo pendente; incrementos QA separados. Limites em outputs/investmoz-disponibilizacao-integral-20261019/RESULTADO-DISPONIBILIZACAO-INTEGRAL.md; não encerra critérios globais não demonstrados. + +[UTILIZACAO-HOMOLOGACAO-20261019] Leitura nominal de contas/recursos no destino; saldo18/10; prévia29 sem escrita; comparação de hashes QA separados. outputs/investmoz-disponibilizacao-integral-20261019/UTILIZACAO-EFECTIVA-HOMOLOGACAO.md + +[RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. + [PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação. | 21/10/2026: pedido expresso da Tempo para uma única navbar, sem retirar acessos; aplicação de AGENTS.md, decisões de 12/10/2026. Agrupamento Tempo, posições, breakpoint 1280px e altura 72px são escolhas de apresentação, não novas regras operacionais. Prova local isolada do header em tools/portal-header-qa.mjs e outputs/header-navbar-20261021/qa-results.json; não encerra o critério integral nem representa implantação no activo.",governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,," | Revisão visível sóQA; edição de Terra/Balcão em memória, sem submissão. Comparação de cliques estrutural documentada, sem ganho global/telemetria presumidos. Código exacto SHA256b1c98ec7140c2753a40d22b6b4f235ab7c4f7c5a43d322d55ba6c84a53a169d6. L1 encerrado no âmbito entregue, não reensaiado; ativo inalterado. | Cliques comparativos continuam estruturais. Nesta associação observados uma escolha no select + uma activação; submissão uma activação; sem total desde início/tempo/ganho global. Dois reenviosHTTP não contam como cliques.998 ficheiros ativos iguais; sem schema novo, sem repetir140000/L1; ficha integral aberta. | Não confundir código disponibilizado com instalação integral concluída. Nenhuma ficha guardada/publicada, fixture/grant ou submissão ativa.292tabelas iguais; só cache/sessões/remember_token variaram, zero diferenças inesperadas. Provas QA anteriores reutilizadas; conferência dos novos anexos pelo utilizador não presumida; ficha integral aberta. | Instalação nominal e conferência operacional por leitura; zero fichas guardadas/publicadas, fixtures/grants ou manifestações submetidas no ativo. Provas funcionais são as QA anteriores, não novo ensaio ativo. Autorização da Tempo não presume conferência dos novos anexos pelo utilizador; cliques estruturais não viram telemetria.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -416,7 +430,13 @@ MASTER-9dee08d0-0017,"Falta de Profundidade nos Cards: As descrições dos secto [RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. -[PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação.",oportunidades,27/10/2026 — navegação dos sectores entregue669cb897 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,Correcção delimitada dos sectores instalada/conferida;pendências do âmbito global e provas anteriores preservadas. +[PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação. | Registo da linha entregue (continuacao): 27/10 navegação sectoresQA:3/319 rollback55441;cartões sem detalhes agregados;sector.url;duas escolhas isoladas;filtro,regresso/reload e ligação dossier preservados;Wayfinder/tipos/build. Recibo sector-navigation-qa-20261027.json. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | outputs/investmoz-fintech-investimento-QA-20261015/RESULTADO-QA.md; PROVA-DELTA-QA.json; HTTP-DELTA-QA.json; PROVA-FINAL-DELTA-QA.json; HTTP-RECUPERACAO-FINAL-QA.json; MANIFESTO-ENTREGA.json | outputs/investmoz-setores-fintech-ativacao-20261015/RELATORIO-ENTREGA.md; PUBLISHED.json; PRESERVACAO-FINAL.json; HTTP-OPERACIONAL.json; FRESH-BACKUP.json; RECIBO-FINAL.json | 18/10: sectores-duplicacoes-QA-9b6097f97121, organização sectorial/duplicações apenas QA. Energia8/Mineração7; Fintech9 especialização de Mercado6; oportunidade2 reclassificada2→8 sem duplicação; 56HTTP,30serviço,3SQL e5reversão observados. Relatório e manifesto exatos em outputs/investmoz-sectores-duplicacoes-QA-20261018/para-revisao/. | 18/10/2026: disponibilizada sectores-duplicacoes-QA-e9f7d821b6f7 em investemoz:5432, procedimento DOC02. Backup/restauro fresco validado. 34 fontes/167 build. Conta2 com permissao/MFA; oportunidade2 sector2 para8; evento/recibo unicos, operacao27e6a658-d8bc-4d94-ab7b-b977ba56d141. Mesma transacao/ligacao e limpeza SET LOCAL observadas. Provas em outputs/investmoz-sectores-duplicacoes-ativacao-20261018/CONFERENCIA-FINAL.json e para-revisao/RECIBO-EXECUCAO.json. | Homologação teste-investidor 19/10/2026: Sectores e duplicação visual=Instalado mas desabilitado. Saldo derivado e limites em outputs/investmoz-disponibilizacao-integral-20261019/SALDO-E-ACTUALIZACAO-CONSOLIDADA.md. Não substitui estado/provas do activo; trecho documental encerrado, vínculo dossier aberto. | Proposta integral fdcb31f1b5b9: aplicação activa local completa + R2/DOC01/destino reconciliados; schema/build/recuperação de contexto e reversão de apresentação ensaiados no clone isolado. Não instalado remotamente. Inc. QA territoriais/Inhambane/programas separados. Limites e decisões em outputs/investmoz-disponibilizacao-integral-20261019/PROPOSTA-INTEGRAL-PARA-DECISAO.md. | Execução autorizada fdcb31f1b5b9 concluída em teste-investidor: Sectores e duplicação visual=Disponível. 1080 hashes iguais, schema171/88, custódia/scan/recuperação reais. Sem publicação ou papéis novos. Vínculo dossier legítimo pendente; incrementos QA separados. Limites em outputs/investmoz-disponibilizacao-integral-20261019/RESULTADO-DISPONIBILIZACAO-INTEGRAL.md; não encerra critérios globais não demonstrados. + +[UTILIZACAO-HOMOLOGACAO-20261019] Leitura nominal de contas/recursos no destino; saldo18/10; prévia29 sem escrita; comparação de hashes QA separados. outputs/investmoz-disponibilizacao-integral-20261019/UTILIZACAO-EFECTIVA-HOMOLOGACAO.md + +[RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. + +[PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação.",oportunidades,"27/10/2026 — navegação dos sectores entregue669cb897 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada | Registo da linha entregue (continuacao): 27/10/2026 — navegação sectorial, reprodução local autorizada da intenção88b39b5 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada",,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,"Correcção delimitada dos sectores instalada/conferida;pendências do âmbito global e provas anteriores preservadas. | Histórico preservado: Correcção delimitada dos sectores emQA,sem instalação;âmbito maior da linha e provas anteriores preservados. | Histórico preservado: " 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,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais",Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: negócios. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,negócios,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -527,10 +547,10 @@ MASTER-471012ab-0003,"O presente documento estabelece a base para o upgrade do P 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Correcção sectorial669cb897 instalada27/10,validada sobre9fda6d6e;cartões para URLs próprias sem apresentação de todos os detalhes. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,QA3/319;CI3106+Unit59/317+frontend1080/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1000fontes/2delta;mesmosguias/oportunidades/10cartões e filtro;recibo sector-navigation-delivery-20261027.json. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,27/10/2026 — navegação dos sectores entregue669cb897 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,Correcção delimitada dos sectores instalada/conferida;pendências do âmbito global e provas anteriores preservadas. +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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Correcção sectorial669cb897 instalada27/10,validada sobre9fda6d6e;cartões para URLs próprias sem apresentação de todos os detalhes. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"QA3/319;CI3106+Unit59/317+frontend1080/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1000fontes/2delta;mesmosguias/oportunidades/10cartões e filtro;recibo sector-navigation-delivery-20261027.json. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 27/10 navegação sectoresQA:3/319 rollback55441;cartões sem detalhes agregados;sector.url;duas escolhas isoladas;filtro,regresso/reload e ligação dossier preservados;Wayfinder/tipos/build. Recibo sector-navigation-qa-20261027.json. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",oportunidades,"27/10/2026 — navegação dos sectores entregue669cb897 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada | Registo da linha entregue (continuacao): 27/10/2026 — navegação sectorial, reprodução local autorizada da intenção88b39b5 | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada",,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,"Correcção delimitada dos sectores instalada/conferida;pendências do âmbito global e provas anteriores preservadas. | Histórico preservado: Correcção delimitada dos sectores emQA,sem instalação;âmbito maior da linha e provas anteriores preservados. | Histórico preservado: " 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Percurso proactivo instalado em9fda6d6e,incluindo56c0c6a7;análises/pilotos reais permanecem privados,sem publicação automática. | Histórico preservado: 27/10 identidade proactivaQA 3439f350,sem instalação ou análise económica real;L8 14360748 preservada. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.","Caso CB-METROLOGIA-20261027: ficha401→dossier894343c7-c33d-452e-a6a5-b6675f77ee23; cinco evidências recuperadas e relatório; consulta anónima recusada. Provas técnicas1afab4a2 reutilizadas. | Histórico preservado: 14API/139asserções;7relatório;UI Laravel login/MFA,criar/guardar/recuperar/editar,divulgar sóQA,anónimo,dossier,recarregar/retomar;tipos/build. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.","28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"Interface autónoma entregue no âmbito demonstrado. Songo pendente de respostas externas;Gurué mantém hipótese agrícola. Instalação não confirma procura,contrato ou sustentabilidade. | Histórico preservado: 27/10: autonomia pela interface demonstrada com perfil QA autorizado: resposta anexada/recuperada,ideia revista e mesmo dossier actualizado sem publicação. Songo/Gurué intactos;sem sessão de formação real presumida. | Histórico preservado: 27/10: Songo pronto para prospecção,privado e pendente de respostas;ficha da equipa disponível. Novo piloto Gurué402/contexto1:apoio à colheita e qualidade do chá como hipótese,sem procura ou viabilidade confirmadas. | Histórico preservado: Caso regional401v3:Vulcan,EDM eNacalaLogistics são prospectos adicionais;ligação accionistaVulcan/Nacala preservada;projecto futuro fora da base. O responsável confirmou ausência de dados comerciais;sustentabilidade não demonstrada. | Histórico preservado: Cahora Bassa: actividade HCB documentada; calibração planeada2026; apoio associado no Songo como hipótese. Prazos do plano passados; sem adjudicação, ausência de oferta ou viabilidade inferidas. | Histórico preservado: Reutiliza rascunhos/auditoria/promoção/catálogo/dossier/contextos existentes;sem novos mestres ou permissões. Equipa interna prepara sem promotor real conhecido;outros âmbitos preservados. | Histórico preservado: A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Concluir apenas com evidência económica local por caso;provar participação/contrato/acesso quando alegados. Automatização e quantificação futura dependem de dados/pressupostos explícitos;sem fecho global deste requisito. | Histórico preservado: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement/management_draft,auditoria cifrada,OpportunityPromotion,geo_locations,sectors,value_chains,documentos e escolhas por ideia no dossier/simulador. | Histórico preservado: OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: Dados comerciais externos paraSongo;descoberta dirigida da necessidade e intervenientes emGurué. Instalação técnica deste incremento concluída;publicação real separada. | Histórico preservado: Instalação:capacidade/inodes,main actual,backup/restauro fresco e delta servido. Songo:respostas externas;Gurué:necessidade comercial por confirmar. Independentes da disponibilidade técnica. | Histórico preservado: Songo:inventários/programas/interesse e propostas dos parceiros,distinguindo centros de compra. Gurué:problema actual,critérios,janelas,papéis e pagador. Entrega técnica independente;instalação aguarda capacidade medida. | Histórico preservado: Comercial apenas deste caso:inventários/programas por comprador,volumes,capacidade/preço de parceiros e custo de missões/rotas. Sem frequência anual presumida,zeros ou dupla contagem. Entrega técnica1afab4a2independente. | Histórico preservado: Validação comercial limita apenas a hipótese CB-METROLOGIA;não bloqueia entrega técnica1afab4a2. Confirmar recorrência,volumes/âmbito,parceiros e vantagem;admitir necessidade futura ou arquivo fundamentado se satisfeita. | Histórico preservado: Estado/recorrência das compras, instrumentos/quantidades/requisitos, oferta e parceiros actuais, vantagem/custos; confirmar cada ponto com o comprador e prestadores. Sem contacto externo ou bloqueio pela capacidade do servidor. | Histórico preservado: Método Ruanda disponível(PDF2007,31p;PPT2008,50slides);metodologia não confirma procura local. Fontes internas não divulgadas;revisão semântica editorial no fluxo existente. | Histórico preservado: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.","Pedido expresso27/10:encerrar aprofundamento do Songo nesta passagem;prospecção externa e viabilidade quando chegarem respostas;avançar próximo piloto territorial,privado. Publicação e instalação continuam separadas. | Histórico preservado: Decisão expressa:concursos são evidência de procura para oportunidades geradas;foco em cliente,problema,valor,recursos/parcerias e dossier,sem produto de gestão de concursos. | Histórico preservado: Pedido expressoTempo27/10:primeiro incremento emQA,sem integrarL8/instalar/limparservidor/alterarSGF. Sem novo aprovador organizacional. | Histórico preservado: Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",Implementação e demonstraçãoQA do recorte;conteúdo económico real por confirmar e automação futura separados. | Histórico preservado: Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: FichaQA403v4,dossiercontexto2,anexo ClamAV e hash igual ao original. Correcção51d536b7:complementos não tratam preparação privada como origem pública perdida. 2testes/18asserções;provas aceites reutilizadas. Guia no manual;recibo proactive-team-autonomy-qa-20261027.json. | Histórico preservado: Ficha de prospecção PDF2p/42campos reaberta e revista. Novo casoGurué402v1,dossiercontexto1,5referências,recuperação/relatório existentes. Todos os dados anteriores eSongo401v3intactos. Recibo proactive-handoff-gurue-qa-20261027.json;sem código novo,contacto externo,instalação ou repetição de provas. | Histórico preservado: Ficha401/contexto3com11evidências,relatório recuperado e históricos intactos. Recibo proactive-regional-clients-qa-20261027.json;fontes primárias regionais;sem nova funcionalidade,testes repetidos,instalação ou publicação. | Histórico preservado: FichaQA401v2,dossiercontexto2;7fontes recuperadas;anúncio HCB17/08/2026 e âmbitoIPACM0100;provas técnicas reutilizadas. Recibo proactive-opportunity-model-qa-20261027.json;sem novo código,publicação ou instalação. | Histórico preservado: docs/investmoz/unification/proactive-real-pilot-qa-20261027.json;outputs/proactive-real-pilot-20261027/;originais/linhasQAanteriores preservados;sem delta funcional ou instalação. | Histórico preservado: docs/investmoz/unification/proactive-investment-first-qa-20261027.json;outputs/proactive-investment-20261027/;89motores/31originais fiscais e2Ruanda preservados. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,"27/10/2026 — identidade proactiva,primeiro incremento QA | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada",,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,"Só percurso técnico com fixtures sintéticas. Hipótese/necessidade/ideia/projecto/oferta não equiparados;sem procura,viabilidade,contrato,acesso ou benefício fiscal presumidos.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,"Aplicação real preliminar privada emQA demonstrada;cláusulas integrais e pendências conservadas;sem publicação real ou validação comercial. | Histórico preservado: Primeiro incremento proactivo QA demonstrado;requisito global parcial,sem instalação nem validação económica real." +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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Percurso proactivo instalado em9fda6d6e,incluindo56c0c6a7;análises/pilotos reais permanecem privados,sem publicação automática. | Histórico preservado: 27/10 identidade proactivaQA 3439f350,sem instalação ou análise económica real;L8 14360748 preservada. | Histórico preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.","Caso CB-METROLOGIA-20261027: ficha401→dossier894343c7-c33d-452e-a6a5-b6675f77ee23; cinco evidências recuperadas e relatório; consulta anónima recusada. Provas técnicas1afab4a2 reutilizadas. | Histórico preservado: 14API/139asserções;7relatório;UI Laravel login/MFA,criar/guardar/recuperar/editar,divulgar sóQA,anónimo,dossier,recarregar/retomar;tipos/build. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.","28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente | Registo da linha entregue (continuacao): Parcial — primeiro caso com fontes reais aplicado em QA; necessidade comercial ainda hipótese, não publicado. | Histórico preservado: Parcial — primeiro percurso proactivo editorial demonstrado emQA;demais cláusulas originais conservadas. | Histórico preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"Interface autónoma entregue no âmbito demonstrado. Songo pendente de respostas externas;Gurué mantém hipótese agrícola. Instalação não confirma procura,contrato ou sustentabilidade. | Histórico preservado: 27/10: autonomia pela interface demonstrada com perfil QA autorizado: resposta anexada/recuperada,ideia revista e mesmo dossier actualizado sem publicação. Songo/Gurué intactos;sem sessão de formação real presumida. | Histórico preservado: 27/10: Songo pronto para prospecção,privado e pendente de respostas;ficha da equipa disponível. Novo piloto Gurué402/contexto1:apoio à colheita e qualidade do chá como hipótese,sem procura ou viabilidade confirmadas. | Histórico preservado: Caso regional401v3:Vulcan,EDM eNacalaLogistics são prospectos adicionais;ligação accionistaVulcan/Nacala preservada;projecto futuro fora da base. O responsável confirmou ausência de dados comerciais;sustentabilidade não demonstrada. | Histórico preservado: Cahora Bassa: actividade HCB documentada; calibração planeada2026; apoio associado no Songo como hipótese. Prazos do plano passados; sem adjudicação, ausência de oferta ou viabilidade inferidas. | Histórico preservado: Reutiliza rascunhos/auditoria/promoção/catálogo/dossier/contextos existentes;sem novos mestres ou permissões. Equipa interna prepara sem promotor real conhecido;outros âmbitos preservados. | Histórico preservado: A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Concluir apenas com evidência económica local por caso;provar participação/contrato/acesso quando alegados. Automatização e quantificação futura dependem de dados/pressupostos explícitos;sem fecho global deste requisito. | Histórico preservado: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement/management_draft,auditoria cifrada,OpportunityPromotion,geo_locations,sectors,value_chains,documentos e escolhas por ideia no dossier/simulador. | Histórico preservado: OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: Dados comerciais externos paraSongo;descoberta dirigida da necessidade e intervenientes emGurué. Instalação técnica deste incremento concluída;publicação real separada. | Histórico preservado: Instalação:capacidade/inodes,main actual,backup/restauro fresco e delta servido. Songo:respostas externas;Gurué:necessidade comercial por confirmar. Independentes da disponibilidade técnica. | Histórico preservado: Songo:inventários/programas/interesse e propostas dos parceiros,distinguindo centros de compra. Gurué:problema actual,critérios,janelas,papéis e pagador. Entrega técnica independente;instalação aguarda capacidade medida. | Histórico preservado: Comercial apenas deste caso:inventários/programas por comprador,volumes,capacidade/preço de parceiros e custo de missões/rotas. Sem frequência anual presumida,zeros ou dupla contagem. Entrega técnica1afab4a2independente. | Histórico preservado: Validação comercial limita apenas a hipótese CB-METROLOGIA;não bloqueia entrega técnica1afab4a2. Confirmar recorrência,volumes/âmbito,parceiros e vantagem;admitir necessidade futura ou arquivo fundamentado se satisfeita. | Histórico preservado: Estado/recorrência das compras, instrumentos/quantidades/requisitos, oferta e parceiros actuais, vantagem/custos; confirmar cada ponto com o comprador e prestadores. Sem contacto externo ou bloqueio pela capacidade do servidor. | Histórico preservado: Método Ruanda disponível(PDF2007,31p;PPT2008,50slides);metodologia não confirma procura local. Fontes internas não divulgadas;revisão semântica editorial no fluxo existente. | Histórico preservado: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.","Pedido expresso27/10:encerrar aprofundamento do Songo nesta passagem;prospecção externa e viabilidade quando chegarem respostas;avançar próximo piloto territorial,privado. Publicação e instalação continuam separadas. | Histórico preservado: Decisão expressa:concursos são evidência de procura para oportunidades geradas;foco em cliente,problema,valor,recursos/parcerias e dossier,sem produto de gestão de concursos. | Histórico preservado: Pedido expressoTempo27/10:primeiro incremento emQA,sem integrarL8/instalar/limparservidor/alterarSGF. Sem novo aprovador organizacional. | Histórico preservado: Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",Implementação e demonstraçãoQA do recorte;conteúdo económico real por confirmar e automação futura separados. | Histórico preservado: Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: FichaQA403v4,dossiercontexto2,anexo ClamAV e hash igual ao original. Correcção51d536b7:complementos não tratam preparação privada como origem pública perdida. 2testes/18asserções;provas aceites reutilizadas. Guia no manual;recibo proactive-team-autonomy-qa-20261027.json. | Histórico preservado: Ficha de prospecção PDF2p/42campos reaberta e revista. Novo casoGurué402v1,dossiercontexto1,5referências,recuperação/relatório existentes. Todos os dados anteriores eSongo401v3intactos. Recibo proactive-handoff-gurue-qa-20261027.json;sem código novo,contacto externo,instalação ou repetição de provas. | Histórico preservado: Ficha401/contexto3com11evidências,relatório recuperado e históricos intactos. Recibo proactive-regional-clients-qa-20261027.json;fontes primárias regionais;sem nova funcionalidade,testes repetidos,instalação ou publicação. | Histórico preservado: FichaQA401v2,dossiercontexto2;7fontes recuperadas;anúncio HCB17/08/2026 e âmbitoIPACM0100;provas técnicas reutilizadas. Recibo proactive-opportunity-model-qa-20261027.json;sem novo código,publicação ou instalação. | Histórico preservado: docs/investmoz/unification/proactive-real-pilot-qa-20261027.json;outputs/proactive-real-pilot-20261027/;originais/linhasQAanteriores preservados;sem delta funcional ou instalação. | Histórico preservado: docs/investmoz/unification/proactive-investment-first-qa-20261027.json;outputs/proactive-investment-20261027/;89motores/31originais fiscais e2Ruanda preservados. | Histórico preservado: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,"27/10/2026 — identidade proactiva,primeiro incremento QA | Histórico preservado: 12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada",,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,"Só percurso técnico com fixtures sintéticas. Hipótese/necessidade/ideia/projecto/oferta não equiparados;sem procura,viabilidade,contrato,acesso ou benefício fiscal presumidos.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,,"Aplicação real preliminar privada emQA demonstrada;cláusulas integrais e pendências conservadas;sem publicação real ou validação comercial. | Histórico preservado: Primeiro incremento proactivo QA demonstrado;requisito global parcial,sem instalação nem validação económica real." 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -1083,7 +1103,9 @@ MASTER-efd550fd-0190,"A pesquisa deve aparecer antes dos sectores, com sugestõe 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,"VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.desk_cases: 1 registos; public.desk_requests: 0 registos; public.desk_institutional_links: 0 registos; public.desk_messages: 0 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Pedido contextual→gravar→submeter→nova sessão→gestor→mensagem/documentos/resultado, reaproveitando A/B. Critério individual original preservado; cobertura atual ainda não individualizada.","VirtualDesk, pedidos/casos, anexos, contexto dossier e acompanhamento","Perfis próprios do Balcão; serviços/campos e decisões externas aplicáveis, sem inventar destinatário/prazo.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: balcão. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. | 23/10/2026 — adaptação de sectores do tempo-dashboard e títulos vermelhos, pedido da Tempo. Aplicadas AGENTS.md de 12/10 e 22/10/2026: referência e estrutura expressamente indicadas pelo proprietário; componentes, WebP e estilos partilhados são escolhas técnicas. Dados, contagens, descrições, classificação, especializações, URLs, permissões, histórico e estados preservados; sem importar regras de negócio ou dados de outro projecto.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,"outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 23/10/2026 — adaptação de sectores do tempo-dashboard e títulos vermelhos, pedido da Tempo: docs/investmoz/public-portal-sectors-validation.json; tools/portal-home-sectors-qa.mjs; outputs/home-sectors-20261023/qa-results.json e capturas. Nove cenários, seis larguras, cinco/dez sectores, dez fichas, Fintech, regresso, imagens alternativas, catálogo vazio e seis títulos uniformes; sem erros JavaScript. Vinte testes frontend existentes, TypeScript/lint/build aprovados. Dados sintéticos; critério amplo não encerrado.",governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. | 23/10/2026 — adaptação de sectores do tempo-dashboard e títulos vermelhos, pedido da Tempo. Aplicadas AGENTS.md de 12/10 e 22/10/2026: referência e estrutura expressamente indicadas pelo proprietário; componentes, WebP e estilos partilhados são escolhas técnicas. Dados, contagens, descrições, classificação, especializações, URLs, permissões, histórico e estados preservados; sem importar regras de negócio ou dados de outro projecto. + +[REPOSICAO-SECTORES-20261026-RESULTADO] Decisão expressa da Tempo: mostrar o conteúdo completo de cada sector na própria página /sectores. Inventário público de onze fichas: dez já tinham o bloco integral, Agronegócio conservava guia e 12 oportunidades, e Economia Azul omitia sectorEntry por depender do mapa editorial CONTENT (condição técnica desde 6a76aac8). cf003c86/3258a25f preservam as fichas; ec4b2f2a altera o índice visual. O catálogo de resumos não demonstra eliminação de dados. Implementado conjunto de dados/componente único para catálogo e ficha, dez secções completas com âncoras/retorno e cobertura comum de Economia Azul sem exigir artigo. Preservados publicação, especialização Fintech, páginas, originais e relações existentes; nenhuma escrita/publicação no activo. QA exclusivo sector_catalog_restore_20261026_test, 127.0.0.1:55441, cópia de QA local: dois testes/173 asserções passaram, com rollback e equivalência catálogo/ficha, exclusão de sectores/oportunidades não públicos e ausência de escritas por consulta. TypeScript, build e diff passaram; prévia isolada dos componentes reais com dados públicos/ponte QA da Economia Azul em 1440/390/320 px confirmou dez secções, acções, âncoras/retorno e ausência de transbordo. Recibos em outputs/sector-restoration-20261026/. Entrega local, sem disponibilização no destino; critérios globais permanecem no estado anterior.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,"outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 23/10/2026 — adaptação de sectores do tempo-dashboard e títulos vermelhos, pedido da Tempo: docs/investmoz/public-portal-sectors-validation.json; tools/portal-home-sectors-qa.mjs; outputs/home-sectors-20261023/qa-results.json e capturas. Nove cenários, seis larguras, cinco/dez sectores, dez fichas, Fintech, regresso, imagens alternativas, catálogo vazio e seis títulos uniformes; sem erros JavaScript. Vinte testes frontend existentes, TypeScript/lint/build aprovados. Dados sintéticos; critério amplo não encerrado.",governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -1747,11 +1769,11 @@ M2-d0c06a75-0143,Obrigatório conforme tipo.,Relatorios\melhorar e transformar o 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente | Registo da linha entregue (continuacao): Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada.,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente | Registo da linha entregue (continuacao): Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,public.opportunities: 6 registos; public.opportunity_images: tabela ausente; public.opportunity_documents: tabela ausente; public.opportunity_location_drafts: tabela ausente,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Reconciliar contrato/cláusula e provas por categoria; completar apenas falha/variante executável identificada. Response normativo não é completo. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","OpportunityManagement, OpportunityCanonicalContract/Response, OpportunityReviewMateriality, PortalProfileAccess, OpportunityResources","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: 030000→040000 já instalados; contratos/resources existentes, sessão/MFA, ClamD e worker para ficheiros; gates das seis categorias ON. Variantes modulares/offers continuam separadas. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: oportunidades. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",oportunidades,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/OpportunityManagement.php; app/Services/OpportunityResources.php; resources/js/pages/management/opportunity-draft.tsx — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"OpportunityManagementTest, OpportunityResourcesTest, OpportunityOriginReviewTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global. @@ -2267,7 +2289,7 @@ MASTER-991d4b34-0026,Guardar versões do questionário e das respostas. Manter c 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,"Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada.","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,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,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Demonstrar consumidor: pesquisar→selecionar→gravar→nova sessão→renderizar limite correto; conservar pai, código e fonte. Critério individual original preservado; cobertura atual ainda não individualizada.","InvestmentGeography, campos TerritoryFields/ProvinceSelect, geo_locations/geo_geometries e importador autenticado","QA408/581INE; ativo0geometrias;173correspondências por nome/edição/pai, Mandie ambíguo. Publicação é ação separada.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: território. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,território,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",resources/js/components/investment-territory.tsx; app/Http/Controllers/InvestmentTerritoryController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.",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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -2608,7 +2630,7 @@ MASTER-1f0a4cde-0001,"Preserva as alterações locais. Não alteres a base de da [RECONCILIACAO-43-20261019] Código e critérios confrontados com leitura READ ONLY fresca; PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json, RECONCILIACAO-43-SCHEMA-QA.json. Não encerra critério funcional por inventário. [PLANO-P1-P6-20261019] Plano Tempo: 27–46 h disponibilização; P7 e desenvolvimento separados. Inclusão 36–39 expressa para decisão; sem publicação automática. Revisão de proposta d87970e701f0. Roteiro no manual existente; não encerra critério por instalação.",balcão,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Services/VirtualDesk.php; app/Services/Ai/InvestorGuidance.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,InvestorGuidanceTest; 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 demonstrado individualmente; localizar critério e executar em QA.,,," | Revisão visível sóQA; edição de Terra/Balcão em memória, sem submissão. Comparação de cliques estrutural documentada, sem ganho global/telemetria presumidos. Código exacto SHA256b1c98ec7140c2753a40d22b6b4f235ab7c4f7c5a43d322d55ba6c84a53a169d6. L1 encerrado no âmbito entregue, não reensaiado; ativo inalterado. | Cliques comparativos continuam estruturais. Nesta associação observados uma escolha no select + uma activação; submissão uma activação; sem total desde início/tempo/ganho global. Dois reenviosHTTP não contam como cliques.998 ficheiros ativos iguais; sem schema novo, sem repetir140000/L1; ficha integral aberta. | Não confundir código disponibilizado com instalação integral concluída. Nenhuma ficha guardada/publicada, fixture/grant ou submissão ativa.292tabelas iguais; só cache/sessões/remember_token variaram, zero diferenças inesperadas. Provas QA anteriores reutilizadas; conferência dos novos anexos pelo utilizador não presumida; ficha integral aberta. | Instalação nominal e conferência operacional por leitura; zero fichas guardadas/publicadas, fixtures/grants ou manifestações submetidas no ativo. Provas funcionais são as QA anteriores, não novo ensaio ativo. Autorização da Tempo não presume conferência dos novos anexos pelo utilizador; cliques estruturais não viram telemetria.","0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","28/10/2026: base comparativa privada carregada e código servido6d147693;435observações distintas em Gurué,237repetições fora da contagem;serviço aplicado com perfil existente,anónimo401. Conferência visual pendente. Disponibilidade histórica preservada: 28/10/2026: consulta/comparação pelas listas apenas em QA; activo mantém569a1cd7, uso ainda não demonstrado. Registo anterior preservado: Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados. | 28/10/2026:destino569a1cd7/teste_investidor;consumidor proactivo com evidência/oferta manual,sem consulta destas listas identificada. Não extrapolar cadastros/contagens para ausência de mercado ou perda noutros ambientes.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10/2026: instalado6d147693;delta técnico conferido;conferência visual autenticada pendente;requisito amplo continua parcial. Histórico anterior preservado: 28/10/2026: integração da oferta demonstrada em QA/Gurué, ainda sem instalação; cobertura nacional parcial. Estado anterior do restante requisito preservado: Uso das listas como base comparativa: não demonstrado — conferência28/10/2026;percurso proactivo entregue e provas anteriores preservados. | Estado anterior preservado: Sem evidência suficiente | Registo da linha entregue (continuacao): Sem evidência suficiente","28/10/2026: instalação/carregamento concluídos;restam conferência visual autenticada e pendências nacionais/comerciais delimitadas.361464observações não são empresas únicas;147165repetições não inflam contagens/comparações. Lacuna histórica preservada: 28/10/2026: ligado o catálogo interno à comparação e ao mesmo dossier em QA. Restam instalação, correspondência territorial/classificação completa, reconciliação das identidades e confirmação comercial actual; ausência de registos é informação insuficiente. Pendência anterior conservada no seu âmbito: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | 28/10/2026: não demonstrados carregamento/classificação e consumidor destas listas para oferta→comparação→necessidade→oportunidade. Descrição manual de oferta ou entrega do percurso não encerram esse uso.","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.","Conferência desta entrega: Gurué→consultar oferta→comparar ideia→guardar→recuperar no mesmo dossier,com fonte/data/incertezas;435observações não empresas únicas,listas internas,cobertura parcial,hipótese. Não confundir com pendências nacionais amplas anteriores. Histórico preservado: 28/10/2026: conferência visual autenticada do percurso instalado;correspondência nacional parcial(205608semterritório único,336sóprovíncia,82864semCAE,113880divergências de denominação/identificador);confirmar oferta/procura/viabilidade actual sem inferir mercado desocupado. Critérios históricos preservados no âmbito restante: 28/10/2026: conferir entrega activa;reconciliar205608 observações sem território único,336 só com província,82864 sem designação CAE e113880 com divergências de denominação/identificador;confirmar oferta/procura actual sem inferir mercado desocupado;uso real da equipa pendente. Restantes critérios anteriores preservados: Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada. | Uso destaslistas:NÃO DEMONSTRADO.Demonstrar localização→oferta consultável porsector/actividade→compararideia(concorrência/complementares/parceiros)→necessidade fundamentada→oportunidade privada guardada/recuperada,comlinha/lote/fonte/data/cobertura/incertezas.Não concluir por campos textuais ou registos sintéticos.","Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Correcção Tempo28/10:6d147693 instalado;host do conector indisponível (The browser access host is unavailable). Aba aberta não resolve por si só. Restabelecer conector ou conferência autenticada da equipa;sem reinstalar/repetir provas aceites. Histórico preservado: 28/10/2026: entregaGit e carregamento privado concluídos;sem nova autenticação de fontes ou aprovadores;validação visual depende de sessão real e URL confirmado pelo mecanismo do navegador. Não publicar listas nem copiar actores/dossiers QA para activo. Dependências históricas preservadas: 28/10/2026: originais e CAE reutilizados;sem nova validação genérica de autenticidade ou aprovador. Instalação activa exige o procedimento Git existente,backup/restauro e autenticação;correspondências ambíguas ficam explícitas sem bloquear os registos resolvidos. Dependências anteriores no âmbito restante: Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. | Decisão expressaTempo28/10:baseinterna de análise,sem directórioautomático. Delimitar importações/edições/duplicados e mapeamentos existentes;ausência de registo não significa ausência de oferta.Nenhum novo aprovador,autenticidade oficial genérica ou alargamento de permissões inferidos.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,"28/10/2026: proactive-supply-git-delivery-20261028.json;backup/restauro174tabelas/369ficheiros;importação idempotente361464;serviço instaladoGurué435/237;RLS0semactor;anónimo401;linhas anteriores e369ficheiros preservados;CIhabitual passou;QA7/62reutilizado,delta1/2. Evidência histórica preservada: 28/10/2026: proactive-existing-supply-qa-20261028.json;361464 observações privadas;435 distintas em Gurué (410 na demonstração inicial);2 comparações reais;rascunho402v2 e mesmo dossier/contexto2;5 evidências prévias conservadas;7 testes/62 asserções,tipos/build e navegador;nenhuma publicação. 18423 sem denominação conservadas;343041 observações anteriores idênticas;extensão idempotente. Provas anteriores conservadas: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | 28/10/2026:existing-supply-lists-audit-20261028.json;13ficheiros inventariados,4originaisXLSXpreservados;consulta activa READONLY198tabelas,consumidor/hashGit conferidos.Gurué canónico existe;passo oferta daslistas não demonstrado,logo sem fecho do fluxo.Sem escrita/import/publicação/testes novos;pilotos manuais e entrega proactiva preservados.",governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -2728,9 +2750,9 @@ MASTER-a2ad18c7-0007,5. Leitura sombra: ler do legado para resposta e do canóni 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,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.","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,parcial,Requisito transversal; consultar estado-ativo-after.json,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Localizar obrigação verificável e consumidores/contrato atuais antes de estimar implementação ou declarar conclusão. Critério individual original preservado; cobertura atual ainda não individualizada.,"Entidades, schema/configuração e serviços existentes; correspondência individual por estabelecer","Ler secção/versão correspondente; distinguir requisito funcional, decisão e exemplo. Fontes oficiais já aceites.",Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: governação e demais cláusulas. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,governação e demais cláusulas,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",AGENTS.md — componentes do domínio encontrados; correspondência integral deste requisito não presumida,; 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 demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais",Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: negócios. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,negócios,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.existing_businesses: 2 registos; public.existing_business_revisions: 2 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Negócio→revisão/publicação→interesse→origem→estatística única→recuperação; preparar caso existente autorizado sem forçar estado. Critério individual original preservado; cobertura atual ainda não individualizada.,"ExistingBusinessDrafts/Policy, anúncio público, InterestSubmission e filtros atuais",Políticas legadas próprias e docs/mandatos; QA18445zero anúncios publicados; notificaçõesOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: negócios. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,negócios,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/ExistingBusinessController.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, -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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, +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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,"28/10:menus 6e8de43a instalados e delta técnico conferido;conferência visual autenticada pendente;aceitações anteriores preservadas. Histórico: 28/10:reorganização implementada/verificada estruturalmente em QA,sem instalação;validação visual/sessão real pendente;âmbito anterior preservado. Histórico: Sem evidência suficiente | Registo da linha entregue (continuacao): 28/10:revisão de apresentação emQA após relato Tempo;verificação do delta pendente,aceitação anterior preservada no seu âmbito. Histórico: Sem evidência suficiente","28/10:omissões/ocultação corrigidas no código instalado;resta observar a sessão real e responsividade sem presumir perda de permissões. Lacuna anterior: 28/10:omissão de subdestinos e ocultação da área de trabalho corrigidas no candidato QA;falta conferência visual e capacidades reais da sessão,sem presumir perda de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada. | Registo da linha entregue (continuacao): 28/10:confirmadas omissão de subdestinos na barra lateral e ocultação da área de trabalho no menu da conta;props/acesso da sessão real não demonstrados,sem presumir falta de permissões. Lacuna histórica: Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,"28/10:navigation-git-delivery-20261028.json;Git normal,backup/restauro176tabelas,369ficheiros/configuração preservados,base interna preservada,16testes QA reutilizados;prova técnica não equivale a visual. Evidência anterior: 28/10:navigation-reconciliation-qa-20261028.json;inventário antes dos testes,16testes/0falhas,4cenários/todos destinos preservados,tipos/build/PHP;SSR não é prova visual activa;6d147693/dados/fontes/perfis/históricos conservados. Evidência histórica: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual. | Registo da linha entregue (continuacao): 28/10:inventário anterior em outputs/navigation-reconciliation-20261028/preservation-before.json;6d147693/base435Gurué e provas aceites preservados;fonteAppSidebar/PortalGroupedMenu/ContentManagement conferida antes dos testes do delta. Evidências anteriores: outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.",documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, 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},"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Ativo investemoz:5432, 295 tabelas, COUNTRY02/030000/040000 instalados; seis categorias e administração habilitadas. Leitura atual não demonstra esta cláusula individual. Legado, percurso integrado, modulares/ofertas e notificações desabilitados.",outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,Sem evidência suficiente,Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,"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,parcial,public.documents: 4 registos; public.portal_resources: 4 registos; public.portal_resource_links: 19 registos,"A evidência existente é do domínio ou uma declaração histórica; não identifica a demonstração integral desta cláusula. Não afirmar implementado/parcial apenas por componente, menu ou teste global.",Cobrir consulta/importação/doc/derivada/hash/perfil e revogação; preservar original; divulgação separada. Não inferir relação territorial. Critério individual original preservado; cobertura atual ainda não individualizada.,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas",Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF.,Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Reconciliação e prova individual antes de estimar alteração,Estimativa partilhada no lote correspondente de visao-consolidada-modulos.md; não somar por linha/cláusula/campo. Grupo: documentos e legado. Esforço de código adicional só após lacuna reproduzida.,outputs/investmoz-audit-current-20261012/runtime-active.json; runtime-qa18445.json. Inventário/GET do domínio não demonstra esta cláusula individual.,documentos e legado,12/10/2026 — reconciliação e HTTP; nova inspeção visual bloqueada,,,Verificar individualmente este critério no contrato e percurso aplicável; a matriz inicial conserva texto/fonte sem o promover a aceitação.,"QA de UI quando browser disponível; reutilizar o domínio existente. Dados/decisões específicos no backlog, sem segunda validação de fonte oficial.",app/Http/Controllers/PortalServicesController.php; app/Jobs/ScanDocumentForMalware.php — componentes do domínio encontrados; correspondência integral deste requisito não presumida,"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.",Não demonstrado individualmente; localizar critério e executar em QA.,,,,"0,5–2 h de análise/prova por cláusula sem correspondência, agrupada por contrato/consumidor; não somar estas faixas como projetos independentes. Implementação indeterminada até localizar lacuna.",,, @@ -10507,7 +10529,9 @@ AUD-LEG-04,Consulta pública sem login; autenticação apenas para guardar/acomp [Reconciliação geral 20/10/2026 423bd512d8c5] b0 preservada; commits 97a08df2/50738750 compostos com menus/formulários/editorial e provas anteriores. Identidade InvesteMoz, propriedade da Tempo. Reserva Nginx independente e reversão sequenciada passaram em QA. Zero escrita remota; preflight fresco de todos os fontes do build e vhost obrigatório, recusar divergências dos programadores. Ver PROPOSTA-CONSOLIDADA-QA.json. Não encerra outros critérios nem autoriza abertura externa.",documentos e legado,15/10/2026 — fecho do piloto ativo e preparação por leitura dos restantes setores; sem novos testes funcionais.,,,"Consulta pública/proteção privada dos setores demonstradas. Disponibilização ativa,C37/QA18,A/B e aceitações manuais adicionais permanecem separadas. | Histórico anterior: Nenhum critério pendente na consulta e proteção do piloto QA demonstrado. C37/QA18 no navegador do utilizador e disponibilização ativa são requisitos/ações independentes, não fechados por este ensaio.",Biblioteca/documentos existentes; Balcão+09/190000 para dossier. Expansão cartográfica exige correspondências fundamentadas. C37/A-B/SLA/perfis e ativação mantêm âmbito próprio.,"Artigo, imagem, biblioteca e pesquisa respondem sem login; início/associação ao dossier requer sessão verificada. Outra conta403, contexto privado ausente em leitura pública/alheia.","[Interface legado QA 10/10/2026] Chromium instalado, contextos isolados, desktop 1440 px / móvel 390 px: fotografia/fontes/paleta, pesquisa hit/miss, Enter/foco de 3 px, links carteira/zonas/biblioteca/oportunidade. Promotor QA21: login→MFA→dossier→fonte→retorno→logout→novo contexto/MFA→recuperação/F5→associação repetida. Conta23:403 e artigo público sem título privado; anónimo sem contexto privado. UI observada; referência/evento únicos e originais/hash/scan confirmados em leitura QA. legacy-content-browser-qa.json; legacy-content-browser-persistence-qa.json; legado-piloto-qa.md. | Evidência anterior preservada: legado-piloto-qa.md; legacy-content-http-qa.json: recursos6/5 públicos, hashes verificados, pesquisa, login/MFA21, criação/continuação, logout/nova sessão, recuperação, replay único e isolamento. Interface não observada. | [Confirmação manual recebida 10/10/2026] Responsável confirmou leitura pública → autenticação → criar/escolher dossier → guardar referência → nova sessão → recuperar dossier e abrir artigo. Confirmação declarada, sem conta/perfil/dispositivo/data de execução identificados. Não comprova MFA específico, ensaios móveis, acessibilidade, outros perfis, deduplicação, C37/QA18 ou A/B. Ver legado-piloto-qa.md, confirmação manual. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.","GET públicos e escritas autenticadas no servidor18097, alvo real55441 confirmado; publicação separada do importador. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.",,,"Fecho exclusivo do piloto agronegócio; não cobre todo o acervo, versões, URLs, anexos ou setores. Mercado Financeiro vazio continua separado.",0 h de repetição sem regressão concreta.,,, AUD-LEG-05,"Fonte única associada a setores, territórios e etapas com fundamento; artigo não vira oportunidade concreta","Pedido direto do responsável,10/10/2026, integração do legado emQA §5; https://investemoz.tempo.co.mz/; legado-piloto-qa.md",biblioteca / conteúdo público / percurso do investidor,/explorar/agronegocio; /agronegocio; /documentos/6; /investimentos/a-partir-de/agronegocio; /investimentos/{id}/conteudos,"documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas. Capacidade existente associada ao domínio; correspondência integral desta cláusula só quando demonstrada na prova individual.","Disponibilizado em 15/10/2026, setores-fintech-QA-d5b4dc354265 DOC01: 16 fontes e compilação; sete entradas setoriais e especialização Fintech no dossier; três artigos publicados (recursos reais 27/28/29), imagem 24 reutilizada por identidade/hash. Flags existentes preservadas; sem migrations/categorias novas. B e COUNTRY02 preservados.","QA aceite reutilizada; execução ativa com backup/restauro, scan real, publicação expressa e HTTP anónimo200. Sem repetir percurso. outputs/investmoz-legado-ativacao-20261015/RESULTADO-FINAL.json; FINAL-READONLY.json; ANONYMOUS-HTTP.json; RECIBO-INTEGRIDADE-FINAL.json; outputs/investmoz-legado-restantes-setores-preparacao-20261015/INVENTARIO-E-RECORTE.json",Implementado parcialmente — entradas setoriais e três artigos ativos,Lote ativo mantém conteúdo educativo separado de oportunidades e referências territoriais; imagens genéricas e índice curto identificados. Associações restantes dependem de fundamento individual.,Scanner/worker/GD/WebP e originais privados; ACL por oportunidade/sala diferente de partilha individual não implementada. LegadoOFF. Nenhuma nova decisão identificada para reconciliar/demonstrar esta cláusula. Decisões específicas só após localizar a regra correspondente.,Mesma fonte/versionamento reutilizados; relações têm citação/âmbito; cadastros reais e artigos distintos; ausência de relação é apresentada explicitamente.,P1,"Legado post171985 modificado2026-04-20; categoria Oportunidades preservada como metadado, entidade guia. Metadados/sitemapInfopublica e área de investimento distintos; não remapear por nome.",USR-LEG-20261010-05,1,"[{""id"":""USR-LEG-20261010-05"",""pedido"":""Fonte única associada a setores, territórios e etapas com fundamento; artigo não vira oportunidade concreta"",""fontes"":[""Pedido direto10/10/2026 §5""],""aceitacao"":""Mesma fonte/versionamento reutilizados; relações têm citação/âmbito; cadastros reais e artigos distintos; ausência de relação é apresentada explicitamente."",""estado"":""parcial"",""variantes"":""IntegraçãoprogressivaQA, sem substituição de pendências anteriores"",""modulo"":""legado/biblioteca/percurso"",""incremento_setores_qa_20261010"":{""atualizado_em"":""2026-10-10T16:23:25.695297+00:00"",""ambito"":""QA18097;base55441isolada"",""evidencia"":""22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados."",""estado_requisito_atual"":""parcial"",""exclusoes"":[""ativação"",""C37/QA18"",""A/B"",""móvel"",""acessibilidade"",""cobertura integral""]}}]","[Interface legado QA 10/10/2026] Render/cliques observados no Chromium QA, com recuperação noutra sessão/F5 e negação à conta23. Não é o navegador pessoal do utilizador nem o ensaio C37/QA18. | Evidência anterior preservada: React preparado e buildQA; dados Inertia recuperados. Navegador indisponível; roteiro manual em legado-piloto-qa.md. Aceitação visual pendente. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.","GET públicos e escritas autenticadas no servidor18097, alvo real55441 confirmado; publicação separada do importador. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.","Dois recursos na biblioteca existente e referências no payload cifrado do dossier; sem nova tabela/cadastro paralelo. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.","[Interface legado QA 10/10/2026] Render/cliques observados no Chromium QA, com recuperação noutra sessão/F5 e negação à conta23. Não é o navegador pessoal do utilizador nem o ensaio C37/QA18. | Evidência anterior preservada: Logout/nova sessão FortifyMFA21: fonte/versão/hashes recuperados; outra conta negada e projeto independente sem referência. | [Setores QA após C71 10/10/2026] 22 originais importados privadamente após prévia renovada, hashes recuperados,22 scans ClamD reais e replay sem novos documentos/recursos/auditoria/scans. Divulgação autenticada separada:16 artigos com texto+5 imagens públicos; Mercado Financeiro privado, vazio confirmado na origem HTML e Inertia200. Chromium desktop:16 artigos, pesquisa/imagens, Energia e Mineração distintas, C72 título preservado; QA21 criou4 dossiers, retorno, logout/novaMFA/F5/replay; QA23 negado403 e anónimo sem contexto. Persistência READ ONLY:8 dossiers HTTP/Chromium, uma referência/evento cada,22 hashes únicos,0 relações geográficas automáticas. legacy-sectors-{apply,replay,http,browser,persistence}-qa.json; legacy-financial-origin-20261010/proof.json. C37/QA18,A/B,móvel/acessibilidade/cobertura integral não encerrados.",Piloto ativo encerrado; restante legado pendente.,Piloto agronegócio: ativo e entrega encerrada. Integração integral do legado: pendente nos mesmos IDs.,parcial,Não disponibilizado; guarda QA/flagfalse. Nenhuma escrita ou divulgação ativa autorizada.,"15/10/2026: entrega do piloto encerrada; dados/B/COUNTRY02/build preservados. Não equivale a integração integral do legado. | Lote setorial disponibilizado por autorização expressa da Tempo; integração integral continua pendente. | QA 15/10/2026: setores-fintech-QA-d5b4dc354265; sete entradas comerciais/contexto no dossier e três artigos preparados. B/COUNTRY02/aceitações preservados; sem disponibilização ativa. | Disponibilização expressamente autorizada pela Tempo: «Autorizo a disponibilizar». Executada com backup/restauro fresco verificado; apenas conferência operacional, sem repetir aceitação QA. -[RECONCILIACAO-43-20261019] 5: Sem saldo de código no recorte visual aceite. | 8: Outras identidades do legado exigem lotes e eventual adaptação por tipo. Não há autorização genérica para publicar todo o acervo.","Lote ativo mantém conteúdo educativo separado de oportunidades e referências territoriais; imagens genéricas e índice curto identificados. Associações restantes dependem de fundamento individual. | Entrega operacional deste delta concluída. Mercado Financeiro geral vazio e restante acervo mantêm os seus estados. Licenças, requisitos e documentos específicos Fintech por atividade permanecem por determinar; não bloqueiam a preparação independente nem se consideram concluídos. | Recorte QA demonstrado, sem encerrar critérios globais. Histórico económico combinado conservado, fora de novas escolhas; oportunidade6 não inferida como Fintech. Sem fusões por nome. Recuperação existente conferida por leitura e hashes; outra sessão/dispositivo e percursos aceites não reensaiados. Conferência dos anexos pelo utilizador pendente. | Recorte aprovado disponibilizado; requisitos globais permanecem abertos. Atividade historica combinada e oportunidade6 sem reclassificacao. Conferencia dos anexos finais pelo utilizador pendente. Sem repetir testes aceites, formularios ou L1. +[RECONCILIACAO-43-20261019] 5: Sem saldo de código no recorte visual aceite. | 8: Outras identidades do legado exigem lotes e eventual adaptação por tipo. Não há autorização genérica para publicar todo o acervo. + +[REPOSICAO-SECTORES-20261026-RESULTADO] Decisão expressa da Tempo: mostrar o conteúdo completo de cada sector na própria página /sectores. Inventário público de onze fichas: dez já tinham o bloco integral, Agronegócio conservava guia e 12 oportunidades, e Economia Azul omitia sectorEntry por depender do mapa editorial CONTENT (condição técnica desde 6a76aac8). cf003c86/3258a25f preservam as fichas; ec4b2f2a altera o índice visual. O catálogo de resumos não demonstra eliminação de dados. Implementado conjunto de dados/componente único para catálogo e ficha, dez secções completas com âncoras/retorno e cobertura comum de Economia Azul sem exigir artigo. Preservados publicação, especialização Fintech, páginas, originais e relações existentes; nenhuma escrita/publicação no activo. QA exclusivo sector_catalog_restore_20261026_test, 127.0.0.1:55441, cópia de QA local: dois testes/173 asserções passaram, com rollback e equivalência catálogo/ficha, exclusão de sectores/oportunidades não públicos e ausência de escritas por consulta. TypeScript, build e diff passaram; prévia isolada dos componentes reais com dados públicos/ponte QA da Economia Azul em 1440/390/320 px confirmou dez secções, acções, âncoras/retorno e ausência de transbordo. Recibos em outputs/sector-restoration-20261026/. Entrega local, sem disponibilização no destino; critérios globais permanecem no estado anterior.","Lote ativo mantém conteúdo educativo separado de oportunidades e referências territoriais; imagens genéricas e índice curto identificados. Associações restantes dependem de fundamento individual. | Entrega operacional deste delta concluída. Mercado Financeiro geral vazio e restante acervo mantêm os seus estados. Licenças, requisitos e documentos específicos Fintech por atividade permanecem por determinar; não bloqueiam a preparação independente nem se consideram concluídos. | Recorte QA demonstrado, sem encerrar critérios globais. Histórico económico combinado conservado, fora de novas escolhas; oportunidade6 não inferida como Fintech. Sem fusões por nome. Recuperação existente conferida por leitura e hashes; outra sessão/dispositivo e percursos aceites não reensaiados. Conferência dos anexos pelo utilizador pendente. | Recorte aprovado disponibilizado; requisitos globais permanecem abertos. Atividade historica combinada e oportunidade6 sem reclassificacao. Conferencia dos anexos finais pelo utilizador pendente. Sem repetir testes aceites, formularios ou L1. [UTILIZACAO-HOMOLOGACAO-20261019] 5: Disponibilidade condicionada conforme limite registado — Ecrã aberto: dez sectores principais, especialização Fintech sem cartão principal duplicado; 12 registos conservados. | 8: Disponibilidade condicionada conforme limite registado — Adaptador habilitado; artigos/imagens transportados privadamente, sem os publicar.","documents, biblioteca, importação autenticada, VerifiedDocumentBinary, jobs/derivadas","Dependências operacionais desta entrega resolvidas: hashes, backup/restauro fresco, conta autenticada, scans e publicações. Dependências regulatórias específicas e editoriais restantes preservadas no critério atual. | Origem: pedido expresso da Tempo de18/10. IDs, especialização por leitura e ponte histórica são escolhas técnicas; sem nova regra organizacional. Ativo inalterado; disponibilização separada. Sem migration/instalação140000/150000; reversão retém somente a rota nova Fintech além dos dados/histórico e associação2→8. Estados e critérios anteriores preservados. | Origem: autorizacao expressa Tempo18/10/2026. Backup/restauro e execucao autenticada concluidos; 140000/150000 presentes uma vez, sem migrations. Reversao parcial preserva dados/auditoria/esquemas e rota compativel Fintech. Matriz/manual/backlog atuais preservados. Ficha integral dos parques separada.","Autorização Tempo para setores-fintech-QA-d5b4dc354265 DOC01 executada, limitada a 16 fontes/compilação e três artigos. Decisões fora deste recorte mantêm-se; nenhuma publicação do restante acervo.",Delta disponibilizado; pendências fora do recorte continuam na mesma matriz.,"Saldo operacional desta entrega: zero. A faixa 1h30–3h era estimativa, não saldo atual. Esforço das lacunas remanescentes depende de delimitação concreta; não repetir aceitações.","outputs/investmoz-legado-ativacao-20261015/RESULTADO-FINAL.json; FINAL-READONLY.json; ANONYMOUS-HTTP.json; RECIBO-INTEGRIDADE-FINAL.json; outputs/investmoz-legado-restantes-setores-preparacao-20261015/INVENTARIO-E-RECORTE.json | 15/10/2026: outputs/investmoz-legado-setores-ativacao-20261015/FINAL-READONLY.json; ANONYMOUS-HTTP.json; SOURCE-DELIVERY.json; FRESH-BACKUP.json. 20 importados privados, scan clean e publicados pela sessão Osmane Nala (2); registos de negócio anteriores preservados. | outputs/investmoz-fintech-investimento-QA-20261015/RESULTADO-QA.md; PROVA-DELTA-QA.json; HTTP-DELTA-QA.json; PROVA-FINAL-DELTA-QA.json; HTTP-RECUPERACAO-FINAL-QA.json; MANIFESTO-ENTREGA.json | outputs/investmoz-setores-fintech-ativacao-20261015/RELATORIO-ENTREGA.md; PUBLISHED.json; PRESERVACAO-FINAL.json; HTTP-OPERACIONAL.json; FRESH-BACKUP.json; RECIBO-FINAL.json | 18/10: sectores-duplicacoes-QA-9b6097f97121, organização sectorial/duplicações apenas QA. Energia8/Mineração7; Fintech9 especialização de Mercado6; oportunidade2 reclassificada2→8 sem duplicação; 56HTTP,30serviço,3SQL e5reversão observados. Relatório e manifesto exatos em outputs/investmoz-sectores-duplicacoes-QA-20261018/para-revisao/. | 18/10/2026: disponibilizada sectores-duplicacoes-QA-e9f7d821b6f7 em investemoz:5432, procedimento DOC02. Backup/restauro fresco validado. 34 fontes/167 build. Conta2 com permissao/MFA; oportunidade2 sector2 para8; evento/recibo unicos, operacao27e6a658-d8bc-4d94-ab7b-b977ba56d141. Mesma transacao/ligacao e limpeza SET LOCAL observadas. Provas em outputs/investmoz-sectores-duplicacoes-ativacao-20261018/CONFERENCIA-FINAL.json e para-revisao/RECIBO-EXECUCAO.json. | 19/10/2026 — Inhambane v1, lote QA separado a2b47f486332c78926202eb462c5238fac15ffc8afb2fe391e47b091541e2058. Fonte32c6ab160c50… comparada com anterior9f628cd57eb8…; 39 itens+5 condições reconciliados em30 rascunhos privados/30 locais,2 originais privados com scan real ClamAV. Repetição sem duplicação, fontes/intervalos/agregados preservados, nenhum total financeiro do lote. Backend de recuperação e confidencialidade demonstrado; login real/edição visual/publicação/percurso positivo destas fichas pendentes. Lacunas concretas: dados do promotor/contacto/taxonomia/local, proveniência documental no snapshot do dossier e reutilização biblioteca→anexo canónico. Sem novos papéis, migrations, alteração activa ou incorporação na HML01. outputs/investmoz-inhambane-v1-QA-20261019/RELATORIO-QA.md. Não encerra requisito global. @@ -10652,7 +10676,7 @@ AUD-SEARCH-T10,Consistência transversal da pesquisa e navegação — Bibliotec AUD-SEARCH-T11,Consistência transversal da pesquisa e navegação — Legislação,Instruções expressas da Tempo na conversa de 20/10/2026; AGENTS.md; RF-MN-010 e AUD-GEO-01 preservados.,navegação/pesquisa,/legislacao,portal/services; portal/document — Reutiliza a correcção da biblioteca e preserva filtros jurídicos/documentais pertinentes.,Sem alteração remota nesta execução; revisão apenas na branch codex/opportunity-search.,HTTP/Inertia: resources.total=0; consumidor e query pública partilhados.,QA — delta delimitado; revisão Tempo pendente,"Situação jurídica, consulta e cálculo continuam independentes.",,"Filtros, contagem, resultados e URL coerentes; universos identificados; erro distinto de vazio; permissões e contexto conservados.",P1,,RF-MN-010; AUD-GEO-01,,,,,,,,,,,Mesmo padrão da biblioteca; não deve expor um universo concorrente.,"Situação jurídica, consulta e cálculo continuam independentes.",portal/services; portal/document; SearchState; SearchFeedback; TerritoryFields; portalNavigation,,"Integração em main apenas após revisão; assistência NLP, contratos e P7 separados.",Correcção/simplificação em QA,,HTTP/Inertia: resources.total=0; consumidor e query pública partilhados.,Pesquisa transversal QA 20/10/2026,20/10/2026,,,,,,,,,,"Provas comuns cobrem o componente reutilizado; HTTP vazio não demonstra operações de gestão ou publicação. Situação jurídica, consulta e cálculo continuam independentes.",,falha funcional; navegação; apresentação visual,,Disponível para revisão na aplicação QA local. AUD-GUIDE-CARD-20261020,"Related educational cards: image, source summary, clear actions",Tempo 20/10/2026; independent delta after 0e7d51f18fb4,educational presentation,/sectores/{slug}; /explorar/{group}; articles; /oportunidades and detail,EducationalArticleCard; EducationalGuides; LegacyContent; SectorInvestment,QA only,1 test / 8 assertions; PHP syntax; TypeScript/build; desktop2048/mobile390; keyboard,QA review pending,Normal QA sector and article verified against existing library resource 10 and local image 25; previous dossier proof retained,,Source-derived summary; public images; conditional opportunity action; context preserved,P1,,,,,,,,,,,,,,,,,,presentation,,,,20/10/2026,,,,,,,,,,,,content; navigation; visual presentation,,Ready for QA review AUD-SIM-INT01,Invalid one-off fiscal date can throw instead of returning validation state,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Fixed in QA; invalid-date checks; 38 directed frontend tests passed,Previous inline-date proof retained; unchanged delta not repeated,QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining,,,P0,,,,,,,,,,,,,,,,,,diagnosis and targeted corrections,, | [Saldo consolidado21/10/2026] Concluído no recorte. Nenhum delta de validação de data por demonstrar; prova anterior preservada. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação.,,20/10/2026,,,,,,,,,,,,,, -AUD-SIM-INT02,Review actual fiscal parameters sources periods and eligibility,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,"Detalhe internacional opcional/1:país/titular/exercício/inclusão,limites nacional/CDT e uso anterior documentados;menor→colecta→PEC→RF/PPC;guardas contra dupla prova/quota e recuperação/histórico/HTML/dossier. Sem cálculo automático da fracção/CDT/câmbio ou transporte.","Crédito internacional corrente838ad941 instalado/conferido sobrePECe182d1d7;sectores669cb897 preservados. Saldo700MZN simulado condicionado aos dados/documentos demonstrados. | Histórico preservado: PEC7fdb6b42 entregue eme182d1d7sobre669cb897,27/10;recorte residente geral2026/MZN;sem reembolso do excedentePEC. | Histórico preservado: Portal9fda6d6e,segundo recibo entregue;PEC deste incremento sóQA. | Histórico preservado: L8 instalado emc85e772d e preservado na revisão servida9fda6d6e;saldo simulado do recorte aceite. PEC e créditos próprios separados;sem conclusão integral do IRPC. | Histórico preservado: 27/10:SSH confirmou portal/main f8d57bdd;L8 QA14360748 não instalado. | Histórico preservado: 26/10 L8: primeiro saldo anual em QA 11a6cee9, não instalado; portal comunicado f8d57bdd. Saldo simulado608 a pagar/192 a recuperar/zero/indeterminado; L7 parcial preservado. | Histórico preservado: f8d57bdd:combinações e limites no recorte;delta/revisão/HTTP200 conferidos;releaseanteriora7434cd2inclui632dc069preservada. | Histórico preservado: Portal permanece632dc069 comunicado;nenhuma instalação14 nesta passagem. | Histórico preservado: Início/cessação/quotas anteriores no âmbito demonstrado:75−50=25 adicionais;15 recuperados incluídos nos75;saldo finalL8por determinar. | Histórico preservado: Sem nova instalação nesta passagem;início12 ecessação/quotas anteriores13 emQA. Mainae0d74bb incorporado,páginaPorquêinvestir/V2-01 preservadas. | Histórico preservado: Mantém0bd5d495;novo recorte início residente2026 apenasQA. | Histórico preservado: Portal0bd5d495:CBF16mensal anual,referênciaL6 eestado/documentos explícitos;dedução adicional10/colecta simulada2016;não saldo final. | Histórico preservado: Portal mantém e07f89da;nenhum incremento11 instalado nesta passagem. | Histórico preservado: Main,registo do instalador e revisão públicae07f89da coincidem;6ficheirosL7 iguaisQAab2ff2fd;sem reinstalação. | Histórico preservado: Portal e07f89da instalado peloGit sobre5aaf1a56 preservado:qualificação,despesas autónomas,cooperativa integral eCBF16 demonstrados;saldo finalL8indeterminado. | Histórico preservado: Portal mantém5aaf1a56;nenhum novo cálculoL7 instalado nesta passagem. | Histórico preservado: 5aaf1a56 mantém o âmbito L6 instalado;esta delimitação não altera runtime nem instala L7. Colecta distinta do saldo finalL8. | Histórico preservado: 5aaf1a56 instalado sobre56475acb;percurso atécolecta3130→1001,60MZN e preparação parcialM20M22;saldo finalL8indeterminado. | Histórico preservado: Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral. | L3 adicional instalado fa32a2b9 (0f4df8a4+correcção exclusiva de teste);12runtime/7marcadores;sem migrações/importações. | ISPC habitual trimestral instalado6af7092e;percurso elegibilidade/opção-cálculo-gravação-recuperação-relatório;L3preservado;não éfechointegralISPC. | 5c0cb25c instalado:ocasionais próprios,excedenteIRPSqualificado,preparação/exportaçãoB–Geral;habitual6af/L3preservados;ISPC/IRPSnãointegrais. | L5 instalado2b33a1c3(inclui4d6f8282/da0d8abb):enquadramento/taxa/natureza explícitos;IRPCnormal/especial noâmbitodemonstrado;FX/L3/ISPCpreservados. | L5 operacional no âmbito demonstrado:7a11c4ef instalado,5fa64bc0 preservado;juros por pressupostos não confirmados fiscalmente eCERprovisórios não oficiais. | L6até lucrotributável simulado instalado5e02c23a;7a11c4ef preservado;6700MZN nãoéimposto. | L6normal operacional no âmbito demonstrado em2f684e59;5e02c23a preservado. Base4400/colecta1408 instaladas,não saldo final. | EntregaL6a2de7259:ConjuntoL6a2de7259 instalado peloGit sobre2f684e59;lucro6980/base4680/colecta1497,60;saldo finalL8indeterminado. | EntregaL6043dd35d:ConjuntoL6043dd35d instalado peloGit sobrea2de7259;lucro6730/base4430/colecta1417,60;saldo finalL8indeterminado. | Entrega amortizaçõesL6 26/10:e9fe1022 instalado sobre043dd35d;amortizações seleccionadas;6780→4480→colecta1433,60;saldo finalL8indeterminado. | Entrega períodos/moedaL6 26/10:56475acb instalado sobree9fe1022;períodos curtos e planos noutra moeda no âmbito demonstrado;3130→3130→colecta1001,60;saldo finalL8indeterminado. | Entrega agrupadaL8 28/10/2026:569a1cd7 servido sobre838ad941,fast-forwardGit;anteriores5/3exercícios e económico ordinário documentados disponíveis;delta12fontes,1005/1011verificadas;sem migrations/importações/grants;PEC/internacionalcorrentes/sectores preservados. | 28/10: preparação manual IVA27/M2224 instalada332c16eb; sem submissão AT, persistência servidor ou dossier automático; L8 parcial; visual autenticada pendente.","Crédito internacional:18novos+31afectados=49frontend aprovados;API1/171,7recuperaçõesHTML/dossier;tipos/Wayfinder/build. Sem nova prova manual de browser nesta passagem. | Histórico preservado: L8:19frontend/API1-170rollback55441;7casos recuperados/HTML/dossier;UI real guardar/recarregar/recuperar/exportar;tipos/build. Nenhuma repetição das suites aceites. | Histórico preservado: G2D:outputs/iva-l1-g2-publications-20261024;2testesfrontend;APIprivadaQA1teste/11asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | outputs/iva-l1-g2-cultural-20261024: frontend2/2;API privada QA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/compilação | Verification pending; no parameter activation | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal.","L8parcial;crédito internacional corrente ePECpróprio entregues no âmbito demonstrado;sem transporte/excedentePEC ou créditos económicos/CBF positivos por presunção. | Histórico preservado: 27/10: crédito internacional corrente implementado/demonstrado emQA; não instalado. L8parcial; PEC instalado e182d1d7 e sectores669cb897 preservados. | Histórico preservado: L8parcial;PECcorrente comprovado instalado/conferido;créditos próprios positivos ainda sem regra executável. | Histórico preservado: 27/10 QA PEC corrente implementado/demonstrado;L8parcial;sem instalação. | Histórico preservado: 27/10 entrega L8 preparada;adiada por capacidade e decisão expressa do utilizador. | Histórico preservado: L8 primeiro incremento QA concluído;sem instalação;L6 operacional delimitado e L7 parcial preservados;IRPC não integral. | Histórico preservado: CumulaçõesL7f8d57bdd instaladas;L7parcial,saldo consolidado. PrimeiroL8delimitado,não implementado;sem saldo final entregue. | Histórico preservado: 632dc069 entregue,incluindo ba83afe7;cumulações14 prontasQA,não instaladas;L7parcial,L8próprio. | Histórico preservado: L7 agrupado632dc069 instalado,incluindo ba83afe7;0bd5d495 preservado. L7parcial,L6operacional delimitado,L8próprio. | Histórico preservado: L7QA13 cessação/quotas anteriores pronto e agrupado comba83afe7;sem instalação. Portal0bd5d495 comunicado;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: Portal0bd5d495 instalado;CBF16 início de actividadeQA12 pronto,sem instalação;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: CBF16duodécimos0bd5d495 instalado;e07f89da preservado. L7parcial,L6operacional delimitado,L8separado. | Histórico preservado: L7e07f89da instalado;CBF16duodécimosQA opcional11 preparado,sem instalação. Fotografia10/provas preservadas;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: L7instaladoe07f89da,reconfirmado por leitura26/10;estadoQAsem instalação desactualizado. L6operacional/pendências preservados;L7parcial,L8próprio. | Histórico preservado: L7primeiro conjunto instaladoe07f89da(códigoQAab2ff2fd);parcial. L6operacional delimitado/pendências preservadas;IRPCnãointegral;L8próprio. | Histórico preservado: L6 operacional delimitado preservado;L7 qualificação/despesas autónomas/cooperativa/CBF16 emQA fotografia10,sem instalação;IRPC não integral. | Histórico preservado: L6 operacional no âmbito demonstrado em5aaf1a56 por decisão expressaTempo26/10;limitações e saldo código/documentos preservados;IRPC não integral. L7 delimitado,sem implementação nova;L8 próprio. | Histórico preservado: L6parcial no âmbito demonstrado entregue;saldo consolidado separa código/documentação. Fecho operacional delimitado ainda por decidir;L7/L8 próprios. | Histórico preservado: L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto | EntregaL6a2de7259:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | EntregaL6043dd35d:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | Entrega amortizaçõesL6 26/10:L6parcial;amortizaçõesQA anteriores agora instaladas;períodos curtos/planos noutra moeda em preparaçãoQA. | Entrega períodos/moedaL6 26/10:L6parcial;versão8QA anterior agora instalada;representação e camposM20/M22 em preparaçãoQA. | Entrega agrupadaL8 28/10/2026:569a1cd7 instalado e conferido;saldos anteriores65/66 e económico ordinário64(1–2) no âmbito demonstrado.L8parcial,sem fecho integral da liquidação anual;estadosQA anteriores históricos.","Saldo L8:PEC/créditos positivos,liquidação autónoma,períodos especiais/moedas,obrigaçãoPPC/PEC/calendário/juros/guias,transporte oficial/submissão/reembolso. Cada dependência limita o caso afectado. | Histórico preservado: L5 parcialmente entregue2b33a1c3;pendentes específicos:dispensas/convenções/juros/outroscasos/MRFTA,somente dependentes. Sem fecho integralIRPC/IRPS. L3/ISPC/FXpreservados. | Histórico: L5 agrupado em QA: taxas normais20% e especiais10% nos âmbitos demonstrados, natureza definitiva/por conta, câmbio entregue reutilizado para base/comprovativos. Pendentes específicos: dispensas/convenções/juros/outros casos/MRFTA. Portal5c0cb25c/L3/ISPC preservados;sem fecho integralIRPC/IRPS. | Histórico: L5primeiroincrementoQA:retenções10%digital/moedaelectrónicanorecortedemonstrado;reutilização/documentos/pagamentos/relatório.PreparaçãoMRFTA,nãosubmissão.Saldo:taxasnormais/especiais,dispensasresidentes/EP,convenções,câmbio,juros,guia/CER.PreservadosISPC5c0cb25c/L3;IRPSlimitado. | Histórico: Entregue5c0cb25c no âmbito demonstrado. Pendentes:cálculos de juros/outros enquadramentos excedente;correspondências/instruções formais2026. ActosATexternos;exportação não equivale a submissão/aceitação. | Histórico: ResiduaisISPC emQAagrupada:ocasionais próprios,caso positivoIRPSda parcela excedente epreparaçãoB–Geral. Cálculos pendentes:juros eoutros enquadramentos sem dados/regra própria. Formalidades externas:períodoQ2,modelos/códigos retenções,instruções2026eactosAT. Habitual6af eL3preservados. | Histórico: ISPC habitual trimestral entregue6af7092e; operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem por concluir. L3preservado comresiduaisespecíficos;P001/P058nãointerrompem;P084/P085fechados. | Histórico: L3 adicional entregue; permanecem regularizações sequenciais, apuramentos próprios e formalidades C/D/E. L4 habitual trimestral demonstrado em QA; ocasionais próprios, acima limite de aquisições e formalidades específicas permanecem delimitados. P001/P058 não interrompem; P084/P085 fechados. | Histórico: L4habitualtrimestral2026QA demonstrado(opção/cálculo/gravação/recuperação/relatório);saldoL4ocasionaispróprios,acima limiteaquisições,formalidadesespecíficas. L3entregaemexecução;saldosfiscais/documentaisprópriospreservados. P001/P058nãointerrompem;P084/P085fechados. | Histórico: L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. L3candidata0f4df8a4preparada,nãoinstalada;saldoespecíficoconservado. L4-AISPCiniciaenquadramento/eligibilidadeemQA. | Histórico: SaldoL1:131entregues+P001emQAparcial(casopositivo06pendente)+P058residual=133. P084/P085fechados. | Histórico: L1:131entregues+1concluídoQA(P001)+1funcionalresidual(P058)=133. P084/P085fechadosnoâmbitoTempo. | Histórico: L1:131concluídos no âmbito operacional;restamP058funcional eP001documental05/06,total133. P084/P085encerrados por procedimentoTempo eprovaaceite reutilizada. | Histórico superado pelos fechos desta sessão: L1:129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;quatroresiduais abertos,sem133concluídos. L2:extensão de deduções/regularizações já existentes,incrementosA–F no manual e recibo integrado. | Histórico: 129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;sem candidatasQA completas por disponibilizar;P058parcial não conta comofecho. | Histórico: 128entregues+1QA(P047)+3funcionais pendentes(P058/P084/P085)+P001=133;P058quatropercursosQAparciais não contam como fecho. | Histórico: 128 entregues+4funcionais pendentes(P047/P058/P084/P085)+P001=133;sem candidatasQApor disponibilizar. Coberturas parciais não são fechos. | Histórico: 127 entregues +5funcionais pendentes +P001=133;sem candidatasQApor disponibilizar. P059 limitadoRSA,50%condicionado ao veículo separado;formalidades digitais e cálculo fiscal restante de viagens/eventos mantidos. | Histórico: 125entregues +2QA(P046/P059) +5funcionais pendentes +P001=133. Formalidadesdigitais e cálculo fiscal de viagens/eventos continuam limitações identificadas. | Histórico: 125entregues +1QA(P046) +6funcionais pendentes +P001=133;formalidadesdigitais e cálculofiscalviagens permanecem limitações explícitas. | Histórico: 125 entregues +7funcionais pendentes +P001=133; sem candidatas QA por disponibilizar. P129/P133 margem/eventos não calculam IVA devido/dedução; formalidades digitais não automatizadas mantidas no saldo de limitações. | Histórico: 123 entregues +2QA(P129/P133) +7funcionais pendentes +P001=133. Limitações: formalidades digitais não automatizadas; sem IVA/dedução/regularização ou modelos oficiais no incremento viagens. | Histórico: 123 entregues +9 funcionais pendentes +P001=133; sem candidatas QA por disponibilizar; cobertura digital limitada ao âmbito demonstrado. | Histórico: 120 entregues +3QA(P002/P121/P130) +9funcionais pendentes +P001=133. Homologação e8b5ae43. | Histórico: 120entregues +12funcionaispendentes(incluiP104) +P001=133;sem candidatasQA por disponibilizar. | Histórico: 118entregues +2QA(P131/P132) +12funcionaispendentes(incluiP104) +P001=133. | Histórico: 118entregues +14funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos14,apenas preparação/simulação condicionada. | Histórico: 116entregues +2QA(P087/P127) +14funcionaispendentes +P001=133. | Histórico: 116entregues +16funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos16,apenas preparação/simulação condicionada. | Histórico: 114entregues +2QA(P123/P126) +16funcionaispendentes +P001=133. | Histórico: 114entregues +18funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos18,apenas preparação/simulação condicionada. | Histórico: 111entregues +3QA(P092/P093/P125) +18funcionaispendentes +P001 =133. | Histórico: 111entregues +21funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos21,apenas preparação/simulação condicionada. | Histórico: 109entregues +2QA(P088/P124) +21funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 109entregues +23funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos23,apenas preparação/simulação condicionada. | Histórico: 107entregues +2QA(P122/P128) +23funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 107entregues +25funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos25,apenas preparação/simulação condicionada. | Histórico: 103entregues +4QA(P096–P099) +25funcionaispendentes +P001 =133;P121digital/P084/P085mantidos nos25. | Histórico: 103entregues +29funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos29,apenas preparação/simulação condicionada. | Histórico: 93entregues +10QA(P111–P120) +29funcionaispendentes +P001 =133;P084/P085incluídos nos29,apenas cobertura parcial. | Histórico: 93entregues +39funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos39,apenas preparação/simulação condicionada. | Histórico: 88entregues +5QA(P106–P110) +39funcionaispendentes +P001 =133;P084/P085incluídos nos39,cobertura parcial. | Histórico: 88entregues +44funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos44;preparação/simulação condicionada não fecha benefícios. | Histórico: 87entregues +1QA(P105) +44funcionaispendentes +P001 =133;P084/P085 incluídos nos44,cobertura parcial. | Histórico: 87entregues +45funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos45;preparação/simulação condicionada não fecha benefícios. | Histórico: 86entregues +1QA(P089) +45funcionaispendentes +P001 =133;P084/P085 continuam nos45 com cobertura parcial. | Histórico: 86entregues +46funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos46;preparação/simulação condicionada não fecha benefícios. | Histórico: 85entregues +1QA(P103) +46funcionaispendentes +P001 =133;P084/P085 continuam nos46 com cobertura parcial. | Histórico: 85entregues +47funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos47;preparação/simulação condicionada não fecha benefícios. | Histórico: 84entregues +1QA(P102) +47funcionaispendentes +P001 =133;P084/P085 continuam nos47 com cobertura parcial. | Histórico: 84entregues +48funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos48;preparação/simulação condicionada não fecha benefícios. | Histórico: 83entregues +1QA(P101) +48funcionaispendentes +P001 =133;P084/P085 continuam nos48 com cobertura parcial. | Histórico: 83entregues +49funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos49;preparação/simulação condicionada não fecha benefícios. | Histórico: 82entregues +1QA(P100) +49funcionaispendentes +P001 =133;P084/P085 continuam nos49 com cobertura parcial. | Histórico: 82entregues +50funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos50;preparação/simulação condicionada não fecha benefícios. | Histórico: 81entregues +1QA(P095) +50funcionaispendentes +P001 =133;P084/P085 continuam nos50 com cobertura parcial. | Histórico: 81entregues +51funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos51;preparação/simulação condicionada não fecha benefícios. | Histórico: 80entregues +1QA(P094) +51funcionaispendentes +P001 =133;P084/P085 continuam nos51 com cobertura parcial. | Histórico: 80entregues +52funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos52;preparação/simulação condicionada não fecha benefícios. | Histórico: 79entregues +1QA(P091) +52funcionaispendentes +P001 =133;P084/P085 continuam nos52 com cobertura parcial. | Histórico: 79entregues +53funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos53;preparação/simulação condicionada não fecha benefícios. | Histórico: 78entregues +1QA(P090) +53funcionaispendentes +P001 =133;P084/P085 continuam nos53 com cobertura parcial. | Histórico: 78entregues +54funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos54;preparação/simulação condicionada não fecha benefícios. | Histórico: 77entregues +1QA(P060) +54funcionaispendentes +P001 =133;P084/P085 continuam nos54 com cobertura parcial. | Histórico: 77 entregues + 55 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos55,preparação/simulação condicionada não fecha benefícios. | Histórico: 76 entregues + 1 QA(P056) + 55 funcionais pendentes + P001 = 133; P084/P085 continuam nos55 com cobertura parcial. | Histórico: 76 entregues + 56 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos 56, cobertura parcial não soma fechos. | Histórico: 75entregues+1QA(P050)+56funcionaispendentes+P001=133. | Histórico: 75entregues+57funcionaispendentes+P001=133;QAcompletapendenteentrega0. | Histórico: 74entregues+1QA(P052)+57funcionaispendentes+P001=133. | Histórico: 74entregues+58funcionaispendentes+P001=133;semQApendenteentrega. | Histórico: 72entregues+2QA(P048/P080)+58funcionaispendentes+P001=133;60ainda por entregar. | Histórico: 72entregues+1QA+59funcionaispendentes+P001=133. | Histórico: 72entregues+60funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 70entregues+2QA+60funcionaispendentes+P001=133. | Histórico: 70entregues+62funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 68entregues+2QA+62funcionaispendentes+P001=133. | Histórico: 68entregues+64funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 66entregues+2QA+64funcionaispendentes+P001=133. | Histórico: 66entregues+66funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 65entregues+1QA+66funcionaispendentes+P001=133. | Histórico: 65entregues+67funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 62entregues+3QA+67funcionaispendentes+P001=133. | Histórico: 62entregues+70funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 58entregues+4QA+70funcionaispendentes+P001=133. | Histórico: 58entregues+74funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 54 entregues +4 QA +74 funcionais pendentes +P001=133. | Histórico: 54entregues+78funcionaisabertos+P001=133;nos78:4G4D código/API aprovados comvisualpendente+74porimplementar. Via13(2) de bebidas não apurada por G4D. | Histórico: 54entregues+78funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 51 entregues +3 QA +78 funcionais pendentes +P001=133. | Histórico: 51 entregues +81 funcionais abertos +P001=133; nos81:3G4C código/API aprovados com visual pendente+78 por implementar. | Histórico: 51entregues+81funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 48entregues+3QA+81funcionaispendentes+P001=133. | Histórico: 48entregues+84funcionaisabertos+P001=133;nos84:3G4Bcode/APIaprovados comvisualpendente+81porimplementar. | Histórico: 48entregues+84funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 43entregues+5QA+84funcionaispendentes+P001=133. | Histórico: 43entregues+89funcionaisabertos+P001=133;nos89:5G4Acode/APIaprovados comvisualpendente+84porimplementar. | Histórico: 43entregues+89funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 36entregues+7QA+89funcionaispendentes+P001=133. | Histórico: 36entregues+96funcionaisabertos+P001=133;nos96:7G3code/APIverificados comvisualpendente+89porimplementar. | Histórico: 133IDs=36entregues+96funcionaispendentes+P001documental;QApendenteentrega0;G2/32ramosentregues. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaisabertos(incluiP035implementado/provavisualpendente)+P001documental.74tratamentosno código;G2Lnão declarado demonstrado. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaispendentes+P001documental;73tratamentoscondicionados. | Histórico: 133IDs=34entregues+98funcionaispendentes+P001documental; QApendenteentrega0;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+5QA(G2I4/G2JP016)+98funcionaispendentes+P001documental;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+4QA(G2IP019–P022)+99funcionaispendentes+P001documental;70tratamentoscondicionados. | Histórico: 133IDs=29entregues+103funcionaispendentes+P001documental;QApendenteentrega0;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+5QA(G2GP010/P027/P031/P032;G2HP026)+103funcionaispendentes+P001documental;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+4QA(G2GP010/P027/P031/P032)+104funcionaispendentes+P001documental;45tratamentoscondicionados. | Histórico: 133IDs=24entregues+108funcionaispendentes+P001documental;QApendenteentrega0;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+7QA(G2EP033/P034/P036/P044;G2FP023/P028/P037)+108funcionaispendentes+P001documental;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+4QA(G2EP033/P034/P036/P044)+111funcionaispendentes+P001documental;36tratamentoscondicionados. | Histórico: 133IDs=17entregues+115funcionaispendentes+P001documental;QApendenteentrega0;32tratamentoscondicionados. | Histórico: 133IDs=12entregues+5QA(G2CP013–P015,G2DP024–P025)+115funcionaispendentes+P001documental;32tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12entregues+3demonstradosQA(G2C/P013–P015)+117funcionaispendentes+P001documental.30tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12ramosentregues+120funcionaispendentes+P001documental;25tratamentoscondicionadoscontando10iniciais.Nao reabrirfechosaceites. | Historico: Saldo133IDs=12ramosQA+120funcionaispendentes+P001documental.G2B adicionaP009/P011/P012(6tratamentos);G1/G2Aintactos. | Historico: Saldo reconciliado:133IDs=132ramosfuncionais+P001documental;G1fechouP017/P018/P029/P030,restaram128funcionais+P001(129IDs). G2A cobreP003-P007;agora9cobertosQA+123funcionaispendentes+P001=133. NenhumIDeliminado/fundido. | Historico: Saldo L1 agrupado: G1 quatro ramos emQA;128ramos funcionais nos outros10grupos e1pendencia documentalD06. Onze incrementos funcionais, nao133desenvolvimentos/aprovacoes. | Historico: Fechos anteriores zero saldo preservados. IVA incluido5% periodico calculado por fraccoes exactas em QA, sem regra declarativa inventada. Campo06: falta instrucao da edicao recebida que separe05/06; nao atribuir automaticamente a estrangeiro. Saldo individualizado em133linhas AUD-SIM-L1-P001-P133; SISA/IPRA continuamL15/L16 por analisar. | Historico preservado: Saldo deste lote08-10/14-18 zero; S1-S3 zero. Nao representa apuramento integral do IVA; demais categorias/creditos/submissao e IRPC/IRPS posteriores. | Saldo L1:campo06, reduzido incluido nao exacto, restantes isencoes/bases especiais/territorialidade/digital. SISA/IPRA omitidos no inventario anterior: L15/L16 por analisar.",,,P0,,,,,,,,,,,S1-S3 entregues cd10cccb/355656b5; aquisicoes08-10 e totais14-18 implementados e demonstrados em QA,,"Entrega Git autorizada concluída em838ad941 com backup/restauro fresco e capacidade suficiente;CIRPC65(1–2)/66/RIRPC21 aceites,limites do caso documentados;sem saldos oficiais consumidos ou importação deQA. | Histórico preservado: CIRPC65(1–2),Lei34/2007PDF18/p768-(72);ordem66/RIRPC21. Fonte aceite reutilizada;limites do caso documentados,sem concessão automática ou saldo oficial. | Histórico preservado: Entrega L8 por Git concluída com backup/restauro fresco,delta compilado/revisão servida e preservação;provas aceites reutilizadas. Demais lotes e dúvidas fiscais mantêm os respectivos estados. | Histórico preservado: Partição/ com4,10GiB livres e21 340 182inodes;limiar existente5GiB após backup;falta estimada1,07GiB antes do backup.168ficheiros do destino iguais. | Histórico preservado: L811a6cee9:colecta corrente L6/L7 única,retenção efectivamente sofrida por conta ePPC comprovados do sujeito/exercício;estados e deduplicação por origem/prova/limite;históricos imutáveis. | Histórico preservado: Tempo26/10 aceita L6 operacional com limitações e manda delimitar L7 com contexto sectorial/territorial,condições,fonte,período e efeito;sem benefício automático por localização. Ver irpc-l7-scope-20261026.json. | Histórico preservado: AntesdetestesL4-A:131fechos,residuaisP001/P058eL2/L3inventariados,preservados;semperdasconfirmadas. FonteLei9/2025republicadaemBR248jáaceite;iniciarcondiçõesarts2–5eopçãoseparada,semnovovalidadorgenérico. | Histórico: Tempo25/10:seguircomL3adicionalb189d0faQA,conferirapenasodeltapendentepreparentregacompatível;reconciliarsaldoL3eavançarL4ISPC.P001residual/P058parcialpreservados;P084/P085fechados;semnovarondadosmesmospontos. | Histórico: P001:identificação05/06/07eanti-duplicaçãodemonstradas;correspondênciapositiva06nãodemonstrada,semfechofuncional.131entregues+P001QAparcial+P058=133;E7ad187f9eb189d0faQA,L2/L3preservados. | Histórico: P001reconciliadoQAnoâmbitodocatálogoexistente:05/06separados,14semduplicação;entregapendente.L1:131entregues+P001QA+P058=133. L2/L3mantêmosseusresiduais;E7ad187f9eb189d0faQAintactos. | Histórico: SaldoL3explicitado:E7ad187f9entregue(16documental/0dedução/12reconhecidos/7recebidos/5porreceber);b189d0faemQA acrescenta parcelas/reconciliação estável,diagnóstico epreparaçãoHTML. Faltam entregaQA,reversões/sequências,apuramentos próprios eformalidadesC/D/E delimitadas. L1conserva131/133,P058/P001;P084/P085fechados. | Histórico: Tempo25/10:fechoP084/P085no âmbito operacional já entregue;131/133concluídos,restamP058/P001. E7ad187f9/recibodbeaf886preservado;incrementoQAb189d0fanãoinstalado;L2residuais eL3aberto. | Histórico: E7ad187f9/recibodbeaf886 preservado(16documental/0dedução/12reconhecidos/7recebidos/5porreceber). IncrementoQA não instalado:parcelas6+10 na mesma linha;dedução efectiva6 reconciliada com pedidoE10 disjunto,semreversão automática.43testesfrontend/API1-105,tipos/build eUI passaram. Diagnóstico de cálculos epreparação exportável dequadros identificados;dependênciasC/D/E delimitadas. L3aberto,residuaisL1/L2/procedimentoTempo preservados. | Histórico: Antes dos novos testes:7ad187f9/Eentregue,dbeaf886recibo;129fechosL1/quatroresiduais,L2trêsfamílias,C/D eprocedimentoTempo preservados;sem perdas confirmadas. Parcelas/reconciliação,diagnóstico dos indeterminados eformalidades emQA,semnova instalação. | Histórico: E entregue7ad187f9,candidata47086625:16MZN documental/0dedução/12reconhecidos/7recebidos/5porreceber. Backup/restauro174tabelas/369ficheiros,12ficheiros execução conferidos;sem migração/importação. C/Dde36f028 eprocedimentoTempo preservados. L3aberto:parcelas/reconciliação,apuramentos indeterminados,formalidades delimitadas;residuaisL1/L2 intactos. | Histórico: L3 C/D entregues de36f028, recibo46944402; E QA operacional demonstrada, ainda não instalada: IVA documental16, dedução0, reconhecido12, recebido7, por receber5. L3 aberto. Antes deL3-E:CD entregue de36f028/46944402;AB72/30/42,C/D e129fechosL1 preservados. E liga parcela documental a13(2),sem dedução/restituição simultâneas;formalidades e residuais mantidos. | Histórico: L3-C/D entregue de36f028:substituição21 e pedido/decisão/recebimento distintos;sem duplicar crédito,pagamento ou reporte. AB72/30/42 intactos;D600000pedido/550000reconhecido/450000recebido/100000aguarda. E/formalidades e residuaisL1/L2 permanecem. | Histórico: L3-D QA operacional:25=26+27,pedido/decisão/recebimento separados,sem reutilizar parcela nem reporte efectivo já consumido. Exemplo800000=200000+600000;550000reconhecidos/450000recebidos/100000pendentes/50000não deferidos.33testes dirigidos,API109+limite5asserções,tipos/build/UI passaram. Cpreservado;CD preparado conjunto,sem instalar. Homologação109cb0fe/3aa851a4;formalidades,E e residuaisL1/L2 permanecem. | Histórico: Antes deL3-D:AB entregue109cb0fe/3aa851a4,C QAb7a745e6 preservados. D afeta crédito25 entre26/27,pedido/decisão/recebimento separados,sem utilização duplicada. L1129fechos+4residuais,L2três famílias,Ebebidas mantidos;sem perdas confirmadas. | Histórico: L3-C QA:declaração anterior→diferencial21,sem repetir19/20/pagamentos;61adicionais/20pagos/41porliquidar;anteriores72/30/42intactos,total50registado/83porliquidar semcompensação. Crédito credor aguarda20;formulário/submissão externos não automatizados.20casos dirigidos,API1/109,tipos/build/UI passaram. Homologação109cb0fe/3aa851a4;D/E e residuaisL1/L2 preservados. | Histórico: Antes de implementar/testarL3-C:AB entregue109cb0fe/3aa851a4;129fechos e4residuaisL1,3famíliasL2 preservados,sem perdas confirmadas. C liga declaração anterior ao diferencial;sem repetir créditos/pagamentos ou alterar históricos. | Histórico: L3-A/B entregue 109cb0fe:primeira declaração em prazo e reporte integral;72MZN calculados,30pagos registados,42porliquidar distintos. C/D/E continuam pendentes;L1 129fechos+4residuais e3limitaçõesL2 preservados. | Histórico: L3-A/B QA no âmbito demonstrado2026/MZN:crédito19/20 com origem,sem dupla utilização;primeira declaração em prazo22–26,reporte integral;saldo,pagamento e transporte distintos. Três períodos,histórico congelado,API/relatório e fracções exactas conferidos. C/D/E pendentes;L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. L1129fechos/quatroresiduais preservados;homologação7a380b76/acbd1f33. | Histórico: Antes dos testesL3-A/B:7a380b76/acbd1f33 entregue,L1129fechos/quatroresiduais eL2limitações preservados. Reutilizar resultadosL2 congelados,sem recálculo;saldo/pagamento/reporte distintos. | Histórico: L3 delimitado antes de implementar:inventário e incrementosA19/20/créditos,B22–26/primeira declaração,C21/substituição,D27/reembolso,Erestituição bebidas13(2),Fpersistência/relatório em cada entrega. ReutilizaL1/L2/tesouraria;A/B primeiro,Cpor dependência,D/E compatíveis com regras distintas. L2pendente18(6)+mista,sucessivas/plurianuais,erros/incobráveis bloqueiam só casos dependentes. L1129fechos/quatroresiduais preservados;Estatísticas/IAadiadas. | Histórico: L2 concluído no âmbito demonstrado,entregaD/E comF 7a380b76. Continuam trabalho por concluir,sem sair do saldo:18(6)+afectação mista;regularizações sucessivas/plurianuais;erros/incobráveis. L1129fechos+P058/P084/P085+P001 preservados;restituição bebidasL3. | Histórico: L2-E QA no âmbito demonstrado:acerto anual22(6) comD congelado;controlo de activos27RCIVA;redução/anulação da dedução51(4).F exacto12/13 e14–18 conferido;D/E preparados em manifesto único,sem instalação.18(6)+mista e outros motivosE não automatizados explícitos. Homologação819ae791/855ab066;L1129fechos/quatroresiduais preservados. | Histórico: Antes dos testesE:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. E reutiliza resultadosD congelados;acerto22(6),registo de activos27RCIVA e rectificação51(4) têm percursos distintos. | Histórico: L2-D concluídoQA no âmbito demonstrado:afectação real22(2),pro rata provisório22(4–8),proporções18(6) exclusivas;C e fracções preservados,Ftotais afectados/limites conferidos. Eacerto anual a seguir com resultado congelado,sem fechoE/L2. Homologação819ae791/recibo855ab066. | Histórico: Antes dos testesD:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. D estende aquisições,fracções e bases reduzidas existentes. | Histórico: L2-A/B/C entregue conjuntamente 819ae791 no âmbito demonstrado,Ftotais afectados conferidos. L1129fechos/quatroresiduais preservados;D/E e restituiçãoL3 por executar. | Histórico: L2-B/C concluídosQA no âmbito demonstrado:importações/campo11 com documento próprio,exclusões/excepções20 e via de dedução13(2) delimitada;Ftotais exactos acompanha. ConjuntoA/B/C preparado,sem instalar;D/E/L3 pendentes. | Histórico: L2-B/C em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: L2-A concluídoQA no âmbito demonstrado:ligação aquisição/operação,elegível/sem direito/indeterminado,motivo/fonte,gravação/recuperação/relatório,sem dupla dedução;Ftotais14–18 acompanha. Homologaçãoada9629b intacta;B/C/D/E por executar. | Histórico: L2-A em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: Registo operacional delimitado sobreada9629b/recibo7febb6f7 por instrução do utilizador;sem conferência independente de anexos nem aceitação em nome daTempo.129fechos preservados. | Histórico: P047entregue ada9629b;128fechos anteriores preservados;P058bagagemparcial separada no manifesto/interface. | Histórico: P047quatrofamíliasQA;128fechos preservados;homologaçãoe38aa749;P058parcial separado. | Histórico: P104operacional entregue e38aa749;127fechos preservados;P058/ofertasparciais separados no manifesto. | Histórico: P046/P059 entregues conjuntamente a665ee9c;125fechos anteriores preservados. Fontes e condições territoriais/da redução rastreáveis;sem novo fecho deP104/P084/P085/P001. | Histórico: P059QAno âmbitoRSA;referência corrigida comdiploma/artigos/páginas eoriginalMCNet;125fechos eP046QA preservados. | Histórico: P046QA,125fechos preservados;P059temLei2/2011/Decreto3/2011/OSKAWENAlocalizados,semnovofecho. | Histórico: P129/P133 entregues conjuntamente a48e9749;123fechos anteriores preservados. Limitação ligada ao trabalho fiscal integrado restante, sem contabilizar apuramento/liquidação/deduções/regularizações como concluídos. | Histórico: P129/P133 emQA,123fechos preservados; limites da entrega digitaldf43aeb1 mantidos visíveis. | Histórico: P002/P121/P130 entregues conjuntamente df43aeb1;120fechos anteriores preservados;P104 pendente e formalidades digitais não automatizadas explícitas. | Histórico: Digital QA e P002 preparados para entrega conjunta;120fechos preservados,sem candidatas instaladas neste incremento. | Histórico: P131/P132 entregues conjuntamente e8b5ae43;P104parcial semfecho;118fechos anteriores preservados. | Histórico: P131/P132QAconcluído,P104apenaspreparação/simulaçãocondicionada;118fechospreservados,homologação92eaa935. | Histórico: P087/P127 entregues conjuntamente 92eaa935;116fechos anteriores preservados. | Histórico: 16IDsnãoentregues identificados porimpedimento/próximaacção namesmamatriz/manual;P087/P127agoraQAconcluído,3tratamentos;116fechos preservados,homologaçãoce9d649f. | Histórico: P123/P126 entregues conjuntamente ce9d649f;114fechos anteriores preservados. | Histórico: P123/P126 QAconcluído,4percursos;correcção delimitadaP123consignação,nãoembalagens;114fechos preservados,homologação019bcbad. | Histórico: P092/P093/P125 entregues conjuntamente 019bcbad;111fechos anteriores preservados. | Histórico: P092/P093/P125 QA concluído,duas fórmulas/quatro categorias/oito exemplos;111fechos preservados,homologação6c12aabb. | Histórico: P088/P124 entregues conjuntamente 6c12aabb;109fechos anteriores preservados. | Histórico: P088/P124 QAconcluído,quatro tratamentos partilhados/uma operação poridentidade,sem alterar109fechos ouhomologação63cc3367. | Histórico: P122/P128 entregues conjuntamente 63cc3367;107fechos anteriores preservados. | Histórico: G10A–G10B QAconcluído porramo,uma candidata conjunta,sem alterar107fechos ouhomologação2fdca863. | Histórico: P096–P099 entregues conjuntamente 2fdca863;103fechos anteriores preservados. | Histórico: G7J–G7M QAconcluído porramo,uma candidata conjunta,sem alterar103fechos ouhomologação2a725440. | Histórico: P111–P120 entregues conjuntamente 2a725440;93fechos anteriores preservados. | Histórico: G9A–G9J QAconcluído por ramo,uma candidata conjunta,sem alterar93fechos ouhomologação03c26d66. | Histórico: P106–P110 entregues conjuntamente 03c26d66;88fechos anteriores preservados. | Histórico: G8B–G8F QAconcluído por ramo,uma candidata conjunta,sem alterar88fechos ouhomologação8f14f5dd. | Histórico: P105 entregue 8f14f5dd;87fechos anteriores preservados. | Histórico: G8A/P105 QA concluído,sem alterar homologação6f1cf7b7 ou87fechos. | Histórico: P089 entregue 6f1cf7b7;86fechos anteriores preservados. | Histórico: G7I/P089 QA concluído,sem alterar homologaçãocd530b24 ou86fechos. | Histórico: P103 entregue cd530b24;85fechos anteriores preservados. | Histórico: G7H/P103 QA concluído,sem alterar homologação5d5f3b41 ou85fechos. | Histórico: P102 entregue 5d5f3b41;84fechos anteriores preservados. | Histórico: G7G/P102 QA concluído,sem alterar homologação7e5710eb ou84fechos. | Histórico: P101 entregue 7e5710eb;83fechos anteriores preservados. | Histórico: G7F/P101 QA concluído,sem alterar homologação70b4a640 ou83fechos. | Histórico: P100 entregue 70b4a640;82fechos anteriores preservados. | Histórico: G7E/P100 QA concluído,sem alterar homologação92a7418c ou82fechos. | Histórico: P095 entregue 92a7418c;81fechos anteriores preservados. | Histórico: G7D/P095 QA concluído,sem alterar homologaçãodf7cb7fa ou81fechos. | Histórico: P094 entregue df7cb7fa;80fechos anteriores preservados. | Histórico: G7C/P094 QA concluído,sem alterar homologaçãoe62b7dfd ou80fechos. | Histórico: P091 entregue e62b7dfd;79fechos anteriores preservados. | Histórico: G7B/P091 QA concluído,sem alterar homologação4193056b ou79fechos. | Histórico: P090 entregue 4193056b;78fechos anteriores preservados. | Histórico: G7A/P090 QA concluído,sem alterar homologaçãoeb9294ef ou78fechos. | Histórico: P060 entregue eb9294ef;77fechos anteriores preservados. | Histórico: G6H/P060 QA concluído,sem alterar homologação9b26217d ou77fechos. | Histórico: P056 entregue 9b26217d;76fechos anteriores preservados. | Histórico: G6G/P056 QA concluído,sem alteração da homologação78c9f4a3 ou dos76fechos. | Histórico: P050 entregue 78c9f4a3; 75 fechos anteriores preservados. | Histórico: P052entreguec1314cdf;74fechosanteriorespreservados. | Histórico: P048/P080 entregues2d889a21;72fechosanteriores preservados. | Histórico: G6C entregued46b794a;70fechosanteriores preservados. | Histórico: G6B entregue4cebd617;68fechosanteriores preservados. | Histórico: G6A entreguee3601c12;66fechosanteriores preservados. | Histórico: G5B entregue6f056359;65fechosanteriores preservados. | Histórico: G5A entregue69f2e365;62fechosanteriores preservados. | Histórico: G4E entregue2e21ca45;58fechosanteriores preservados. | Histórico: G4D entregue686328a0;54fechosanteriores preservados. | Histórico: G4C entregue679203d4;51fechosanteriores preservados. | Histórico: G4B entreguea153d078;48fechosanteriores preservados. | Histórico: G4A entregueb8989556;43fechosanteriores preservados. | Histórico: G3 entregue6eefe4b3;36fechos anteriores preservados;sem regressão de dados/configuração. | Histórico: G3cessação2026 implementada;candidataac948bd8b7ff34d661dd4cb7cbe88221093dfd83;13livros preservados;homologação ccdecbd8inalterada. | Histórico: G2K/G2L entreguesccdecbd8sobree45a1394;backup/restauro/delta verificados;semreduçãodeâmbito;calendário e34fechosanteriores preservados. | Histórico: G2K/G2L concluídosQA;34entregues+2QA+96funcionaispendentes+P001=133. Homologaçãoe45a1394inalterada. | Histórico: G2L/P035 implementado e verificado em código/API;conferência visual pendente por permissão guardada do controlo do navegador. G2K preservado paraentregaconjunta. Homologação e45a1394/eb9e0dbc e calendário mantidos. | Histórico: G2K/P008 demonstrado emQA;170linhas de anexo num único ramo/tratamento. Entrega e45a1394/eb9e0dbc e calendário preservados. | Histórico: G2I/G2J entregues e45a1394 sobre d4eae917; calendário resolvido; backup/restauro/delta verificados, sem redução de âmbito. | Histórico: G2JP016 demonstrado emQA; calendárioG2I corrigido por279(c)/296CC e11(3)CIVA; homologação d4eae917 inalterada. | Histórico: G2IproduçãoprópriaemQA;isenção/opçãocomdatas11eestadoexplícito;entregad4eae917inalterada. | Histórico: G2G/G2Hentreguesd4eae917sobre9a56d982;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2Hlista9(10)emQA;18opções/1ramo;G2Gpreservado;entrega9a56d982inalterada. | Histórico: G2GservicosárioemQA,05/07distintos;entrega9a56d982/17ramospreservada. | Histórico: G2E/G2Fentregues9a56d982sobre3b788ec0;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2FservicosárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2EagropecuárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2C/G2Dentregues3b788ec0sobre490527b9;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2D acrescenta dois ramos culturais emQA;preservaG2Cparaentregaconjunta e490527b9instalado. | Histórico: G2C reutiliza motor entregue490527b9;três ramos/cinco variantes emQA,semnovaentrega. | Histórico: Entrega490527b9activadaGitFF/webhook;backup/restauro/destinoautenticadoconferidos,zeroimportacoes/migrations/regrafiscalservidoractivada.HTTP403Cloudflare1010doclientepadrao,clientedelivery200;semalteraracessos. | Historico: Entrega conjunta L1 preparada:10tratamentosiniciais+precisaoracional+G1/G2A/G2B,dependencias,activacao e reversaocompativel;sem pushmain/instalacao. | Historico: G2A5ramos/5tratamentos emQA;G2mantem32ramos,5cobertos/27pendentes. G1 e fraccoes Word/PDF aceites5030116e/89ab2883 preservados sem repeticao. | Historico: 24/10 gruposG1-G11/D06, todos133ramos atribuidos exactamente1vez; quatro servicosG1 demonstrados; formatos finais racionais Word/PDF conferidos; chave de actualidade preserva snapshot689e7cbe sem recalculo. | Historico: 24/10 DELTA L1: precisao racional calculada/guardada/recuperada, apresentacao decimal separada; cotejo campo06 concluiu divergencia de layouts, correspondencia nao demonstrada. Preservados544068e8/d89912e5; Tempo apreciou relatorio, nao conferiu manual/QA. | Historico preservado: 24/10 L1 QA:10 tratamentos calculados com condicoes/fontes; dois casos indeterminados; sem reconstruir simulador ou activar regra. Referencias exactas Lei10/2025 PDF13-15; Lei22/2022 PDF1-4; CIVA2016 PDF9-15; IRPC/IRPS transicoes PDF20/18. | Historico preservado: 24/10/2026 INVENTARIO FISCAL: documentos Impostos e seu tratamento, duplicado textual IRPC, escalões IRPS, XLSX e M22 reconciliados com consumidores existentes. Analise apenas, sem activacao. Fechos S1-S3 e08-10/14-18 preservados. Plano unico no inicio do manual; decisoes Tempo08/10 e22/10 prevalecem sobre aprovacao juridica generica historica. | Historico preservado: 24/10 entrega1655f57e: fetch + fast-forward sem force, webhook; revisao/manifesto/assets/entrada servidos conferidos. Schema/configuracao/motor publicado e S1-S3 preservados. 24/10: VAT Return.pdf cotejado; campos/formulas coincidentes; seleccoes/Maputo nao herdados. Compras/orcamentos reutilizados explicitamente por oportunidade, condicoes de deducao e totais com propagacao de indeterminacao; API privada e relatorio congelado. 24/10/2026: S1-S3 encerrados cd10cccb/355656b5. Modelo A reconciliado com codigo actual; proposta de operacoes internas gerais, aquisicoes08-10 e totais14-18 condicionados, sem activar regras. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 25/10QA:127entregues+1QA(P104)+4pendentes(P047/P058/P084/P085)+P001=133;L1aberto;P058/ofertas parciais não são fechos.","L8:derivação automática da fracção nacional/CDT específicas;crédito económico/CBF;transportes/caducidade/obrigaçãoPPCPEC;autónomos/períodos especiais/moedas/M20M22. Dúvidas de inclusão/CDT/prova/uso bloqueiam só os casos dependentes. Excedente/transportePEC fora do entregue. | Histórico preservado: L8:derivação automática da fracção nacional/CDT específicas;crédito económico/CBF;transportes/caducidade/obrigaçãoPPCPEC;autónomos/períodos especiais/moedas/M20M22. Dúvidas de inclusão/CDT/prova/uso bloqueiam apenas casos dependentes;ver saldo curto no manual. | Histórico preservado: PrimeiroQA:crédito internacional corrente65,titular/rendimento/imposto/fracção nacional/CDT;depoisgrupos64/CBF próprios. Transporte/obrigaçãoPEC/autónomos/períodos especiais/moedas/M20M22 preservados como saldo concreto. | Histórico preservado: Obrigação/calendárioPEC;transporte/caducidade anterior;créditos próprios/autónomos/períodos especiais/moedas/M20M22 conforme saldo delimitado. Não confundir excedentePEC com reembolso. | Histórico preservado: L8: corresponder crédito positivo/ordem/limite/transporte e provar saldo;segregar imposto autónomo;regra/período/câmbio para âmbitos novos;edição/campo paraM20/M22. Ver secção26/10 L8 na mesma matriz. | Histórico preservado: L7demais7famílias/documentos por caso;primeiroL8colecta→RFrecebida por conta/PPC comprovado→saldo,sem PEC/créditos positivos não correspondidos. Implementar prova cálculo-gravação-recuperação-relatório. Reconciliar reaproveitamento/resíduos/L15L16 antes de prazo global;240–416hiniciais não são previsão actual. | Histórico preservado: Entregar combinação demonstradaCIRPC12+CBF16/61(4) separado com guardas frescas. Restam outras combinações/excepções,CBF17-19/15,específicos,mistos,demais famílias eM20M22. Esforço integral não reestimado;240–416h deL8–L14 são referência inicial,excluemresíduos/L15L16/espera. | Histórico preservado: Cumulações por norma/parcela/ordem/limites e demais7grupos/dependências concretas mantidos. Não combinar benefícios automaticamente;documentos limitam só o caso/campo dependente. | Histórico preservado: Entrega agrupada requer conferência fresca de main/capacidade/backup/restauro. Restam outras origens de despesas,mistos/entidades,extensõesCBF16fora2025/2026/cumulações,61-A/operações,CBF17-19/15,regimes eM20M22. Documentos limitam só o caso/campo dependente. | Histórico preservado: EntregarQA12 com capacidade/main/backup/restauro frescos. Restam7gruposL7 discriminados;CBF16 cessação/transição/não civil/saídas/quotas anteriores/métodos/cumulações ainda próprios. Quatro dependências documentais limitam só os casos/campos afectados. | Histórico preservado: PróximoQA:CBF16 em período curto por início de actividade de residente2026. Outros períodos/saídas/quotas/métodos/categorias/cumulações,demais famílias eM20M22 mantêm condições próprias. | Histórico preservado: Entregar QA mensal após capacidade remota/espaço/inodes/main/backup/restauro frescos. Restam períodos curtos/não civis,saídas,quotas anteriores,anos posteriores,métodos/categorias/cumulações e restantes famílias/transporteM20M22 no âmbito próprio. | Histórico preservado: PróximoQA:CBF16 com duodécimos emactivo novo já suportado,método constante/ano civil2026,com limites eefeito adicional demonstrados. Restantes7grupos código/4documentais preservados na mesma matriz;L8 separado. | Histórico preservado: L7:7grupos de código e4documentais por caso,com exemplo/retoma na secção saldo concretoL7;L6pendências preservadas;M20M22 limita transporte,não cálculos independentes. | Histórico preservado: L7:origens de despesa fora36g,cooperativas mistas/retidas,CBF16 outros períodos/métodos/quotas,cumulações,61-A/demais famílias e transporteM20M22. Documentos/retoma por caso na mesma secçãoL7QA;L6 pendências preservadas;L8 separado. | Histórico preservado: L6:5grupos código+5documentos preservados na secção saldo consolidado. L7:qualificação/persistência,efeitos segregados e regras por família;primeiro61(4)35% sem repetir acréscimo36g;depois12/cooperativa eCBF16/activo suportado. Pendência documental só afecta caso dependente;L8 liquidação anual. | Histórico preservado: Código:amortizações/quota36h;custos/periodizações/reforços28(3);períodos/perdas;saldos em moeda;desdobramentos/quadrosM20M22. Documentos:edição/campos;fracções;articulação de limites;conversão fiscal anual;norma sectorial28d. Exemplos/condições na mesma secção «saldo consolidado deL6». | Histórico preservado: Prosseguir apenas nos ramos pendentes discriminados no recibo irpc-l5-delivery-20261025.json;preservar provas aceites e casos independentes,semrevalidação/testesgenéricos. | Histórico: Preparar e entregar conjuntoL5 peloGit com comparação/backup/restauro frescos na execução;resolver apenas ramos dependentes discriminados no recibo irpc-l5-grouped-qa-20261025.json;sem repetirprovasaceites. | Histórico: L5:cobertura específica eentregadodeltaQAconformereciboirpc-l5-withholdings-qa-20261025.json;semfechointegralIRPC/IRPS,semrevalidaçãogenérica,semrepetirprovasaceites. | Histórico: Resolver apenas os cálculos e correspondências concretos do recibo ispc-residual-delivery-20261025.json;preservar provas aceites e L3;P001/P058não bloqueiam;sem fecho integralIRPS/ISPC. | Histórico: Entregar deltaQAcompatível apósbackup/restauro e conferência do destino. Pendências de cálculo eformalidades discriminadas no recibo ispc-residuals-qa-20261025.json;sem pesquisa/validação genérica adicional. ISPCnãointegralmenteconcluído. | Histórico: ISPC:resolver casos ocasionais próprios3(3–4),aquisições acima do limiteglobal ecorrespondências formais2026,nos respectivos âmbitos;sem bloquear percurso habitual entregue. SaldoL3permanece na mesma matriz,apenas casosdependentes limitados. | Histórico: Entregar âmbito L4 trimestral habitual preparado em6af7092e:comparação autenticada fresca,espaço,backup/restauro isolado e conferência do delta instalado. Preparação não é instalação. Operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem discriminadas,sem fecho integralL4. | Histórico: L4:operaçõesocasionaispróprias3(3–4),aquisiçõesacimalimiteglobal,correspondênciamodelos/instruções2026;semvalidadorgenérico. PercursohabitualtrimestralQAconcluídonoâmbitoregistado,nãoinstalado. | Histórico: EntregacompatívelL3adicional;saldoL3visível;depoisL4ISPCconformeplanoexistente.P001retomasócomnovoesclarecimentoconcreto;P058mantémparcial/exclusões;nenhumdelesbloqueiafuncionalidadesindependentes. | Histórico: L1:apenasocasopositivo06deP001emQAetrêscasosP058;P084/P085fechados. L2/L3mantêmâmbitospróprios. | Histórico: L1:P058trêscasosresiduais;P001concluídoQA,entregapendente. P084/P085fechados. CritériosL2/L3mantidos. | Histórico: L1:apenasP058eP001continuam residuais;nenhuma pesquisa alternativa/formulário normativo é critério de fechoP084/P085. L2eL3conservam os critérios próprios documentados. | Histórico superado quanto aP084/P085: L1:retomar apenas pelos gatilhos documentados nas quatro linhas residuais;sem repetir pesquisa/prova sem nova evidência/alteração relevante. L2:A ligação aquisição/direito;B importação11;C exclusões/excepções;D afectação/proporções;E activos/regularizações12–13;F consolidação14–18 e entregas compatíveis. Não reconstruir motor;créditos/reporte/reembolso19–27 emL3. | Histórico: Prosseguir apenas57(2)b/180dias/63(2)P058,formuláriosP084/P085 e05/06P001;procedimentoTempo já entregue não se reabre. Preservar limitações fiscais/digitais;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: AgruparP047 eP058parcial para entrega compatível;resolver apenas57(2)b/180dias/63(2) deP058,formuláriosP084/P085 e05/06P001. Manter limitações fiscais/digitais eL1aberto. | Histórico: Prosseguir P047/P058 e correspondência específicaP084/P085/P001,sem bloquear ramos independentes;preservar limites digitais/fiscais de viagens,eventos e restantes ramos;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: Prosseguir P047/P058 e dependências documentais específicasP084/P085/P104/P001,sem bloquear trabalho independente. Preservar formalidades digitais não automatizadas e trabalho fiscal restante ligado aAUD-SIM-INT02;bebidasL2/L3,Estatísticas/IAadiadas. L1aberto. | Histórico: P046/P059 formam conjunto compatível em QA. Entrega única após instrução,preservando concorrência e conferindo apenas delta instalado;sem push/instalação neste incremento. Prosseguir P047/P058 e dependências documentaisP084/P085/P104/P001 sem bloquear independentes. | Histórico: ProsseguirP059comfontesconcretas eQAporramo;P046aguardaentregacompatível. Não efectuarentregaindividual apenasporqueP046ficouemQA. Pesquisaoutroscasosprossegue sembloquearindependentes. | Histórico: Prosseguir P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas sem bloquear grupos independentes. Manter apuramento/liquidação fiscal restantes e deduções/regularizações nos seus lotes próprios, incluindoL2/L3, ligados à base/eventos P129/P133. Formalidades digitais não automatizadas e L1 aberto. | Histórico: Entregar conjunto compatível P129/P133; prosseguir P046/P047/P058/P059 e dependências documentais P084/P085/P104/P001 sem bloquear trabalho independente. Manter formalidades digitais não automatizadas no saldo de limitações. | Histórico: Prosseguir P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas, sem bloquear grupos independentes. Cotejar formalidades digitais antes de automatização; L1 aberto. | Histórico: Entregar conjunto compatível; próximos pendentes P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas. L1 aberto. | L4:apuramento trimestral/escalões/excesso/mínimo/retenções/percurso ocasional/formalidades e demonstração integrada por concluir;sem bloqueio pelos residuaisP001/P058. L3:candidata0f4df8a4 preparada,não instalada;preflight autenticado ebackup/restauro fresco na execução. | Dez dúvidasJ1–J5/C1–C5 reservadas paraAT;sem nova pesquisaL5 até informação nova. L5parcial;avançarL6ajustamentos. | L6segue ajustamentos restantes,variações/amortizações/perdas/colecta eM20/M22;primeiro36(1)c apenasQA. | L6:percurso delimitado até lucro tributável demonstrado em QA;matéria colectável/colecta/créditos e tratamentos nãozero fora do recorte continuam próprios. Entrega conjunta preparada sobre7a11c4ef;sem instalação. | ProsseguirQA matéria colectável:deduções/perdas aplicáveis delimitadas. L6parcial;L5apenasdependências reais. | L6matériacolectávelQA:perdas próprias ordinárias/deduções delimitadas;colecta/créditos/M20/M22,benefícios positivos e casos especiais continuam próprios. | L6colecta normalQA:entrega conjunta com baseb8d45796 sobre5e02c23a;saldo anual pagar/recuperar,retenções/pagamentos/créditos reservadosL8;L6parcial. | SALDO ACTUAL L6 após2f684e59 (substitui pendênciasL6anteriores já entregues):outrosajustamentosordinários;jurosfinanceirosordinários;amortizaçõesfiscais;variações/periodização nãozero;perda fiscalactual;extensõesnormaisEP/período/reconciliaçãoMZN;representaçãofiscalfraccãocêntimo;correspondênciaL6M20/M22. Oito pontos com exemplo/evidência/critério no manual e matriz. Benefícios/casosespeciaisanuaisL7,fecho/retenções/pagamentos/créditosL8não contam como saldoL6. | EntregaL6a2de7259:Substitui o saldo genérico anteriorL6:36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restantes activos/métodos/quotas;períodos curtos e conversão fiscal anual;representação de fracções;discriminaçãoM20/resultado líquidoM22 e restantes ajustamentos;remissãoM20A.1→M22 divergente201/Q8 versus200/Q10. Cada caso/campo tem condição e limite de bloqueio na mesma matriz/manual. | EntregaL6043dd35d:Custos/provisões/periodização demonstrados estão entregues. Saldo concreto:combinação36h/i/4;quota36h automática e amortizações restantes;tabelas/métodos/duodécimos/quotas anteriores são prioridade seguinte;campanhas36-A;provisões reguladas/reforços28(3);receita antecipada/mudança autorizada19;periodizações específicas/períodos curtos/conversão anual/representação fiscal e camposM20-M22. Condições de retoma e bloqueio por caso na mesma nota. | Entrega amortizaçõesL6 26/10:Mantidos os casos concretos de amortizações não suportados e restantes043dd35d;retoma por código/regra/base/vida/quotas e prova do delta. PróximoQA:períodos curtos e moeda,sem anualização ou câmbio presumidos. M20M22 só transporte afectado. | Entrega períodos/moedaL6 26/10:Mantidos critérios concretos de datas/perdas/limites/activos/conversão/saldos e representação. PróximoQA:representação de valores e camposM20M22;divergência só transporte afectado. Pressupostos cambiais explícitos,não confirmados fiscalmente. | SaldoL8 após569a1cd7:entregues anteriores ordinários65(3)/66 e económico64(1–2)documentado.Restam inclusão/correcção económica automática53/L6,quota proporcional e40(1)na base;64(3/4);benefícios/créditos próprios;fracção nacional/CDTautomáticas;obrigação/calendárioPPC/PEC,juros/multas/guias;autónomos,períodos especiais,outras moedas eM20/M22/transporte/submissão,além de interanuais transitórios/especiais. Não repetir provas aceites nem declarar liquidação anual integral.","L8 reutiliza colecta e chave/NUIT/exercício,L5 provas recebidas/reconciliadas,snapshot/API/dossier e aritmética racional;sem alterar motoresL5/L6/L7 ou consumir saldos oficiais. | Histórico preservado: Context-inheritance/dossier-prefill;sector e localização com origem;NUIT/residência/EP/período;planos/livros/activos/despesas e quotasL6;valores racionais exactos;históricos e provas aceites. | Histórico preservado: Reutilizar iva-acquisitions,iva-operations,iva-import-exemptions,iva-reduced-bases,fiscal-rational,API/ETag,históricos e relatório existentes. | Histórico: Reutilizados plano/vendas, contexto por oportunidade, moeda, meses, API/rascunho privado, idempotencia/permissoes e exportador; sem schema ou motor novo. | Historico preservado: ","Fonte65 já disponível;faltas são correspondência do caso/prova/limite/CDTaplicável. Publicação regulamentar2026 afecta só obrigação/calendário dependente. Nunca zero presumido ou localização como benefício. | Histórico preservado: PEC2025:prova,uso e último exercício elegível;obrigação:diploma regulamentar2026 publicado,artigos e vigência após anúncio;crédito específico:regra/titular/limite próprios. Só bloqueiam casos dependentes. | Histórico preservado: L8 restante:PEC e créditos com regras próprias;casos sem dados/condições continuam indeterminados. Instalação deste primeiro recorte concluída;demais dependências anteriores preservadas. | Histórico preservado: Retomar após capacidade suficiente:medir espaço/inodes,conferir main/revisão,backup/restauro fresco,Git/compilação isolada/delta. Sem baixar limiar nem limpar releases/backups/provas. | Histórico preservado: Instalação futura:capacidade/inodes medidos,backup/restauro fresco e delta;4,14GiB comunicado não travaQA. Sem pesquisa genérica ou aprovador adicional;dúvidas anteriores bloqueiam só casos dependentes. | Histórico preservado: Por tratamento:condição,fonte/artigo/versão,período,parcela,limite/ordem/cumulação e reconhecimento só quando exigido. Divergência M20/M22 limita campo;pendênciaL6 limita caso dependente. CréditoCBF15 potencialL7/aplicação anualL8. | Histórico preservado: Cada falta documental limita só o caso/campo dependente;sem pesquisa repetida até informação nova. Dados em falta numa regra implementada não são outra funcionalidade pendente. Campos sem correspondência,fracções e transporte entre edições explícitos;câmbio como simulação identificado;colecta distinta de saldoL8. | Histórico preservado: Divisor116/art34 apenas geral;5% incluido exacto calculado, arredondamento nao delimitado indeterminado. Campo06 divergente do exemplar nao bloqueia demais linhas. Deducao de compras em novo contexto misto exige afectacao especifica L2. | Historico preservado: Dependencias concretas por lote no manual: artigos/tabelas/periodos, bases pessoais ou operacionais e saldos anteriores. Divergencias de regimes2026, Selo e modelos limitam apenas ramos dependentes; sem novo aprovador generico ou bloqueio por seis associacoes/dois originais sem dependencia efectiva. | EntregaL6a2de7259:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | EntregaL6043dd35d:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | L8 após entrega28/10:usar provas e regras aceites;inclusão/IRPC/quota/titular/uso e correspondência do período/documento em falta mantêm só o caso dependente indeterminado.Sem revalidação genérica de proveniência oficial,novo aprovador ou bloqueio dos cálculos independentes. Datas/parâmetros próprios para obrigação/calendário ecasos especiais,sem zero/taxa/calendário presumidos.","PedidoTempo27/10 executado:instalar838ad941 sobrePECe182d1d7 peloGit,com capacidade/backup-restauro/delta e provas aceites;Songo/Gurué privados;sem novo prazo global ou fecho integralL8. | Histórico preservado: Pedido expressoTempo27/10:implementar crédito internacional emQA,reutilizando provas;sem instalação ou alargamento do excedente/transportePEC. Songo/Gurué privados. | Histórico preservado: Utilizador27/10:Manter a entrega preparada por agora. Nenhuma instalação/integração main/backup fresco executados;SSH encerrado. | Histórico preservado: PedidoTempo26/10:implementar primeiroL8 emQA enquanto administrador recupera capacidade;PEC/créditos próprios separados;sem instalação nesta passagem. | Histórico preservado: PedidoTempo:implementarQA qualificação comum/despesas autónomas,depoiscooperativas/amortizações,agrupando compatíveis;sem concessão por localização ou liquidaçãoL8. | Histórico preservado: Origem:pedido expressoTempo26/10;L6 operacional delimitado,sem conclusão integral;delimitaçãoL7 na mesma matriz/manual,sem novo aprovador ou activação por consulta documental. | Histórico preservado: Origem:instrução expressa do utilizador para registo/transição;delimitação técnica de execução,não nova exigência fiscal/organizacional. | Histórico: Decisao Tempo24/10: concluir inventario fiscal antes de Imobiliario; primeiro apresentar plano consolidado, sem antecipar implementacao. Proposta L1-L14 ainda nao executada. | Historico preservado: Tempo autorizou incorporacao de 4a4d1212, cadastro/publicacao da regra real e activacao. Mesma administracao real nala@tempo.co.mz, login normal e MFA, sem quatro designacoes; sem parecer juridico ou revisao independente atribuidos a Tempo. | Decisão expressaTempo25/10/2026:procedimento operacional comunicado encerraP084/P085comprovaaceite reutilizada,sem norma publicada inventada. | PedidoTempo:delimitar saldoL6sem misturarL7/L8. Revisão de código2f684e59 e âmbitoL6original;sem novo aprovador,pesquisa genérica ou provas aceites reabertas.","L8:implementaçãoQA concluída no recorte;entrega peloGit preparada,pendente de instalação autorizada com guardas existentes. | Histórico preservado: EntregaGitL7concluída;L8apenasdelimitado,casosindependentes não esperamresíduosdocumentais. Sem previsão global nova ou intervençãoSGF. | Histórico preservado: CumulaçõesQA implementadas no recorte,entrega agrupada preparada;sem instalação14,conclusão integralIRPC ou intervençãoSGF. | Histórico preservado: Entrega agrupadaGit concluída;prosseguir cumulações e restantes casos da mesma matriz. Sem conclusão integralL7 ou saldo finalL8;SGF separado. | Histórico preservado: ImplementaçãoQA cessação/quotas anteriores concluída;pacote agrupado comba83afe7 preparado,sem instalação ou intervençãoSGF. | Histórico preservado: Entrega0bd5d495 concluída;próximo conjunto início de actividade implementado emQA,entrega agrupada preparada. Sem nova instalação ou intervençãoSGF. | Histórico preservado: EntregaGit mensal concluída;avançarQA período curto delimitado,sem conclusão integralL7 ou liquidaçãoL8. | Histórico preservado: ImplementaçãoQA CBF16duodécimos concluída e entrega agrupada preparada;sem instalação activa ou intervençãoSGF. | Histórico preservado: Reconciliação por leitura e delimitação do próximo conjuntoQA;sem nova implantação,limpeza ou alteraçãoSGF. | Histórico preservado: EntregaGit concluída e saldoL7consolidado;sem nova implementação ou pesquisa dos tratamentos pendentes. | Histórico preservado: ImplementaçãoQA e entrega agrupada preparada,sem instalação activa. | Histórico preservado: Consolidação documental e delimitação executávelL7;sem novo cálculo/instalação nesta passagem. | Histórico preservado: Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem","Sem prazo global novo;240–416h é referência inicialL8–L14. Reconciliar reutilização,resíduos eL15–L16 antes de previsão actual. | Histórico preservado: Reaproveitamento efectivo documentado; sem medicao fiavel de horas.40-64h L1 e544-912h totais eram preliminares; saldo reestimavel por cobertura. L15/L16 nao estimados nem somados silenciosamente. | Historico preservado: Estimativa preliminar L1-L14:544-912 horas tecnicas,68-114 dias-pessoa8h; inclui percurso fim a fim, QA e delta Git. Nao e calendario nem autorizacao de activacao; rever por dependencia concreta. | Historico preservado: Recorte executado; sem saldo de implementacao ou disponibilizacao identificado neste lote. Nao converter estimativas anteriores em implementacao fiscal integral.","irpc-l8-international-credit-delivery-20261027.json:QA49/API171/7relatórios reutilizados;backup/restauro174tabelas,369ficheiros/172negócio/schema/grants intactos;1002fontesantes/1005depois,5runtime idênticosQA;revisão/manifest/6marcadores servidos conferidos. | Histórico preservado: QA838ad941 noGit;irpc-l8-international-credit-qa-20261027.json:49frontend;API171asserções/7casos→HTML/dossier;7tabelas anteriores/30PDFs/11consumidores protegidos intactos. Exemplo1408−8−200−500=700simulado;CDT6→702;uso3→703;ausente708;insuficiência/missing/duplicação separados. | Histórico preservado: QA12+19/API102/5relatórios reutilizados;CI3106+Unit59/317+frontend1092/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1002fontes/4delta;5marcadoresPECservidos;sectorespreservados. Recibo irpc-l8-pec-delivery-20261027.json. | Histórico preservado: PEC:12novos+19anuais afectados;API1/102rollback;5recuperaçõesHTML/dossier;7tabelas anteriores intactas;Wayfinder/tipos/buildQA;30PDFs doarquivo iguais a dc14f01e. Recibo irpc-l8-pec-qa-20261027.json. Sem nova prova manual da equipa. | Histórico preservado: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: docs/investmoz/simulations/irpc-l8-delivery-capacity-20261027.json;outputs/irpc-l8-first-delivery-20261027/;provasQA aceites reutilizadas. | Histórico preservado: docs/investmoz/simulations/irpc-l8-first-qa-20261026.json;outputs/irpc-l8-settlement/;2832ficheiros anteriores conferidos,3integrações/5novos,31originais preservados. | Histórico preservado: Capacidade/inodes/cacheNode regenerável;backup/restauro174tabelas369ficheiros;4delta/68protegidos/31originais;schema/permissões/negócio/revisão/manifest. QA12/API133reutilizada;controlosGit1054frontend/API59. Recibos irpc-l7-combinations-delivery-20261026.json eirpc-l8-first-scope-20261026.json. | Histórico preservado: 12testes novos/API1teste133asserções/sete casos recuperados/HTML+dossier/UI/tipos/build. Ordem base/taxa16 eautónomo35,25deduzidos uma vez/15já nos75;incompatibilidade e lacunas explícitas. Resultado13/activos/histórico preservados;recibo irpc-l7-combinations-qa-20261026.json. | Histórico preservado: Capacidade/inodes após recuperar sócache npm regenerável;backup/restauro frescos174tabelas369ficheiros;3delta fiscal/60protegidos/31originais;schema/permissões/negócio/revisão/HTTP200. QA12/13 e provas aceites reutilizados. Recibo irpc-l7-grouped-delivery-20261026.json. | Histórico preservado: 11testes novos/API1teste123asserções/sete casos recuperados/HTML+dossier/UI/tipos/build apósmain. Recuperação15 dentro da dedução75,adicional25 e saldo35,sem consumo oficial;histórico12 eprovas aceites preservados. Recibo irpc-l7-cessation-prior-qa-20261026.json. | Histórico preservado: 9testes novos/API1teste97asserções/cinco casos recuperados/HTML+dossier/UIreal/tipos/build;resultado11 exacto e históricos/activos preservados;584ficheiros protegidos e31originais iguais. Recibo irpc-l7-start-period-qa-20261026.json. | Histórico preservado: Capacidade bytes/inodes/main ebackup/restauro frescos174tabelas369ficheiros;3delta/60protegidos/31originais;schema/permissões/dados negócio/manifest/HTTP200. QA15/API89/UI/tipos/build reutilizados;recibo irpc-l7-months-delivery-20261026.json. | Histórico preservado: CBF16 mensal:15testes novos/API1teste89asserções/5casos recuperados/HTML+dossier/UIreal/tipos/build. Activos eL6motor inalterados;fotografias10 exactas;31originais/schema/config/provas preservados. Recibo irpc-l7-months-qa-20261026.json. | Histórico preservado: Leitura remota:5,52GiBlivres/21448231inodes;limiar5GiB+backup observado0,164GiB satisfeito;6hashesL7/7marcadores/4assets/HTTP200. Backup/restauro da entrega anterior íntegro174tabelas369ficheiros;provasQAaceites reutilizadas;recibo irpc-l7-server-state-20261026.json. | Histórico preservado: Backup2026-10-26T10:55:59Z/restauro174tabelas369ficheiros;13delta/50protegidos/31originais;schema/permissões/dados negócio preservados;revisão/manifest/HTTP200. QA19/API108/UI/tipos/build reutilizados;recibo irpc-l7-common-delivery-20261026.json. | Histórico preservado: 19testes novos/API1teste108asserções/6casos recuperados/relatórioHTML+dossier/UIreal/tipos/build. Recibo irpc-l7-common-qa-20261026.json;originais/schema/config/L3ISPCcâmbio preservados;sem repetir suites aceites. | Histórico preservado: Recibo irpc-l7-scope-20261026.json;inventário8143 reutilizado;CIRPC/Lei12/2025/Lei20/2022/CBFAPIEX consultados com páginas/hash;revisão dos pontos de integração;31originais preservados;provas L6 aceites reutilizadas. | Histórico preservado: Git/backup2026-10-26T08:57:09Z/restauro174tabelas/369ficheiros;4delta/50protegidos/31originais;schema/permissões/manifest/HTTP200. Provas15frontend/API97/UI/tipos/build reutilizadas. Recibo irpc-l6-values-forms-delivery-20261026.json. | Histórico preservado: iva_l1_g2kl_homologation_20261024;revisão servida/manifesto/assets/simulador200;preservação conferida;provasQAaceites reutilizadas. | Histórico: G2L/P035:4testesfrontend passaram;APIprivadaQA1teste/29asserções;gravação→recuperação→modelo/HTML do relatório;tipos/build passaram.12livros anteriores integrais e actuais sem recálculo. Conferência visual pendente:origemQA18639 bloqueada por permissão guardada/política gerida, apesar de autorização e nova tentativa pedidas pelo utilizador. | Histórico: G2K/P008: outputs/iva-l1-g2-pharma-inputs-20261024;3 testes frontend,170 linhas do anexo/169 códigos;API privada QA1teste/27asserções;UI→cálculo→guarda revisão4→API→recuperação→relatórioHTML;tipos/build aprovados.11livros anteriores integrais e actuais sem recálculo. | Histórico: iva_l1_g2ij_homologation_20261024; revisão servida/manifesto/assets/simulador200; preservação conferida; provas QA aceites reutilizadas. | Histórico: G2J: outputs/iva-l1-g2-fundraising-20261024; 2 testes frontend; API privada QA 1 teste/10 asserções; UI→cálculo→gravação→API→recuperação→relatório HTML. Tipos/build aprovados. Calendário corrigido em QA: Código Civil arts.279.º,c), e296.º, exemplar FAO PDF27/p.1909 ePDF29/p.1911; CIVA2016 PDF11/p.1426(269),11(3). Termo às24h com ajuste ao último dia do mês; entrega antes de expirar; efeitos em1Janeiroseguinte, sem antecipar o mínimo de5anos. production-option/2; 2 testes frontend dirigidos eAPIQA1teste/10asserções; histórico anterior conservado. | Histórico: G2I:outputs/iva-l1-g2-production-20261024;3testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2gh_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2H:outputs/iva-l1-g2-listed-20261024;2testesfrontend;APIQA1teste/28asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2G:outputs/iva-l1-g2-conditional-20261024;2testesfrontend;APIQA1teste/16asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2ef_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2F:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/13asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2E:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2cd_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: iva_l1_joint_homologation_20261024;6runtimehashes/manifest/revision/11markers/4assets/simulador200;preservacaoDB/ficheiros/regras/resultados;CIexistingpassed. | Historico: iva_l1_g2_social_joint_delivery_qa_20261024:2frontend,1API/15assercoes,UI e relatorioG2B,types/build;reversaoreadonlyQA e gitapplycheck;provasaceitespreservadas. | Historico: iva_l1_g2_health_qa_20261024:2frontendnovos,1API/13assercoes,UI/API/relatorioHTML,types/build;G1snapshotimutavel e exportacoesaceitesintactas. | Historico: iva_l1_grouped_increment_qa_20261024:2testesfrontend,1API/11assercoes,UI/API/recuperacao/exportadores reais; PDF7+3paginas, renderDOCX no recibo; types/build. Preservados689e7cbe/544068e8 e fechos activos. | Historico: iva_l1_followup_qa_20261024:6testes novos delta,1API/10assercoes em base QA nominal com rollback; UI3precos periodicos/API/recuperacao/HTML-CSV, primeira oportunidade inalterada; types/build; nao repetidos dez tratamentos aceites. | Historico preservado: Recibo iva_l1_qa_20261024;15 frontend(7novos+8dependencia),1API/13assercoes com payload UI/base QA nominal/transaccoes revertidas; types/build; HTML/CSV sem recalculo;10tratamentos+2indeterminados, contexto/historico preservados. Sem novo PDF nativo. | Historico preservado: Inventario/hashes e leitura completa em outputs/fiscal-inventory-plan-20261024; recibo integrado fiscal_inventory_plan_20261024. M22 tres paginas conferidas, XLSX102formulas/15REF/18erroscached; nenhum valor de terceiro publicado. Provas anteriores reutilizadas, sem novos testes. | Historico preservado: Entrega homologacao1655f57e; recibo integrado modelo_a_acquisitions_homologation_20261024; outputs/iva-acquisitions-delivery-20261024/installed-delta.json. Provas QA reutilizadas. Candidata QA d18ff0f0, ainda nao integrada/disponibilizada. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (QA24/10); recibo integrado modelo_a_acquisitions_qa_20261024; 11 frontend + 2 API/19 assercoes; tipos/build; UI->API->relatorio, PDF6paginas. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (actualizacao24/10); recibo integrado modelo_a_next_scope_20261024. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: [Leitura SSH 21/10/2026 08:17 Maputo] Zero regras em simulation_tax_rule_versions na homologação, incluindo todos os estados por leitura administrativa sem ocultação RLS. Seis referências em investment_legal_sources; não são parâmetros executáveis. QA também tinha zero regras. BEGIN READ ONLY/SELECT/ROLLBACK; zero escritas. Prova homologation-fiscal-readonly.json. O git HEAD registado é do checkout consultado, não certifica a revisão do build servido. A ausência de cadastro não é ausência de fontes oficiais nem reabre a aceitação da Tempo de 08/10. Não implementa a ligação funcional ao motor fiscal. | [Saldo consolidado21/10/2026] Parcial. Leitura remota concluída: zero regras de todos os estados na homologação, tal como QA; seis referências jurídicas não são parâmetros executáveis. Falta cadastro fundamentado por componente/âmbito/período e ligação funcional ao motor fiscal. Fontes e análises existentes reutilizáveis; aceitação oficial da Tempo de08/10 preservada. Não activar taxas nem importar/publicar por esta reconciliação. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Candidata21/10/2026] Diagnóstico fiscal separado no manual existente: fontes/analises já disponíveis; zero parâmetros executáveis na QA e homologação por leitura de todos os estados; governação/resolvedor temporal/DSL existentes; RunSimulation ainda aritmética personalizada sem consumir regras fiscais. Saldo: cadastro fundamentado, orquestração, contrato de resultado/histórico e ligação ao dossier/relatório, com casos por componente/período. Nenhuma regra criada nem activada; implementação fiscal integral aberta e excluída das1–2h de exportações. | [Proposta21/10/2026] Primeiro lote proposto: uma regra IVA geral sobre base liquida/MZN, cobertura demonstrada2026 sem inventar caducidade legal. Reutilizar fontes/analises/governacao/resolvedor/avaliador existentes; arredondamento e ambito aplicavel explicitamente por fundamentar antes de publicar. Cadastro4-8h e codigo/aceitacao12-20h, total16-28h condicionado ao acervo, separado das1-2h de exportacao. Criterios e exclusoes no manual existente. Nenhuma regra cadastrada/activada; nao e implementacao fiscal integral. | [QA IVA v1.2 21/10/2026] Orientacao posterior Tempo: calcular com precisao decimal exacta sem arredondamento automatico, separando apresentacao monetaria; arredondamento generico deixa de ser bloqueio deste lote. Cadastro draft versionado em clone QA; resolvedor/avaliador existentes; proveniencia, historico e relatorio imutavel ligados. 5 feature (51 assercoes), 7 unit (25), 3 frontend; types/build/Pint aprovados. Contexto declarado; nao e saldo a pagar. Zero regras publicadas; sem main/activacao. Recorte QA autorizado verificado (0h engenharia identificada restante); produto fiscal integral continua parcial. Limites e provas no mesmo manual e ficha v1.2; sem atribuicao de validacao juridica ao utilizador. | [Revisao 83d2f97d] Ambito/periodo/exclusoes e procedimentos de integracao, publicacao, activacao e suspensao consolidados no mesmo manual. Lacuna concreta de ecra QA fechada: entradas 1000.03/MZN/2026-10-21; calculo exacto 160.0048; gravacao fa6d17f2-5f47-4cb6-b8cb-40850c12505f; recarga; recuperacao do mesmo ID; relatorio d13e2ad5-3ba8-4d01-9d30-5815496da774 com mesmo valor/proveniencia e hash igual ao resultado. Uma execucao persistida, draft e zero regras publicadas. 1 teste novo de rota/17 assercoes, TypeScript/build e browser aprovados; restantes provas reutilizadas. Interrupcao inicial da ferramenta resolvida, sem atribuicao de falha ao simulador. Revisao do recorte demonstrada; sem nova preparacao generica identificada, main ou activacao; nao fecha aplicabilidade fiscal universal nem simulador integral. | 21/10/2026: proposta do consumidor IVA no simulador existente no manual: falta ligacao a regra publicada e activacao explicita. Integrar codigo desligado, publicar versao e activar consumidor sao tres operacoes distintas. Reutiliza permissoes, governanca, historico e provas aceites; sem ampliar cobertura ou executar estas operacoes. | 21/10/2026: implementado delta de 2ced7b79 no simulador normal QA, activacao desligada por omissao. 8 testes/75 assercoes, 2 testes frontend novos, TypeScript/build/Pint. Edge: indeterminacao, calculo, repeticao sem duplicar, fila admitida antes de suspensao concluida depois, nova execucao recusada e historicos/relatorios preservados. Mesmo manual e recibo consolidam provas e tres operacoes. Fixture isolada suspensa; sem merge ou publicacao/activacao na homologacao. | 21/10/2026: origem da condicao fiscal localizada em e65cb269/servico/CHECKs de 03/10 e nota de implementacao; sem decisao expressa aplicavel encontrada. Correccao QA: administracao existente, mesma pessoa, fonte oficial identificada e eventos preservados. 6 testes/86 assercoes apenas do controlo, sem calculos/exportadores; constraints de outras tabelas iguais. Esquema activo nao alterado; backup/restauro de 171 tabelas confirmado; sem fixture ou publicacao real. | [Execucao autorizada 21/10/2026 10:56 UTC] Servido d3fe8a02ec7f5dcd01984c4f4a1eba18b5a0cf19 contendo 4a4d1212; DDL fiscal aplicado autenticadamente com backup/restauro de171tabelas e registos preservados. Tres fontes reais v1 com hashes/citacoes e aceitacao fiscal Tempo08/10/2026, sem validacao geral automatica. Regra IVA-GERAL-BASE-LIQUIDA rule_version1, ID01a15e1a-5338-700f-8a45-f87707d696a7, published, version_no5, actor15 emtodasetapas;5eventos. Activacao separada ligada a esseID/versao; APIHTTP200 enabled=true e resolvedor16percent no contexto delimitado sem calculo novo. FixtureQA nao importada; calculos/exportadores/PDF aceites nao repetidos. Suspensao de novas admissoes conserva snapshots/historicos/relatorios. Recibo e manual existentes actualizados; limitacoes de abertura de consola/extensao registadas como ferramenta. | [Diagnostico IVA QA21/10/2026] Falha estrutural reproduzida na consulta anual: fiscal_operation nao satisfaz operation e moeda nao era comunicada. Sem presumir respostas originais. Cada condicao tem campo/recebido/esperado/categoria; notas junto ao campo, resumo com foco e Ver fundamento semDSL/codigo. Moeda fiscal explicita, sem conversao/copia.5unitarios24assercoes+1API16assercoes, Edge comUSD dirigido preservado apos recuperacao; fixtureQA v3suspensa, consumidorQAoff. Nao altera regra/activacao da homologacao; calculos e exportadores nao repetidos. Branch codex/iva-diagnostics-QA. | [IVA mensal QA21/10/2026] Vendas por produto/mes reutilizadas; base liquida explicita; versao publicada seleccionada no servidor, sem taxa/manual no formulario. Zero distinto de falta; preco com IVA indeterminado. Actualizacao dependente cria versao, historicos/relatorios preservados. IVA separado de recebimentos/custos/imposto final; manual apenas cenario personalizado. 3API/46assercoes+4frontend e Edge: vendas alteradas, bruto, zero, falta, recuperacao e relatorio. Fixture sintetica v4 ligada apenas no clone QA para revisao. Sem main/HML ou alargamento fiscal; provas anteriores reutilizadas. Mesmo manual/recibo; branch codex/iva-monthly-projection-QA. | [Modelo A QA21/10/2026] Exemplar Tempo e imagem incorporada conferidos/preservados privados na biblioteca QA, hashes/scans/idempotencia; quadros e campos01-27 mapeados no mesmo registo. Componente01/02 existente; apuramento14-18 indeterminado. Correspondencia consultavel e compras/encomendas reutilizadas sem fabricar base/IVA/deducao. Divergencias de remissao registadas; edicao vigente nao afirmada.3testes novos/types/build/Edge; calculo/exportadores aceites reutilizados. Delta seguinte8-16h cadastro+20-36h codigo, condicionado e sem creditos/substituicao/pagamento/reembolso; nao e cobertura integral. Sem main/HML, nova regra publicada ou activacao. Ver docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10: revisão de a76369eb concluída no âmbito aceite por prova equivalente do regresso; A/B não repetidos. Tabela do primeiro percurso de investimento privado no manual: condições, artigos/período e efeitos; preparação documental, sem ligação executável nova. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 22/10/2026 — prova complementar exclusiva do relatório: recuperação UI do contexto v4, rascunho v5 e Word novo por mero registo; estudo/capacidade não aplicáveis. Word v3 preservado/identificado como histórico, hash inalterado. Sem alteração funcional ou repetição dos ensaios aceites. Dependências Git: a76369eb → 52fbb146 documental → a1fbda06; integrar após decisão, preservando main concorrente. | 22/10/2026 — disponibilizado por autorização Tempo: revisão servida042ffbde (inclui a76369eb/a1fbda06/064296e1 e correcção dirigida da recuperação legada). Percurso habilitado na homologação, versão private-investment-preparation-2026-v1; main ancestral preservado, sem conflitos/force-push. Zero migrations/importações/fixtures; nenhuma nova regra fiscal publicada/activada. Revisão/configuração/rotas conferidas; provas funcionais QA reutilizadas. | docs\investmoz\simulations\iva-l1-digital-qa-20261025.json | docs\investmoz\simulations\iva-l1-travel-events-qa-20261025.json | iva_l1_travel_events_P129_P133_homologation_20261025:ligação fiscal_continuity P129/P133->AUD-SIM-INT02,IVA devido/dedução não encerrados | docs\investmoz\simulations\iva-l1-objective-imports-qa-20261025.json | docs\investmoz\simulations\iva-l1-miners-qa-20261025.json | iva_l1_objective_miners_P046_P059_homologation_20261025:P046/P059 instalados,âmbito e limitações conservados | iva_l1_tempo_offers_fx_P104_partial_P058_P084_P085_homologation_20261025:17hashes runtime/4originais/18marcadores/simuladorHTTP200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | docs/investmoz/simulations/iva-l1-p047-families-qa-20261025.json | iva_l1_P047_partial_P058_homologation_20261025:9hashes runtime/5originais/13marcadores/simulador200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | integrated-review-continuation-20261020-receipt.json:l1_operational_limits_l2_delimitation_20261025;sem nova pesquisa/teste/alteraçãoactiva | outputs/iva-l2-a-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-a-acquisition-right-qa-20261025.json;outputs/iva-l2-a-20261025/ui-recovered-report.png | outputs/iva-l2-bc-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-bc-imports-exclusions-qa-20261025.json;docs/investmoz/simulations/l2-abc-prepared-delivery-20261025.json;outputs/iva-l2-bc-20261025/ui-recovered-totals.png | docs/investmoz/simulations/l2-abc-delivery-20261025.json | outputs/iva-l2-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-d-allocation-qa-20261025.json;outputs/iva-l2-d-20261025/ui-recovered-totals.png;outputs/iva-l2-d-20261025/ui-reduced-output-limit.png | outputs/iva-l2-e-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-e-assets-regularizations-qa-20261025.json;docs/investmoz/simulations/l2-de-delivery-manifest-20261025.json;outputs/iva-l2-e-20261025/ui-recovered-totals.png;outputs/iva-l2-e-20261025/ui-recovered-asset.png | docs/investmoz/simulations/l2-de-delivery-20261025.json | integrated-review-continuation-20261020-receipt.json#l3_closure_delimitation_20261025;traceability-and-manual.md#25/10/2026-L3-delimitacao | outputs/iva-l3-ab-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-ab-closure-qa-20261025.json;docs/investmoz/simulations/l3-ab-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-ab-delivery-20261025.json | outputs/iva-l3-c-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-c-substitution-qa-20261025.json;docs/investmoz/simulations/l3-c-prepared-delivery-20261025.json | outputs/iva-l3-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-d-refund-qa-20261025.json;docs/investmoz/simulations/l3-cd-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-cd-delivery-20261025.json | outputs/iva-l3-e-20261025/preservation-before-tests.json | docs\investmoz\simulations\l3-e-beverages-qa-20261025.json | docs/investmoz/simulations/l3-e-delivery-20261025.json | outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json | docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json | l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025 | docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | outputs/ispc-l4a-20261025/preservation-before-tests.json | L4-A ISPC QA25/10:12testes novos,tipos/build exit0;enquadramento habitual2026 e opção separada,edições/histórico preservados;docs/investmoz/simulations/ispc-l4a-eligibility-qa-20261025.json | docs/investmoz/simulations/ispc-l4-quarterly-qa-20261025.json;13novosfrontend/API1-21/tipos-build/UIreport24.000MZN;nenhumaescritaactivaL4 | l3-additional-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;12hashesruntime;7marcadores;delta protegido:172tabelasdenegócioinalteradas;cache/sessõesoperacionaisreconciliadas;originais e configurações preservados. | L4 preparação Git6af7092e:ramo QA publicado,bundle verificado,9runtime/12marcadores;L3fa32 preservado;provas aceites reutilizadas;docs/investmoz/simulations/ispc-l4-prepared-delivery-20261025.json | ispc-l4-delivery-20261025.json:backup/restauro fresco,9runtimeL4/11L3preservados/17originais/12marcadores;dados/configuração conferidos com identidade equivalente;provasQAaceitesreutilizadas. | ispc-residuals-qa-20261025.json:19novos/API1-22/tipos-build/UI/exportação;casos3000,5000+20000,habitual24000preservado;AT9/2026+B–Geral+IRPS19/2017originaishashados. | ispc-residual-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;7runtime/21originais;delta servido/preservação conferidos;provasQA19/API1-22reutilizadas. | irpc-l5-withholdings-qa-20261025.json:17novos/API1-23/tipos-build/UI;4runtimeaditivos;21originaispreservados;semalteraçãoactiva. | irpc-l5-grouped-qa-20261025.json:19novos/API1-34/tipos-build/UI;FXexistenteinalterado;Lei20/2022recuperada p2731;26originais+1;5runtimeconjunto;sem instalação. | irpc-l5-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;5runtime/26preservados/27originais;schema/configuração/permissões/dados conferidos;categoria/taxa/definitiva-ou-por-conta em português;provasaceitesreutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:entrega5fa64bc0 preparada sem instalação;maince746d88. Registar juros documentados não é cálculo automático;CER/rubricas sem correspondência mantêm pendência,sem presunção. Apenas saldo de juros(parametrização/contagem) e CER/rubricas(códigos/versão/taxas distintas),na mesma matriz. Bundle e hashes conferidos;provas aceites reutilizadas,sem repetição;L3/ISPC/câmbio preservados;L5 parcial. Manifesto irpc-juros-mrfta-prepared-delivery-20261025.json. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | Entrega7a11c4ef:backup/restauro fresco174tabelas,369ficheiros,4delta/31protegidos/30originais;schema/permissões iguais;172tabelasnegócio iguais;HTTP200/8marcadores. Recibo irpc-interest-cer-delivery-20261025.json. | L6QA:ponte6480+multas100+juroscompensatórios20=parcial6600;7testesnovos/API1-19/UI/tipos/build;32runtime/30originais preservados. Recibo irpc-l6-adjustments-qa-20261025.json. | L6lucroQA:6480+100+120=6700simulado,3estados documentais;9testes novos/API1-38/UI/tipos/build,33runtime/31originais preservados. Recibo irpc-l6-taxable-profit-qa-20261025.json. | Entrega5e02c23a:backup/restauro fresco174tabelas/369ficheiros;6delta/33protegidos/31originais;schema/permissões iguais;172tabelasnegócio iguais;10marcadores/HTTP200. Recibo irpc-l6-profit-delivery-20261025.json. | BaseQA6700-2300=4400simulada;10testesnovos/API1-42/UI/tipos/build;37runtime/31originais preservados. Recibo irpc-l6-taxable-base-qa-20261025.json. | ColectaQA:6700lucro→4400base×32%=1408colecta2026,art61(1),saldo finalL8indeterminado;8testesnovos/API1-40/UI/tipos/build,39QA/37portalruntime e31originais preservados. Recibo irpc-l6-colecta-qa-20261025.json. | Entrega2f684e59:backup/restauro fresco174tabelas/369ficheiros;6delta/37protegidos/31originais;schema/permissões e172tabelasnegócio iguais;11marcadores/HTTP200;recibo irpc-l6-colecta-delivery-20261025.json. Revisão documental do saldo,não novos testes funcionais. | EntregaL6a2de7259:EntregaGit a2de7259:backup2026-10-25T20:34:03Z/restauro174tabelas/369ficheiros;8delta/38protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA14frontend/API1-78/UI/tipos/build reutilizadas. Recibo irpc-l6-sets-delivery-20261025.json. | EntregaL6043dd35d:EntregaGit 043dd35d:backup2026-10-26T06:35:29Z/restauro174tabelas/369ficheiros;6delta/42protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA22frontend/API1-83/UI/tipos/build reutilizadas. Recibo irpc-l6-costs-delivery-20261026.json. | Entrega amortizaçõesL6 26/10:Git/backup2026-10-26T07:31:29Z/restauro174tabelas/369ficheiros;7delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas18frontend/API84/UI/tipos/build reutilizadas. Recibo irpc-l6-depreciation-delivery-20261026.json. | Entrega períodos/moedaL6 26/10:Git/backup2026-10-26T08:17:39Z/restauro174tabelas/369ficheiros;9delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas13frontend/API58/UI/tipos/build reutilizadas. Recibo irpc-l6-periods-fx-delivery-20261026.json. | 28/10/2026: saldos anteriores65(3)/66 demonstrados emQA local d134a92d, sem push/instalação. Prazo5/3exercícios,origens/usos documentados,afectação explícita semFIFO/consumo oficial.16novos+49afectados aprovados;API119asserções/6recuperações HTML/dossier;históricos/acervo/registosQA preservados. Recibo irpc-l8-carry-qa-20261028.json; código no worktree portal-investidor-irpc-carry-qa-20261028. L8parcial;próximo crédito económico64/53/40. | 28/10/2026: económico ordinário64(1–2)/53 emQA aae67c1;IRPC correspondente/inclusão/quota documentados,antesinternacional/PEC,semduplicarparcela.20novos+65afectados=85pass;API210asserções/11recuperações HTML/dossier;históricos/registos/acervo preservados. Compatível com saldos anteriores d134a92d,caso538MZN;candidata agrupada569a1cd7/bundle verificado,sem push/instalação. Recibo irpc-l8-economic-qa-20261028.json; código no worktree portal-investidor-irpc-economic-qa-20261028. L8parcial:automação de inclusão/quotas,40na base,64(3/4),benefícios e restantes grupos pendentes. | Entrega agrupadaL8 28/10/2026:recibo irpc-l8-grouped-delivery-20261028.json;capacidade e backup/restauro174tabelas verificados,369ficheiros/172tabelasnegócio preservados,schema/papéis/grants iguais;cachequeue-restart e2sessõesanónimas reconciliados. QA85testes/API210/11recuperações reutilizada;instaladorPostgreSQL1/3106,Unit59/317,frontend1146/0fail,TypeScript/build30,82s;revisão/manifestHTTP200/8marcadores conferidos. L8parcial. | formularios-332c16eb-QA: 5 frontend, 1 Feature/20 asserções, tipos/build/sintaxe; docs/investmoz/unification/fiscal-form-preparation-qa-20261028.json; sem instalação. | formularios-332c16eb-INSTALADO: backup/restauro176, preservação369ficheiros, rotas IVA/IRPC HTTP200 e assets; docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json",,"27/10/2026 — crédito internacional corrente instalado em838ad941,âmbito demonstrado;L8parcial | Histórico preservado: 27/10/2026 — crédito internacional corrente demonstrado emQA,sem instalação;L8parcial | Histórico preservado: 27/10/2026 — PEC entregue;retoma delimitada dos créditos próprios,L8parcial | Histórico preservado: 27/10/2026 — PEC próprio2026 demonstrado emQA;primeiro saldoL8 entregue9fda6d6e. | Histórico preservado: 27/10/2026 — L8 entrega preparada;espera de capacidade | Histórico preservado: 26/10/2026 — primeiro saldo anual L8 demonstrado emQA | Histórico preservado: 25/10/2026 — registo L1 operacional limitado e delimitaçãoL2",L8 não presume correspondências oficiaisM20/M22;decomposição exacta no relatório e no dossier;transporte por edição/campo mantém pendência própria. | Histórico preservado: Correspondencia06 por layout: recebido06 baseisenta vs antigoAT06 existencias;18(1)(b) impostoimportacao e19(1)(b) operacoes com direito. Falta separar05/06 na edicao recebida. Linhas filhas inventariam cada ramo do saldo. | Historico preservado: ,"SaldoL3actual no recibo l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025. Entrega do incremento b189d0fa: Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante.; Mudança/anulação de dedução anterior e versões divergentes: Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado.; IVA do fornecimento e apuramentos limitados de margem/viagens/eventos: Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento.; FormalidadesC: Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original.; FormalidadesD: Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência.; FormalidadesE: Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD. Limite:livros/históricos recuperados,não conta centralAT;sem criar nova condição organizacional. Prova anterior preservada emoutputs/l3-saldo-p001-20261025/matrix-prior-rows.json. | ActualizaçãoP001:correspondência/catalogoseparação/contagemconcluídosQAsegundoexemplarconfirmado,semoutromodelo;entregapendente. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | RectificaçãoP001:semfechofuncionalatéidentificaroperaçãolegítima06eocasopositivodirigido;exclusão/anti-duplicaçãoaceitespreservadas. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json:positive_field06_case",Saldo S1-S3 zero. Novo lote08-10/14-18: saldo QA zero; integracao/disponibilizacao na homologacao pendentes. Demais categorias/creditos/submissao e IRPC/IRPS fora deste recorte.,,,,,,,"L8:2026,residente geral,ano civil,MZN,colecta válida,retenções próprias por conta ePPC efectivos;PEC/créditos conhecidoszero ou ausentes;sem imposto autónomo positivo. Simulado,não submetido/pago/reembolsado. | Histórico preservado: Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores. | C exclusivamente sintético; ZEE/ZFI encaminhamento por predicados, sem reconhecimento de zona real; download concluído apesar de perda da ferramenta. Provas A/B/cálculos/exportadores aceites não repetidas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:entrega5fa64bc0 preparada sem instalação;maince746d88. Registar juros documentados não é cálculo automático;CER/rubricas sem correspondência mantêm pendência,sem presunção. Apenas saldo de juros(parametrização/contagem) e CER/rubricas(códigos/versão/taxas distintas),na mesma matriz. Bundle e hashes conferidos;provas aceites reutilizadas,sem repetição;L3/ISPC/câmbio preservados;L5 parcial. Manifesto irpc-juros-mrfta-prepared-delivery-20261025.json. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | 25/10/2026: dúvidas exactas J1–J5/C1–C5 e um exemplo por dúvida na secção esclarecimentos concretos para a AT da matriz/manual existentes. Taxa/vigência/base/arredondamento/mora/por conta não retida; CER por natureza, digital/especial e transposição de taxas/códigos distintos. Exemplos 10% e999/998 fictícios; simulação não confirma obrigação fiscal. L5 parcial; provas aceites preservadas. | L6projecção por pressupostos,36(1)capenas;lucrotributável/matériacolectável/imposto indeterminados;sem instalaçãoL6. L5operacional7a11c4ef,J1-J5/C1-C5pendentesAT;sem reabertura das provas. | Lucrotributável apenas no recorte anual/residente/MZN documentado;conhecidozero não éausência,desconhecido nãoézero. Outras variações/correcções nãozero,depreciação ejurosremanescentes mantêm pendência própria. L5J1-J5/C1-C5não bloqueiam casosindependentes;L5/L6não integrais. | Matéria colectável nãoéimposto;sem consumo oficial de perdas,FIFO ou percentagem presumida. Benefício positivo sem regra nãoédedução. Versões1/2preservadas,L6parcial;dúvidasL5sódependentes. | 1408MZN écolecta simulada,não saldo final. Sem abatimentosL8,taxa reduzida/benefício/autónoma presumidos ou encerramentoL6. Provasb8/L5/L3/ISPC/câmbio reutilizadas;sem instalação do conjunto. | L6parcial apenas pelos8pontospróprioslistados;1408écolecta,não saldo anual. L7/L8/datafaltante não usados como pendência genéricaL6. Provas aceites preservadas.",,,,"PEC instalado eme182d1d7,inclui7fdb6b42 e preserva669cb897;retoma crédito internacional delimitada,sem nova implementação;Songo/Guruéprivados;equipa aguarda retorno. | Histórico preservado: L8parcial:PEC comprovado correnteQA sem instalação;equipa proactiva aguarda retorno;Songo/Guruéprivados. | Histórico preservado: L8 QA14360748 pronto,não instalado;portal f8d57bdd;instalação adiada por capacidade e decisão expressa. | Histórico preservado: L8 primeiro recorte QA concluído;L6 operacional delimitado;L7 parcial;IRPC não completo;sem instalação. | Histórico preservado: L1 operacional com limitações explícitas;129fechos e4residuais preservados.L2 delimitado,não concluído." +AUD-SIM-INT02,Review actual fiscal parameters sources periods and eligibility,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,"Detalhe internacional opcional/1:país/titular/exercício/inclusão,limites nacional/CDT e uso anterior documentados;menor→colecta→PEC→RF/PPC;guardas contra dupla prova/quota e recuperação/histórico/HTML/dossier. Sem cálculo automático da fracção/CDT/câmbio ou transporte.","Crédito internacional corrente838ad941 instalado/conferido sobrePECe182d1d7;sectores669cb897 preservados. Saldo700MZN simulado condicionado aos dados/documentos demonstrados. | Histórico preservado: PEC7fdb6b42 entregue eme182d1d7sobre669cb897,27/10;recorte residente geral2026/MZN;sem reembolso do excedentePEC. | Histórico preservado: Portal9fda6d6e,segundo recibo entregue;PEC deste incremento sóQA. | Histórico preservado: L8 instalado emc85e772d e preservado na revisão servida9fda6d6e;saldo simulado do recorte aceite. PEC e créditos próprios separados;sem conclusão integral do IRPC. | Histórico preservado: 27/10:SSH confirmou portal/main f8d57bdd;L8 QA14360748 não instalado. | Histórico preservado: 26/10 L8: primeiro saldo anual em QA 11a6cee9, não instalado; portal comunicado f8d57bdd. Saldo simulado608 a pagar/192 a recuperar/zero/indeterminado; L7 parcial preservado. | Histórico preservado: f8d57bdd:combinações e limites no recorte;delta/revisão/HTTP200 conferidos;releaseanteriora7434cd2inclui632dc069preservada. | Histórico preservado: Portal permanece632dc069 comunicado;nenhuma instalação14 nesta passagem. | Histórico preservado: Início/cessação/quotas anteriores no âmbito demonstrado:75−50=25 adicionais;15 recuperados incluídos nos75;saldo finalL8por determinar. | Histórico preservado: Sem nova instalação nesta passagem;início12 ecessação/quotas anteriores13 emQA. Mainae0d74bb incorporado,páginaPorquêinvestir/V2-01 preservadas. | Histórico preservado: Mantém0bd5d495;novo recorte início residente2026 apenasQA. | Histórico preservado: Portal0bd5d495:CBF16mensal anual,referênciaL6 eestado/documentos explícitos;dedução adicional10/colecta simulada2016;não saldo final. | Histórico preservado: Portal mantém e07f89da;nenhum incremento11 instalado nesta passagem. | Histórico preservado: Main,registo do instalador e revisão públicae07f89da coincidem;6ficheirosL7 iguaisQAab2ff2fd;sem reinstalação. | Histórico preservado: Portal e07f89da instalado peloGit sobre5aaf1a56 preservado:qualificação,despesas autónomas,cooperativa integral eCBF16 demonstrados;saldo finalL8indeterminado. | Histórico preservado: Portal mantém5aaf1a56;nenhum novo cálculoL7 instalado nesta passagem. | Histórico preservado: 5aaf1a56 mantém o âmbito L6 instalado;esta delimitação não altera runtime nem instala L7. Colecta distinta do saldo finalL8. | Histórico preservado: 5aaf1a56 instalado sobre56475acb;percurso atécolecta3130→1001,60MZN e preparação parcialM20M22;saldo finalL8indeterminado. | Histórico preservado: Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral. | L3 adicional instalado fa32a2b9 (0f4df8a4+correcção exclusiva de teste);12runtime/7marcadores;sem migrações/importações. | ISPC habitual trimestral instalado6af7092e;percurso elegibilidade/opção-cálculo-gravação-recuperação-relatório;L3preservado;não éfechointegralISPC. | 5c0cb25c instalado:ocasionais próprios,excedenteIRPSqualificado,preparação/exportaçãoB–Geral;habitual6af/L3preservados;ISPC/IRPSnãointegrais. | L5 instalado2b33a1c3(inclui4d6f8282/da0d8abb):enquadramento/taxa/natureza explícitos;IRPCnormal/especial noâmbitodemonstrado;FX/L3/ISPCpreservados. | L5 operacional no âmbito demonstrado:7a11c4ef instalado,5fa64bc0 preservado;juros por pressupostos não confirmados fiscalmente eCERprovisórios não oficiais. | L6até lucrotributável simulado instalado5e02c23a;7a11c4ef preservado;6700MZN nãoéimposto. | L6normal operacional no âmbito demonstrado em2f684e59;5e02c23a preservado. Base4400/colecta1408 instaladas,não saldo final. | EntregaL6a2de7259:ConjuntoL6a2de7259 instalado peloGit sobre2f684e59;lucro6980/base4680/colecta1497,60;saldo finalL8indeterminado. | EntregaL6043dd35d:ConjuntoL6043dd35d instalado peloGit sobrea2de7259;lucro6730/base4430/colecta1417,60;saldo finalL8indeterminado. | Entrega amortizaçõesL6 26/10:e9fe1022 instalado sobre043dd35d;amortizações seleccionadas;6780→4480→colecta1433,60;saldo finalL8indeterminado. | Entrega períodos/moedaL6 26/10:56475acb instalado sobree9fe1022;períodos curtos e planos noutra moeda no âmbito demonstrado;3130→3130→colecta1001,60;saldo finalL8indeterminado. | Entrega agrupadaL8 28/10/2026:569a1cd7 servido sobre838ad941,fast-forwardGit;anteriores5/3exercícios e económico ordinário documentados disponíveis;delta12fontes,1005/1011verificadas;sem migrations/importações/grants;PEC/internacionalcorrentes/sectores preservados. | 28/10: preparação manual IVA27/M2224 instalada332c16eb; sem submissão AT, persistência servidor ou dossier automático; L8 parcial; visual autenticada pendente. | Registo da linha entregue (continuacao): operacional no âmbito demonstrado:7a11c4ef instalado,5fa64bc0 preservado;juros por pressupostos não confirmados fiscalmente eCERprovisórios não oficiais. | L6até lucrotributável simulado instalado5e02c23a;7a11c4ef preservado;6700MZN nãoéimposto. | L6normal operacional no âmbito demonstrado em2f684e59;5e02c23a preservado. Base4400/colecta1408 instaladas,não saldo final. | EntregaL6a2de7259:ConjuntoL6a2de7259 instalado peloGit sobre2f684e59;lucro6980/base4680/colecta1497,60;saldo finalL8indeterminado. | EntregaL6043dd35d:ConjuntoL6043dd35d instalado peloGit sobrea2de7259;lucro6730/base4430/colecta1417,60;saldo finalL8indeterminado. | Entrega amortizaçõesL6 26/10:e9fe1022 instalado sobre043dd35d;amortizações seleccionadas;6780→4480→colecta1433,60;saldo finalL8indeterminado. | Entrega períodos/moedaL6 26/10:56475acb instalado sobree9fe1022;períodos curtos e planos noutra moeda no âmbito demonstrado;3130→3130→colecta1001,60;saldo finalL8indeterminado. | Entrega agrupadaL8 28/10/2026:569a1cd7 servido sobre838ad941,fast-forwardGit;anteriores5/3exercícios e económico ordinário documentados disponíveis;delta12fontes,1005/1011verificadas;sem migrations/importações/grants;PEC/internacionalcorrentes/sectores preservados.","Crédito internacional:18novos+31afectados=49frontend aprovados;API1/171,7recuperaçõesHTML/dossier;tipos/Wayfinder/build. Sem nova prova manual de browser nesta passagem. | Histórico preservado: L8:19frontend/API1-170rollback55441;7casos recuperados/HTML/dossier;UI real guardar/recarregar/recuperar/exportar;tipos/build. Nenhuma repetição das suites aceites. | Histórico preservado: G2D:outputs/iva-l1-g2-publications-20261024;2testesfrontend;APIprivadaQA1teste/11asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | outputs/iva-l1-g2-cultural-20261024: frontend2/2;API privada QA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/compilação | Verification pending; no parameter activation | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal.","L8parcial;crédito internacional corrente ePECpróprio entregues no âmbito demonstrado;sem transporte/excedentePEC ou créditos económicos/CBF positivos por presunção. | Histórico preservado: 27/10: crédito internacional corrente implementado/demonstrado emQA; não instalado. L8parcial; PEC instalado e182d1d7 e sectores669cb897 preservados. | Histórico preservado: L8parcial;PECcorrente comprovado instalado/conferido;créditos próprios positivos ainda sem regra executável. | Histórico preservado: 27/10 QA PEC corrente implementado/demonstrado;L8parcial;sem instalação. | Histórico preservado: 27/10 entrega L8 preparada;adiada por capacidade e decisão expressa do utilizador. | Histórico preservado: L8 primeiro incremento QA concluído;sem instalação;L6 operacional delimitado e L7 parcial preservados;IRPC não integral. | Histórico preservado: CumulaçõesL7f8d57bdd instaladas;L7parcial,saldo consolidado. PrimeiroL8delimitado,não implementado;sem saldo final entregue. | Histórico preservado: 632dc069 entregue,incluindo ba83afe7;cumulações14 prontasQA,não instaladas;L7parcial,L8próprio. | Histórico preservado: L7 agrupado632dc069 instalado,incluindo ba83afe7;0bd5d495 preservado. L7parcial,L6operacional delimitado,L8próprio. | Histórico preservado: L7QA13 cessação/quotas anteriores pronto e agrupado comba83afe7;sem instalação. Portal0bd5d495 comunicado;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: Portal0bd5d495 instalado;CBF16 início de actividadeQA12 pronto,sem instalação;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: CBF16duodécimos0bd5d495 instalado;e07f89da preservado. L7parcial,L6operacional delimitado,L8separado. | Histórico preservado: L7e07f89da instalado;CBF16duodécimosQA opcional11 preparado,sem instalação. Fotografia10/provas preservadas;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: L7instaladoe07f89da,reconfirmado por leitura26/10;estadoQAsem instalação desactualizado. L6operacional/pendências preservados;L7parcial,L8próprio. | Histórico preservado: L7primeiro conjunto instaladoe07f89da(códigoQAab2ff2fd);parcial. L6operacional delimitado/pendências preservadas;IRPCnãointegral;L8próprio. | Histórico preservado: L6 operacional delimitado preservado;L7 qualificação/despesas autónomas/cooperativa/CBF16 emQA fotografia10,sem instalação;IRPC não integral. | Histórico preservado: L6 operacional no âmbito demonstrado em5aaf1a56 por decisão expressaTempo26/10;limitações e saldo código/documentos preservados;IRPC não integral. L7 delimitado,sem implementação nova;L8 próprio. | Histórico preservado: L6parcial no âmbito demonstrado entregue;saldo consolidado separa código/documentação. Fecho operacional delimitado ainda por decidir;L7/L8 próprios. | Histórico preservado: L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto | EntregaL6a2de7259:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | EntregaL6043dd35d:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | Entrega amortizaçõesL6 26/10:L6parcial;amortizaçõesQA anteriores agora instaladas;períodos curtos/planos noutra moeda em preparaçãoQA. | Entrega períodos/moedaL6 26/10:L6parcial;versão8QA anterior agora instalada;representação e camposM20/M22 em preparaçãoQA. | Entrega agrupadaL8 28/10/2026:569a1cd7 instalado e conferido;saldos anteriores65/66 e económico ordinário64(1–2) no âmbito demonstrado.L8parcial,sem fecho integral da liquidação anual;estadosQA anteriores históricos. | Registo da linha entregue (continuacao): QA conjuntosL6:L6: três conjuntos complementares em QA sobre2f684e59, sem instalação; saldo concreto na nota25/10/2026, L6 não integralmente concluído. | EntregaL6a2de7259:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA custosL6 26/10:Custos com limites/provisões/periodizaçãoL6 emQA sobrea2de7259 instalado;entrega conjunta preparada,sem instalação deste delta. L6parcial,âmbitosL7/L8 próprios. | EntregaL6043dd35d:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA amortizaçõesL6 26/10:043dd35d instalado; amortizações versão7 emQA sem instalação;L6parcial. | Entrega amortizaçõesL6 26/10:L6parcial;amortizaçõesQA anteriores agora instaladas;períodos curtos/planos noutra moeda em preparaçãoQA. | QA períodos/moedaL6 26/10:e9fe1022 instalado;versão8 períodos curtos/planos noutra moeda emQA sem instalação;L6parcial. | Entrega períodos/moedaL6 26/10:L6parcial;versão8QA anterior agora instalada;representação e camposM20/M22 em preparaçãoQA. | QA valores/M20M22L6 26/10:56475acb instalado;versão9 representação/camposM20M22 emQA sem instalação;L6parcial. | Entrega agrupadaL8 28/10/2026:569a1cd7 instalado e conferido;saldos anteriores65/66 e económico ordinário64(1–2) no âmbito demonstrado.L8parcial,sem fecho integral da liquidação anual;estadosQA anteriores históricos.","Saldo L8:PEC/créditos positivos,liquidação autónoma,períodos especiais/moedas,obrigaçãoPPC/PEC/calendário/juros/guias,transporte oficial/submissão/reembolso. Cada dependência limita o caso afectado. | Histórico preservado: L5 parcialmente entregue2b33a1c3;pendentes específicos:dispensas/convenções/juros/outroscasos/MRFTA,somente dependentes. Sem fecho integralIRPC/IRPS. L3/ISPC/FXpreservados. | Histórico: L5 agrupado em QA: taxas normais20% e especiais10% nos âmbitos demonstrados, natureza definitiva/por conta, câmbio entregue reutilizado para base/comprovativos. Pendentes específicos: dispensas/convenções/juros/outros casos/MRFTA. Portal5c0cb25c/L3/ISPC preservados;sem fecho integralIRPC/IRPS. | Histórico: L5primeiroincrementoQA:retenções10%digital/moedaelectrónicanorecortedemonstrado;reutilização/documentos/pagamentos/relatório.PreparaçãoMRFTA,nãosubmissão.Saldo:taxasnormais/especiais,dispensasresidentes/EP,convenções,câmbio,juros,guia/CER.PreservadosISPC5c0cb25c/L3;IRPSlimitado. | Histórico: Entregue5c0cb25c no âmbito demonstrado. Pendentes:cálculos de juros/outros enquadramentos excedente;correspondências/instruções formais2026. ActosATexternos;exportação não equivale a submissão/aceitação. | Histórico: ResiduaisISPC emQAagrupada:ocasionais próprios,caso positivoIRPSda parcela excedente epreparaçãoB–Geral. Cálculos pendentes:juros eoutros enquadramentos sem dados/regra própria. Formalidades externas:períodoQ2,modelos/códigos retenções,instruções2026eactosAT. Habitual6af eL3preservados. | Histórico: ISPC habitual trimestral entregue6af7092e; operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem por concluir. L3preservado comresiduaisespecíficos;P001/P058nãointerrompem;P084/P085fechados. | Histórico: L3 adicional entregue; permanecem regularizações sequenciais, apuramentos próprios e formalidades C/D/E. L4 habitual trimestral demonstrado em QA; ocasionais próprios, acima limite de aquisições e formalidades específicas permanecem delimitados. P001/P058 não interrompem; P084/P085 fechados. | Histórico: L4habitualtrimestral2026QA demonstrado(opção/cálculo/gravação/recuperação/relatório);saldoL4ocasionaispróprios,acima limiteaquisições,formalidadesespecíficas. L3entregaemexecução;saldosfiscais/documentaisprópriospreservados. P001/P058nãointerrompem;P084/P085fechados. | Histórico: L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. L3candidata0f4df8a4preparada,nãoinstalada;saldoespecíficoconservado. L4-AISPCiniciaenquadramento/eligibilidadeemQA. | Histórico: SaldoL1:131entregues+P001emQAparcial(casopositivo06pendente)+P058residual=133. P084/P085fechados. | Histórico: L1:131entregues+1concluídoQA(P001)+1funcionalresidual(P058)=133. P084/P085fechadosnoâmbitoTempo. | Histórico: L1:131concluídos no âmbito operacional;restamP058funcional eP001documental05/06,total133. P084/P085encerrados por procedimentoTempo eprovaaceite reutilizada. | Histórico superado pelos fechos desta sessão: L1:129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;quatroresiduais abertos,sem133concluídos. L2:extensão de deduções/regularizações já existentes,incrementosA–F no manual e recibo integrado. | Histórico: 129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;sem candidatasQA completas por disponibilizar;P058parcial não conta comofecho. | Histórico: 128entregues+1QA(P047)+3funcionais pendentes(P058/P084/P085)+P001=133;P058quatropercursosQAparciais não contam como fecho. | Histórico: 128 entregues+4funcionais pendentes(P047/P058/P084/P085)+P001=133;sem candidatasQApor disponibilizar. Coberturas parciais não são fechos. | Histórico: 127 entregues +5funcionais pendentes +P001=133;sem candidatasQApor disponibilizar. P059 limitadoRSA,50%condicionado ao veículo separado;formalidades digitais e cálculo fiscal restante de viagens/eventos mantidos. | Histórico: 125entregues +2QA(P046/P059) +5funcionais pendentes +P001=133. Formalidadesdigitais e cálculo fiscal de viagens/eventos continuam limitações identificadas. | Histórico: 125entregues +1QA(P046) +6funcionais pendentes +P001=133;formalidadesdigitais e cálculofiscalviagens permanecem limitações explícitas. | Histórico: 125 entregues +7funcionais pendentes +P001=133; sem candidatas QA por disponibilizar. P129/P133 margem/eventos não calculam IVA devido/dedução; formalidades digitais não automatizadas mantidas no saldo de limitações. | Histórico: 123 entregues +2QA(P129/P133) +7funcionais pendentes +P001=133. Limitações: formalidades digitais não automatizadas; sem IVA/dedução/regularização ou modelos oficiais no incremento viagens. | Histórico: 123 entregues +9 funcionais pendentes +P001=133; sem candidatas QA por disponibilizar; cobertura digital limitada ao âmbito demonstrado. | Histórico: 120 entregues +3QA(P002/P121/P130) +9funcionais pendentes +P001=133. Homologação e8b5ae43. | Histórico: 120entregues +12funcionaispendentes(incluiP104) +P001=133;sem candidatasQA por disponibilizar. | Histórico: 118entregues +2QA(P131/P132) +12funcionaispendentes(incluiP104) +P001=133. | Histórico: 118entregues +14funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos14,apenas preparação/simulação condicionada. | Histórico: 116entregues +2QA(P087/P127) +14funcionaispendentes +P001=133. | Histórico: 116entregues +16funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos16,apenas preparação/simulação condicionada. | Histórico: 114entregues +2QA(P123/P126) +16funcionaispendentes +P001=133. | Histórico: 114entregues +18funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos18,apenas preparação/simulação condicionada. | Histórico: 111entregues +3QA(P092/P093/P125) +18funcionaispendentes +P001 =133. | Histórico: 111entregues +21funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos21,apenas preparação/simulação condicionada. | Histórico: 109entregues +2QA(P088/P124) +21funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 109entregues +23funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos23,apenas preparação/simulação condicionada. | Histórico: 107entregues +2QA(P122/P128) +23funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 107entregues +25funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos25,apenas preparação/simulação condicionada. | Histórico: 103entregues +4QA(P096–P099) +25funcionaispendentes +P001 =133;P121digital/P084/P085mantidos nos25. | Histórico: 103entregues +29funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos29,apenas preparação/simulação condicionada. | Histórico: 93entregues +10QA(P111–P120) +29funcionaispendentes +P001 =133;P084/P085incluídos nos29,apenas cobertura parcial. | Histórico: 93entregues +39funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos39,apenas preparação/simulação condicionada. | Histórico: 88entregues +5QA(P106–P110) +39funcionaispendentes +P001 =133;P084/P085incluídos nos39,cobertura parcial. | Histórico: 88entregues +44funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos44;preparação/simulação condicionada não fecha benefícios. | Histórico: 87entregues +1QA(P105) +44funcionaispendentes +P001 =133;P084/P085 incluídos nos44,cobertura parcial. | Histórico: 87entregues +45funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos45;preparação/simulação condicionada não fecha benefícios. | Histórico: 86entregues +1QA(P089) +45funcionaispendentes +P001 =133;P084/P085 continuam nos45 com cobertura parcial. | Histórico: 86entregues +46funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos46;preparação/simulação condicionada não fecha benefícios. | Histórico: 85entregues +1QA(P103) +46funcionaispendentes +P001 =133;P084/P085 continuam nos46 com cobertura parcial. | Histórico: 85entregues +47funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos47;preparação/simulação condicionada não fecha benefícios. | Histórico: 84entregues +1QA(P102) +47funcionaispendentes +P001 =133;P084/P085 continuam nos47 com cobertura parcial. | Histórico: 84entregues +48funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos48;preparação/simulação condicionada não fecha benefícios. | Histórico: 83entregues +1QA(P101) +48funcionaispendentes +P001 =133;P084/P085 continuam nos48 com cobertura parcial. | Histórico: 83entregues +49funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos49;preparação/simulação condicionada não fecha benefícios. | Histórico: 82entregues +1QA(P100) +49funcionaispendentes +P001 =133;P084/P085 continuam nos49 com cobertura parcial. | Histórico: 82entregues +50funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos50;preparação/simulação condicionada não fecha benefícios. | Histórico: 81entregues +1QA(P095) +50funcionaispendentes +P001 =133;P084/P085 continuam nos50 com cobertura parcial. | Histórico: 81entregues +51funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos51;preparação/simulação condicionada não fecha benefícios. | Histórico: 80entregues +1QA(P094) +51funcionaispendentes +P001 =133;P084/P085 continuam nos51 com cobertura parcial. | Histórico: 80entregues +52funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos52;preparação/simulação condicionada não fecha benefícios. | Histórico: 79entregues +1QA(P091) +52funcionaispendentes +P001 =133;P084/P085 continuam nos52 com cobertura parcial. | Histórico: 79entregues +53funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos53;preparação/simulação condicionada não fecha benefícios. | Histórico: 78entregues +1QA(P090) +53funcionaispendentes +P001 =133;P084/P085 continuam nos53 com cobertura parcial. | Histórico: 78entregues +54funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos54;preparação/simulação condicionada não fecha benefícios. | Histórico: 77entregues +1QA(P060) +54funcionaispendentes +P001 =133;P084/P085 continuam nos54 com cobertura parcial. | Histórico: 77 entregues + 55 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos55,preparação/simulação condicionada não fecha benefícios. | Histórico: 76 entregues + 1 QA(P056) + 55 funcionais pendentes + P001 = 133; P084/P085 continuam nos55 com cobertura parcial. | Histórico: 76 entregues + 56 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos 56, cobertura parcial não soma fechos. | Histórico: 75entregues+1QA(P050)+56funcionaispendentes+P001=133. | Histórico: 75entregues+57funcionaispendentes+P001=133;QAcompletapendenteentrega0. | Histórico: 74entregues+1QA(P052)+57funcionaispendentes+P001=133. | Histórico: 74entregues+58funcionaispendentes+P001=133;semQApendenteentrega. | Histórico: 72entregues+2QA(P048/P080)+58funcionaispendentes+P001=133;60ainda por entregar. | Histórico: 72entregues+1QA+59funcionaispendentes+P001=133. | Histórico: 72entregues+60funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 70entregues+2QA+60funcionaispendentes+P001=133. | Histórico: 70entregues+62funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 68entregues+2QA+62funcionaispendentes+P001=133. | Histórico: 68entregues+64funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 66entregues+2QA+64funcionaispendentes+P001=133. | Histórico: 66entregues+66funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 65entregues+1QA+66funcionaispendentes+P001=133. | Histórico: 65entregues+67funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 62entregues+3QA+67funcionaispendentes+P001=133. | Histórico: 62entregues+70funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 58entregues+4QA+70funcionaispendentes+P001=133. | Histórico: 58entregues+74funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 54 entregues +4 QA +74 funcionais pendentes +P001=133. | Histórico: 54entregues+78funcionaisabertos+P001=133;nos78:4G4D código/API aprovados comvisualpendente+74porimplementar. Via13(2) de bebidas não apurada por G4D. | Histórico: 54entregues+78funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 51 entregues +3 QA +78 funcionais pendentes +P001=133. | Histórico: 51 entregues +81 funcionais abertos +P001=133; nos81:3G4C código/API aprovados com visual pendente+78 por implementar. | Histórico: 51entregues+81funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 48entregues+3QA+81funcionaispendentes+P001=133. | Histórico: 48entregues+84funcionaisabertos+P001=133;nos84:3G4Bcode/APIaprovados comvisualpendente+81porimplementar. | Histórico: 48entregues+84funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 43entregues+5QA+84funcionaispendentes+P001=133. | Histórico: 43entregues+89funcionaisabertos+P001=133;nos89:5G4Acode/APIaprovados comvisualpendente+84porimplementar. | Histórico: 43entregues+89funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 36entregues+7QA+89funcionaispendentes+P001=133. | Histórico: 36entregues+96funcionaisabertos+P001=133;nos96:7G3code/APIverificados comvisualpendente+89porimplementar. | Histórico: 133IDs=36entregues+96funcionaispendentes+P001documental;QApendenteentrega0;G2/32ramosentregues. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaisabertos(incluiP035implementado/provavisualpendente)+P001documental.74tratamentosno código;G2Lnão declarado demonstrado. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaispendentes+P001documental;73tratamentoscondicionados. | Histórico: 133IDs=34entregues+98funcionaispendentes+P001documental; QApendenteentrega0;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+5QA(G2I4/G2JP016)+98funcionaispendentes+P001documental;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+4QA(G2IP019–P022)+99funcionaispendentes+P001documental;70tratamentoscondicionados. | Histórico: 133IDs=29entregues+103funcionaispendentes+P001documental;QApendenteentrega0;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+5QA(G2GP010/P027/P031/P032;G2HP026)+103funcionaispendentes+P001documental;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+4QA(G2GP010/P027/P031/P032)+104funcionaispendentes+P001documental;45tratamentoscondicionados. | Histórico: 133IDs=24entregues+108funcionaispendentes+P001documental;QApendenteentrega0;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+7QA(G2EP033/P034/P036/P044;G2FP023/P028/P037)+108funcionaispendentes+P001documental;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+4QA(G2EP033/P034/P036/P044)+111funcionaispendentes+P001documental;36tratamentoscondicionados. | Histórico: 133IDs=17entregues+115funcionaispendentes+P001documental;QApendenteentrega0;32tratamentoscondicionados. | Histórico: 133IDs=12entregues+5QA(G2CP013–P015,G2DP024–P025)+115funcionaispendentes+P001documental;32tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12entregues+3demonstradosQA(G2C/P013–P015)+117funcionaispendentes+P001documental.30tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12ramosentregues+120funcionaispendentes+P001documental;25tratamentoscondicionadoscontando10iniciais.Nao reabrirfechosaceites. | Historico: Saldo133IDs=12ramosQA+120funcionaispendentes+P001documental.G2B adicionaP009/P011/P012(6tratamentos);G1/G2Aintactos. | Historico: Saldo reconciliado:133IDs=132ramosfuncionais+P001documental;G1fechouP017/P018/P029/P030,restaram128funcionais+P001(129IDs). G2A cobreP003-P007;agora9cobertosQA+123funcionaispendentes+P001=133. NenhumIDeliminado/fundido. | Historico: Saldo L1 agrupado: G1 quatro ramos emQA;128ramos funcionais nos outros10grupos e1pendencia documentalD06. Onze incrementos funcionais, nao133desenvolvimentos/aprovacoes. | Historico: Fechos anteriores zero saldo preservados. IVA incluido5% periodico calculado por fraccoes exactas em QA, sem regra declarativa inventada. Campo06: falta instrucao da edicao recebida que separe05/06; nao atribuir automaticamente a estrangeiro. Saldo individualizado em133linhas AUD-SIM-L1-P001-P133; SISA/IPRA continuamL15/L16 por analisar. | Historico preservado: Saldo deste lote08-10/14-18 zero; S1-S3 zero. Nao representa apuramento integral do IVA; demais categorias/creditos/submissao e IRPC/IRPS posteriores. | Saldo L1:campo06, reduzido incluido nao exacto, restantes isencoes/bases especiais/territorialidade/digital. SISA/IPRA omitidos no inventario anterior: L15/L16 por analisar. | Registo da linha entregue (continuacao): agrupado em QA: taxas normais20% e especiais10% nos âmbitos demonstrados, natureza definitiva/por conta, câmbio entregue reutilizado para base/comprovativos. Pendentes específicos: dispensas/convenções/juros/outros casos/MRFTA. Portal5c0cb25c/L3/ISPC preservados;sem fecho integralIRPC/IRPS. | Histórico: L5primeiroincrementoQA:retenções10%digital/moedaelectrónicanorecortedemonstrado;reutilização/documentos/pagamentos/relatório.PreparaçãoMRFTA,nãosubmissão.Saldo:taxasnormais/especiais,dispensasresidentes/EP,convenções,câmbio,juros,guia/CER.PreservadosISPC5c0cb25c/L3;IRPSlimitado. | Histórico: Entregue5c0cb25c no âmbito demonstrado. Pendentes:cálculos de juros/outros enquadramentos excedente;correspondências/instruções formais2026. ActosATexternos;exportação não equivale a submissão/aceitação. | Histórico: ResiduaisISPC emQAagrupada:ocasionais próprios,caso positivoIRPSda parcela excedente epreparaçãoB–Geral. Cálculos pendentes:juros eoutros enquadramentos sem dados/regra própria. Formalidades externas:períodoQ2,modelos/códigos retenções,instruções2026eactosAT. Habitual6af eL3preservados. | Histórico: ISPC habitual trimestral entregue6af7092e; operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem por concluir. L3preservado comresiduaisespecíficos;P001/P058nãointerrompem;P084/P085fechados. | Histórico: L3 adicional entregue; permanecem regularizações sequenciais, apuramentos próprios e formalidades C/D/E. L4 habitual trimestral demonstrado em QA; ocasionais próprios, acima limite de aquisições e formalidades específicas permanecem delimitados. P001/P058 não interrompem; P084/P085 fechados. | Histórico: L4habitualtrimestral2026QA demonstrado(opção/cálculo/gravação/recuperação/relatório);saldoL4ocasionaispróprios,acima limiteaquisições,formalidadesespecíficas. L3entregaemexecução;saldosfiscais/documentaisprópriospreservados. P001/P058nãointerrompem;P084/P085fechados. | Histórico: L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. L3candidata0f4df8a4preparada,nãoinstalada;saldoespecíficoconservado. L4-AISPCiniciaenquadramento/eligibilidadeemQA. | Histórico: SaldoL1:131entregues+P001emQAparcial(casopositivo06pendente)+P058residual=133. P084/P085fechados. | Histórico: L1:131entregues+1concluídoQA(P001)+1funcionalresidual(P058)=133. P084/P085fechadosnoâmbitoTempo. | Histórico: L1:131concluídos no âmbito operacional;restamP058funcional eP001documental05/06,total133. P084/P085encerrados por procedimentoTempo eprovaaceite reutilizada. | Histórico superado pelos fechos desta sessão: L1:129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;quatroresiduais abertos,sem133concluídos. L2:extensão de deduções/regularizações já existentes,incrementosA–F no manual e recibo integrado. | Histórico: 129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;sem candidatasQA completas por disponibilizar;P058parcial não conta comofecho. | Histórico: 128entregues+1QA(P047)+3funcionais pendentes(P058/P084/P085)+P001=133;P058quatropercursosQAparciais não contam como fecho. | Histórico: 128 entregues+4funcionais pendentes(P047/P058/P084/P085)+P001=133;sem candidatasQApor disponibilizar. Coberturas parciais não são fechos. | Histórico: 127 entregues +5funcionais pendentes +P001=133;sem candidatasQApor disponibilizar. P059 limitadoRSA,50%condicionado ao veículo separado;formalidades digitais e cálculo fiscal restante de viagens/eventos mantidos. | Histórico: 125entregues +2QA(P046/P059) +5funcionais pendentes +P001=133. Formalidadesdigitais e cálculo fiscal de viagens/eventos continuam limitações identificadas. | Histórico: 125entregues +1QA(P046) +6funcionais pendentes +P001=133;formalidadesdigitais e cálculofiscalviagens permanecem limitações explícitas. | Histórico: 125 entregues +7funcionais pendentes +P001=133; sem candidatas QA por disponibilizar. P129/P133 margem/eventos não calculam IVA devido/dedução; formalidades digitais não automatizadas mantidas no saldo de limitações. | Histórico: 123 entregues +2QA(P129/P133) +7funcionais pendentes +P001=133. Limitações: formalidades digitais não automatizadas; sem IVA/dedução/regularização ou modelos oficiais no incremento viagens. | Histórico: 123 entregues +9 funcionais pendentes +P001=133; sem candidatas QA por disponibilizar; cobertura digital limitada ao âmbito demonstrado. | Histórico: 120 entregues +3QA(P002/P121/P130) +9funcionais pendentes +P001=133. Homologação e8b5ae43. | Histórico: 120entregues +12funcionaispendentes(incluiP104) +P001=133;sem candidatasQA por disponibilizar. | Histórico: 118entregues +2QA(P131/P132) +12funcionaispendentes(incluiP104) +P001=133. | Histórico: 118entregues +14funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos14,apenas preparação/simulação condicionada. | Histórico: 116entregues +2QA(P087/P127) +14funcionaispendentes +P001=133. | Histórico: 116entregues +16funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos16,apenas preparação/simulação condicionada. | Histórico: 114entregues +2QA(P123/P126) +16funcionaispendentes +P001=133. | Histórico: 114entregues +18funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos18,apenas preparação/simulação condicionada. | Histórico: 111entregues +3QA(P092/P093/P125) +18funcionaispendentes +P001 =133. | Histórico: 111entregues +21funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos21,apenas preparação/simulação condicionada. | Histórico: 109entregues +2QA(P088/P124) +21funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 109entregues +23funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos23,apenas preparação/simulação condicionada. | Histórico: 107entregues +2QA(P122/P128) +23funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 107entregues +25funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos25,apenas preparação/simulação condicionada. | Histórico: 103entregues +4QA(P096–P099) +25funcionaispendentes +P001 =133;P121digital/P084/P085mantidos nos25. | Histórico: 103entregues +29funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos29,apenas preparação/simulação condicionada. | Histórico: 93entregues +10QA(P111–P120) +29funcionaispendentes +P001 =133;P084/P085incluídos nos29,apenas cobertura parcial. | Histórico: 93entregues +39funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos39,apenas preparação/simulação condicionada. | Histórico: 88entregues +5QA(P106–P110) +39funcionaispendentes +P001 =133;P084/P085incluídos nos39,cobertura parcial. | Histórico: 88entregues +44funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos44;preparação/simulação condicionada não fecha benefícios. | Histórico: 87entregues +1QA(P105) +44funcionaispendentes +P001 =133;P084/P085 incluídos nos44,cobertura parcial. | Histórico: 87entregues +45funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos45;preparação/simulação condicionada não fecha benefícios. | Histórico: 86entregues +1QA(P089) +45funcionaispendentes +P001 =133;P084/P085 continuam nos45 com cobertura parcial. | Histórico: 86entregues +46funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos46;preparação/simulação condicionada não fecha benefícios. | Histórico: 85entregues +1QA(P103) +46funcionaispendentes +P001 =133;P084/P085 continuam nos46 com cobertura parcial. | Histórico: 85entregues +47funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos47;preparação/simulação condicionada não fecha benefícios. | Histórico: 84entregues +1QA(P102) +47funcionaispendentes +P001 =133;P084/P085 continuam nos47 com cobertura parcial. | Histórico: 84entregues +48funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos48;preparação/simulação condicionada não fecha benefícios. | Histórico: 83entregues +1QA(P101) +48funcionaispendentes +P001 =133;P084/P085 continuam nos48 com cobertura parcial. | Histórico: 83entregues +49funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos49;preparação/simulação condicionada não fecha benefícios. | Histórico: 82entregues +1QA(P100) +49funcionaispendentes +P001 =133;P084/P085 continuam nos49 com cobertura parcial. | Histórico: 82entregues +50funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos50;preparação/simulação condicionada não fecha benefícios. | Histórico: 81entregues +1QA(P095) +50funcionaispendentes +P001 =133;P084/P085 continuam nos50 com cobertura parcial. | Histórico: 81entregues +51funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos51;preparação/simulação condicionada não fecha benefícios. | Histórico: 80entregues +1QA(P094) +51funcionaispendentes +P001 =133;P084/P085 continuam nos51 com cobertura parcial. | Histórico: 80entregues +52funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos52;preparação/simulação condicionada não fecha benefícios. | Histórico: 79entregues +1QA(P091) +52funcionaispendentes +P001 =133;P084/P085 continuam nos52 com cobertura parcial. | Histórico: 79entregues +53funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos53;preparação/simulação condicionada não fecha benefícios. | Histórico: 78entregues +1QA(P090) +53funcionaispendentes +P001 =133;P084/P085 continuam nos53 com cobertura parcial. | Histórico: 78entregues +54funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos54;preparação/simulação condicionada não fecha benefícios. | Histórico: 77entregues +1QA(P060) +54funcionaispendentes +P001 =133;P084/P085 continuam nos54 com cobertura parcial. | Histórico: 77 entregues + 55 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos55,preparação/simulação condicionada não fecha benefícios. | Histórico: 76 entregues + 1 QA(P056) + 55 funcionais pendentes + P001 = 133; P084/P085 continuam nos55 com cobertura parcial. | Histórico: 76 entregues + 56 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos 56, cobertura parcial não soma fechos. | Histórico: 75entregues+1QA(P050)+56funcionaispendentes+P001=133. | Histórico: 75entregues+57funcionaispendentes+P001=133;QAcompletapendenteentrega0. | Histórico: 74entregues+1QA(P052)+57funcionaispendentes+P001=133. | Histórico: 74entregues+58funcionaispendentes+P001=133;semQApendenteentrega. | Histórico: 72entregues+2QA(P048/P080)+58funcionaispendentes+P001=133;60ainda por entregar. | Histórico: 72entregues+1QA+59funcionaispendentes+P001=133. | Histórico: 72entregues+60funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 70entregues+2QA+60funcionaispendentes+P001=133. | Histórico: 70entregues+62funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 68entregues+2QA+62funcionaispendentes+P001=133. | Histórico: 68entregues+64funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 66entregues+2QA+64funcionaispendentes+P001=133. | Histórico: 66entregues+66funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 65entregues+1QA+66funcionaispendentes+P001=133. | Histórico: 65entregues+67funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 62entregues+3QA+67funcionaispendentes+P001=133. | Histórico: 62entregues+70funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 58entregues+4QA+70funcionaispendentes+P001=133. | Histórico: 58entregues+74funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 54 entregues +4 QA +74 funcionais pendentes +P001=133. | Histórico: 54entregues+78funcionaisabertos+P001=133;nos78:4G4D código/API aprovados comvisualpendente+74porimplementar. Via13(2) de bebidas não apurada por G4D. | Histórico: 54entregues+78funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 51 entregues +3 QA +78 funcionais pendentes +P001=133. | Histórico: 51 entregues +81 funcionais abertos +P001=133; nos81:3G4C código/API aprovados com visual pendente+78 por implementar. | Histórico: 51entregues+81funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 48entregues+3QA+81funcionaispendentes+P001=133. | Histórico: 48entregues+84funcionaisabertos+P001=133;nos84:3G4Bcode/APIaprovados comvisualpendente+81porimplementar. | Histórico: 48entregues+84funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 43entregues+5QA+84funcionaispendentes+P001=133. | Histórico: 43entregues+89funcionaisabertos+P001=133;nos89:5G4Acode/APIaprovados comvisualpendente+84porimplementar. | Histórico: 43entregues+89funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 36entregues+7QA+89funcionaispendentes+P001=133. | Histórico: 36entregues+96funcionaisabertos+P001=133;nos96:7G3code/APIverificados comvisualpendente+89porimplementar. | Histórico: 133IDs=36entregues+96funcionaispendentes+P001documental;QApendenteentrega0;G2/32ramosentregues. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaisabertos(incluiP035implementado/provavisualpendente)+P001documental.74tratamentosno código;G2Lnão declarado demonstrado. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaispendentes+P001documental;73tratamentoscondicionados. | Histórico: 133IDs=34entregues+98funcionaispendentes+P001documental; QApendenteentrega0;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+5QA(G2I4/G2JP016)+98funcionaispendentes+P001documental;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+4QA(G2IP019–P022)+99funcionaispendentes+P001documental;70tratamentoscondicionados. | Histórico: 133IDs=29entregues+103funcionaispendentes+P001documental;QApendenteentrega0;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+5QA(G2GP010/P027/P031/P032;G2HP026)+103funcionaispendentes+P001documental;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+4QA(G2GP010/P027/P031/P032)+104funcionaispendentes+P001documental;45tratamentoscondicionados. | Histórico: 133IDs=24entregues+108funcionaispendentes+P001documental;QApendenteentrega0;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+7QA(G2EP033/P034/P036/P044;G2FP023/P028/P037)+108funcionaispendentes+P001documental;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+4QA(G2EP033/P034/P036/P044)+111funcionaispendentes+P001documental;36tratamentoscondicionados. | Histórico: 133IDs=17entregues+115funcionaispendentes+P001documental;QApendenteentrega0;32tratamentoscondicionados. | Histórico: 133IDs=12entregues+5QA(G2CP013–P015,G2DP024–P025)+115funcionaispendentes+P001documental;32tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12entregues+3demonstradosQA(G2C/P013–P015)+117funcionaispendentes+P001documental.30tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12ramosentregues+120funcionaispendentes+P001documental;25tratamentoscondicionadoscontando10iniciais.Nao reabrirfechosaceites. | Historico: Saldo133IDs=12ramosQA+120funcionaispendentes+P001documental.G2B adicionaP009/P011/P012(6tratamentos);G1/G2Aintactos. | Historico: Saldo reconciliado:133IDs=132ramosfuncionais+P001documental;G1fechouP017/P018/P029/P030,restaram128funcionais+P001(129IDs). G2A cobreP003-P007;agora9cobertosQA+123funcionaispendentes+P001=133. NenhumIDeliminado/fundido. | Historico: Saldo L1 agrupado: G1 quatro ramos emQA;128ramos funcionais nos outros10grupos e1pendencia documentalD06. Onze incrementos funcionais, nao133desenvolvimentos/aprovacoes. | Historico: Fechos anteriores zero saldo preservados. IVA incluido5% periodico calculado por fraccoes exactas em QA, sem regra declarativa inventada. Campo06: falta instrucao da edicao recebida que separe05/06; nao atribuir automaticamente a estrangeiro. Saldo individualizado em133linhas AUD-SIM-L1-P001-P133; SISA/IPRA continuamL15/L16 por analisar. | Historico preservado: Saldo deste lote08-10/14-18 zero; S1-S3 zero. Nao representa apuramento integral do IVA; demais categorias/creditos/submissao e IRPC/IRPS posteriores. | Saldo L1:campo06, reduzido incluido nao exacto, restantes isencoes/bases especiais/territorialidade/digital. SISA/IPRA omitidos no inventario anterior: L15/L16 por analisar.",,,P0,,,,,,,,,,,S1-S3 entregues cd10cccb/355656b5; aquisicoes08-10 e totais14-18 implementados e demonstrados em QA,,"Entrega Git autorizada concluída em838ad941 com backup/restauro fresco e capacidade suficiente;CIRPC65(1–2)/66/RIRPC21 aceites,limites do caso documentados;sem saldos oficiais consumidos ou importação deQA. | Histórico preservado: CIRPC65(1–2),Lei34/2007PDF18/p768-(72);ordem66/RIRPC21. Fonte aceite reutilizada;limites do caso documentados,sem concessão automática ou saldo oficial. | Histórico preservado: Entrega L8 por Git concluída com backup/restauro fresco,delta compilado/revisão servida e preservação;provas aceites reutilizadas. Demais lotes e dúvidas fiscais mantêm os respectivos estados. | Histórico preservado: Partição/ com4,10GiB livres e21 340 182inodes;limiar existente5GiB após backup;falta estimada1,07GiB antes do backup.168ficheiros do destino iguais. | Histórico preservado: L811a6cee9:colecta corrente L6/L7 única,retenção efectivamente sofrida por conta ePPC comprovados do sujeito/exercício;estados e deduplicação por origem/prova/limite;históricos imutáveis. | Histórico preservado: Tempo26/10 aceita L6 operacional com limitações e manda delimitar L7 com contexto sectorial/territorial,condições,fonte,período e efeito;sem benefício automático por localização. Ver irpc-l7-scope-20261026.json. | Histórico preservado: AntesdetestesL4-A:131fechos,residuaisP001/P058eL2/L3inventariados,preservados;semperdasconfirmadas. FonteLei9/2025republicadaemBR248jáaceite;iniciarcondiçõesarts2–5eopçãoseparada,semnovovalidadorgenérico. | Histórico: Tempo25/10:seguircomL3adicionalb189d0faQA,conferirapenasodeltapendentepreparentregacompatível;reconciliarsaldoL3eavançarL4ISPC.P001residual/P058parcialpreservados;P084/P085fechados;semnovarondadosmesmospontos. | Histórico: P001:identificação05/06/07eanti-duplicaçãodemonstradas;correspondênciapositiva06nãodemonstrada,semfechofuncional.131entregues+P001QAparcial+P058=133;E7ad187f9eb189d0faQA,L2/L3preservados. | Histórico: P001reconciliadoQAnoâmbitodocatálogoexistente:05/06separados,14semduplicação;entregapendente.L1:131entregues+P001QA+P058=133. L2/L3mantêmosseusresiduais;E7ad187f9eb189d0faQAintactos. | Histórico: SaldoL3explicitado:E7ad187f9entregue(16documental/0dedução/12reconhecidos/7recebidos/5porreceber);b189d0faemQA acrescenta parcelas/reconciliação estável,diagnóstico epreparaçãoHTML. Faltam entregaQA,reversões/sequências,apuramentos próprios eformalidadesC/D/E delimitadas. L1conserva131/133,P058/P001;P084/P085fechados. | Histórico: Tempo25/10:fechoP084/P085no âmbito operacional já entregue;131/133concluídos,restamP058/P001. E7ad187f9/recibodbeaf886preservado;incrementoQAb189d0fanãoinstalado;L2residuais eL3aberto. | Histórico: E7ad187f9/recibodbeaf886 preservado(16documental/0dedução/12reconhecidos/7recebidos/5porreceber). IncrementoQA não instalado:parcelas6+10 na mesma linha;dedução efectiva6 reconciliada com pedidoE10 disjunto,semreversão automática.43testesfrontend/API1-105,tipos/build eUI passaram. Diagnóstico de cálculos epreparação exportável dequadros identificados;dependênciasC/D/E delimitadas. L3aberto,residuaisL1/L2/procedimentoTempo preservados. | Histórico: Antes dos novos testes:7ad187f9/Eentregue,dbeaf886recibo;129fechosL1/quatroresiduais,L2trêsfamílias,C/D eprocedimentoTempo preservados;sem perdas confirmadas. Parcelas/reconciliação,diagnóstico dos indeterminados eformalidades emQA,semnova instalação. | Histórico: E entregue7ad187f9,candidata47086625:16MZN documental/0dedução/12reconhecidos/7recebidos/5porreceber. Backup/restauro174tabelas/369ficheiros,12ficheiros execução conferidos;sem migração/importação. C/Dde36f028 eprocedimentoTempo preservados. L3aberto:parcelas/reconciliação,apuramentos indeterminados,formalidades delimitadas;residuaisL1/L2 intactos. | Histórico: L3 C/D entregues de36f028, recibo46944402; E QA operacional demonstrada, ainda não instalada: IVA documental16, dedução0, reconhecido12, recebido7, por receber5. L3 aberto. Antes deL3-E:CD entregue de36f028/46944402;AB72/30/42,C/D e129fechosL1 preservados. E liga parcela documental a13(2),sem dedução/restituição simultâneas;formalidades e residuais mantidos. | Histórico: L3-C/D entregue de36f028:substituição21 e pedido/decisão/recebimento distintos;sem duplicar crédito,pagamento ou reporte. AB72/30/42 intactos;D600000pedido/550000reconhecido/450000recebido/100000aguarda. E/formalidades e residuaisL1/L2 permanecem. | Histórico: L3-D QA operacional:25=26+27,pedido/decisão/recebimento separados,sem reutilizar parcela nem reporte efectivo já consumido. Exemplo800000=200000+600000;550000reconhecidos/450000recebidos/100000pendentes/50000não deferidos.33testes dirigidos,API109+limite5asserções,tipos/build/UI passaram. Cpreservado;CD preparado conjunto,sem instalar. Homologação109cb0fe/3aa851a4;formalidades,E e residuaisL1/L2 permanecem. | Histórico: Antes deL3-D:AB entregue109cb0fe/3aa851a4,C QAb7a745e6 preservados. D afeta crédito25 entre26/27,pedido/decisão/recebimento separados,sem utilização duplicada. L1129fechos+4residuais,L2três famílias,Ebebidas mantidos;sem perdas confirmadas. | Histórico: L3-C QA:declaração anterior→diferencial21,sem repetir19/20/pagamentos;61adicionais/20pagos/41porliquidar;anteriores72/30/42intactos,total50registado/83porliquidar semcompensação. Crédito credor aguarda20;formulário/submissão externos não automatizados.20casos dirigidos,API1/109,tipos/build/UI passaram. Homologação109cb0fe/3aa851a4;D/E e residuaisL1/L2 preservados. | Histórico: Antes de implementar/testarL3-C:AB entregue109cb0fe/3aa851a4;129fechos e4residuaisL1,3famíliasL2 preservados,sem perdas confirmadas. C liga declaração anterior ao diferencial;sem repetir créditos/pagamentos ou alterar históricos. | Histórico: L3-A/B entregue 109cb0fe:primeira declaração em prazo e reporte integral;72MZN calculados,30pagos registados,42porliquidar distintos. C/D/E continuam pendentes;L1 129fechos+4residuais e3limitaçõesL2 preservados. | Histórico: L3-A/B QA no âmbito demonstrado2026/MZN:crédito19/20 com origem,sem dupla utilização;primeira declaração em prazo22–26,reporte integral;saldo,pagamento e transporte distintos. Três períodos,histórico congelado,API/relatório e fracções exactas conferidos. C/D/E pendentes;L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. L1129fechos/quatroresiduais preservados;homologação7a380b76/acbd1f33. | Histórico: Antes dos testesL3-A/B:7a380b76/acbd1f33 entregue,L1129fechos/quatroresiduais eL2limitações preservados. Reutilizar resultadosL2 congelados,sem recálculo;saldo/pagamento/reporte distintos. | Histórico: L3 delimitado antes de implementar:inventário e incrementosA19/20/créditos,B22–26/primeira declaração,C21/substituição,D27/reembolso,Erestituição bebidas13(2),Fpersistência/relatório em cada entrega. ReutilizaL1/L2/tesouraria;A/B primeiro,Cpor dependência,D/E compatíveis com regras distintas. L2pendente18(6)+mista,sucessivas/plurianuais,erros/incobráveis bloqueiam só casos dependentes. L1129fechos/quatroresiduais preservados;Estatísticas/IAadiadas. | Histórico: L2 concluído no âmbito demonstrado,entregaD/E comF 7a380b76. Continuam trabalho por concluir,sem sair do saldo:18(6)+afectação mista;regularizações sucessivas/plurianuais;erros/incobráveis. L1129fechos+P058/P084/P085+P001 preservados;restituição bebidasL3. | Histórico: L2-E QA no âmbito demonstrado:acerto anual22(6) comD congelado;controlo de activos27RCIVA;redução/anulação da dedução51(4).F exacto12/13 e14–18 conferido;D/E preparados em manifesto único,sem instalação.18(6)+mista e outros motivosE não automatizados explícitos. Homologação819ae791/855ab066;L1129fechos/quatroresiduais preservados. | Histórico: Antes dos testesE:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. E reutiliza resultadosD congelados;acerto22(6),registo de activos27RCIVA e rectificação51(4) têm percursos distintos. | Histórico: L2-D concluídoQA no âmbito demonstrado:afectação real22(2),pro rata provisório22(4–8),proporções18(6) exclusivas;C e fracções preservados,Ftotais afectados/limites conferidos. Eacerto anual a seguir com resultado congelado,sem fechoE/L2. Homologação819ae791/recibo855ab066. | Histórico: Antes dos testesD:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. D estende aquisições,fracções e bases reduzidas existentes. | Histórico: L2-A/B/C entregue conjuntamente 819ae791 no âmbito demonstrado,Ftotais afectados conferidos. L1129fechos/quatroresiduais preservados;D/E e restituiçãoL3 por executar. | Histórico: L2-B/C concluídosQA no âmbito demonstrado:importações/campo11 com documento próprio,exclusões/excepções20 e via de dedução13(2) delimitada;Ftotais exactos acompanha. ConjuntoA/B/C preparado,sem instalar;D/E/L3 pendentes. | Histórico: L2-B/C em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: L2-A concluídoQA no âmbito demonstrado:ligação aquisição/operação,elegível/sem direito/indeterminado,motivo/fonte,gravação/recuperação/relatório,sem dupla dedução;Ftotais14–18 acompanha. Homologaçãoada9629b intacta;B/C/D/E por executar. | Histórico: L2-A em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: Registo operacional delimitado sobreada9629b/recibo7febb6f7 por instrução do utilizador;sem conferência independente de anexos nem aceitação em nome daTempo.129fechos preservados. | Histórico: P047entregue ada9629b;128fechos anteriores preservados;P058bagagemparcial separada no manifesto/interface. | Histórico: P047quatrofamíliasQA;128fechos preservados;homologaçãoe38aa749;P058parcial separado. | Histórico: P104operacional entregue e38aa749;127fechos preservados;P058/ofertasparciais separados no manifesto. | Histórico: P046/P059 entregues conjuntamente a665ee9c;125fechos anteriores preservados. Fontes e condições territoriais/da redução rastreáveis;sem novo fecho deP104/P084/P085/P001. | Histórico: P059QAno âmbitoRSA;referência corrigida comdiploma/artigos/páginas eoriginalMCNet;125fechos eP046QA preservados. | Histórico: P046QA,125fechos preservados;P059temLei2/2011/Decreto3/2011/OSKAWENAlocalizados,semnovofecho. | Histórico: P129/P133 entregues conjuntamente a48e9749;123fechos anteriores preservados. Limitação ligada ao trabalho fiscal integrado restante, sem contabilizar apuramento/liquidação/deduções/regularizações como concluídos. | Histórico: P129/P133 emQA,123fechos preservados; limites da entrega digitaldf43aeb1 mantidos visíveis. | Histórico: P002/P121/P130 entregues conjuntamente df43aeb1;120fechos anteriores preservados;P104 pendente e formalidades digitais não automatizadas explícitas. | Histórico: Digital QA e P002 preparados para entrega conjunta;120fechos preservados,sem candidatas instaladas neste incremento. | Histórico: P131/P132 entregues conjuntamente e8b5ae43;P104parcial semfecho;118fechos anteriores preservados. | Histórico: P131/P132QAconcluído,P104apenaspreparação/simulaçãocondicionada;118fechospreservados,homologação92eaa935. | Histórico: P087/P127 entregues conjuntamente 92eaa935;116fechos anteriores preservados. | Histórico: 16IDsnãoentregues identificados porimpedimento/próximaacção namesmamatriz/manual;P087/P127agoraQAconcluído,3tratamentos;116fechos preservados,homologaçãoce9d649f. | Histórico: P123/P126 entregues conjuntamente ce9d649f;114fechos anteriores preservados. | Histórico: P123/P126 QAconcluído,4percursos;correcção delimitadaP123consignação,nãoembalagens;114fechos preservados,homologação019bcbad. | Histórico: P092/P093/P125 entregues conjuntamente 019bcbad;111fechos anteriores preservados. | Histórico: P092/P093/P125 QA concluído,duas fórmulas/quatro categorias/oito exemplos;111fechos preservados,homologação6c12aabb. | Histórico: P088/P124 entregues conjuntamente 6c12aabb;109fechos anteriores preservados. | Histórico: P088/P124 QAconcluído,quatro tratamentos partilhados/uma operação poridentidade,sem alterar109fechos ouhomologação63cc3367. | Histórico: P122/P128 entregues conjuntamente 63cc3367;107fechos anteriores preservados. | Histórico: G10A–G10B QAconcluído porramo,uma candidata conjunta,sem alterar107fechos ouhomologação2fdca863. | Histórico: P096–P099 entregues conjuntamente 2fdca863;103fechos anteriores preservados. | Histórico: G7J–G7M QAconcluído porramo,uma candidata conjunta,sem alterar103fechos ouhomologação2a725440. | Histórico: P111–P120 entregues conjuntamente 2a725440;93fechos anteriores preservados. | Histórico: G9A–G9J QAconcluído por ramo,uma candidata conjunta,sem alterar93fechos ouhomologação03c26d66. | Histórico: P106–P110 entregues conjuntamente 03c26d66;88fechos anteriores preservados. | Histórico: G8B–G8F QAconcluído por ramo,uma candidata conjunta,sem alterar88fechos ouhomologação8f14f5dd. | Histórico: P105 entregue 8f14f5dd;87fechos anteriores preservados. | Histórico: G8A/P105 QA concluído,sem alterar homologação6f1cf7b7 ou87fechos. | Histórico: P089 entregue 6f1cf7b7;86fechos anteriores preservados. | Histórico: G7I/P089 QA concluído,sem alterar homologaçãocd530b24 ou86fechos. | Histórico: P103 entregue cd530b24;85fechos anteriores preservados. | Histórico: G7H/P103 QA concluído,sem alterar homologação5d5f3b41 ou85fechos. | Histórico: P102 entregue 5d5f3b41;84fechos anteriores preservados. | Histórico: G7G/P102 QA concluído,sem alterar homologação7e5710eb ou84fechos. | Histórico: P101 entregue 7e5710eb;83fechos anteriores preservados. | Histórico: G7F/P101 QA concluído,sem alterar homologação70b4a640 ou83fechos. | Histórico: P100 entregue 70b4a640;82fechos anteriores preservados. | Histórico: G7E/P100 QA concluído,sem alterar homologação92a7418c ou82fechos. | Histórico: P095 entregue 92a7418c;81fechos anteriores preservados. | Histórico: G7D/P095 QA concluído,sem alterar homologaçãodf7cb7fa ou81fechos. | Histórico: P094 entregue df7cb7fa;80fechos anteriores preservados. | Histórico: G7C/P094 QA concluído,sem alterar homologaçãoe62b7dfd ou80fechos. | Histórico: P091 entregue e62b7dfd;79fechos anteriores preservados. | Histórico: G7B/P091 QA concluído,sem alterar homologação4193056b ou79fechos. | Histórico: P090 entregue 4193056b;78fechos anteriores preservados. | Histórico: G7A/P090 QA concluído,sem alterar homologaçãoeb9294ef ou78fechos. | Histórico: P060 entregue eb9294ef;77fechos anteriores preservados. | Histórico: G6H/P060 QA concluído,sem alterar homologação9b26217d ou77fechos. | Histórico: P056 entregue 9b26217d;76fechos anteriores preservados. | Histórico: G6G/P056 QA concluído,sem alteração da homologação78c9f4a3 ou dos76fechos. | Histórico: P050 entregue 78c9f4a3; 75 fechos anteriores preservados. | Histórico: P052entreguec1314cdf;74fechosanteriorespreservados. | Histórico: P048/P080 entregues2d889a21;72fechosanteriores preservados. | Histórico: G6C entregued46b794a;70fechosanteriores preservados. | Histórico: G6B entregue4cebd617;68fechosanteriores preservados. | Histórico: G6A entreguee3601c12;66fechosanteriores preservados. | Histórico: G5B entregue6f056359;65fechosanteriores preservados. | Histórico: G5A entregue69f2e365;62fechosanteriores preservados. | Histórico: G4E entregue2e21ca45;58fechosanteriores preservados. | Histórico: G4D entregue686328a0;54fechosanteriores preservados. | Histórico: G4C entregue679203d4;51fechosanteriores preservados. | Histórico: G4B entreguea153d078;48fechosanteriores preservados. | Histórico: G4A entregueb8989556;43fechosanteriores preservados. | Histórico: G3 entregue6eefe4b3;36fechos anteriores preservados;sem regressão de dados/configuração. | Histórico: G3cessação2026 implementada;candidataac948bd8b7ff34d661dd4cb7cbe88221093dfd83;13livros preservados;homologação ccdecbd8inalterada. | Histórico: G2K/G2L entreguesccdecbd8sobree45a1394;backup/restauro/delta verificados;semreduçãodeâmbito;calendário e34fechosanteriores preservados. | Histórico: G2K/G2L concluídosQA;34entregues+2QA+96funcionaispendentes+P001=133. Homologaçãoe45a1394inalterada. | Histórico: G2L/P035 implementado e verificado em código/API;conferência visual pendente por permissão guardada do controlo do navegador. G2K preservado paraentregaconjunta. Homologação e45a1394/eb9e0dbc e calendário mantidos. | Histórico: G2K/P008 demonstrado emQA;170linhas de anexo num único ramo/tratamento. Entrega e45a1394/eb9e0dbc e calendário preservados. | Histórico: G2I/G2J entregues e45a1394 sobre d4eae917; calendário resolvido; backup/restauro/delta verificados, sem redução de âmbito. | Histórico: G2JP016 demonstrado emQA; calendárioG2I corrigido por279(c)/296CC e11(3)CIVA; homologação d4eae917 inalterada. | Histórico: G2IproduçãoprópriaemQA;isenção/opçãocomdatas11eestadoexplícito;entregad4eae917inalterada. | Histórico: G2G/G2Hentreguesd4eae917sobre9a56d982;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2Hlista9(10)emQA;18opções/1ramo;G2Gpreservado;entrega9a56d982inalterada. | Histórico: G2GservicosárioemQA,05/07distintos;entrega9a56d982/17ramospreservada. | Histórico: G2E/G2Fentregues9a56d982sobre3b788ec0;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2FservicosárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2EagropecuárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2C/G2Dentregues3b788ec0sobre490527b9;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2D acrescenta dois ramos culturais emQA;preservaG2Cparaentregaconjunta e490527b9instalado. | Histórico: G2C reutiliza motor entregue490527b9;três ramos/cinco variantes emQA,semnovaentrega. | Histórico: Entrega490527b9activadaGitFF/webhook;backup/restauro/destinoautenticadoconferidos,zeroimportacoes/migrations/regrafiscalservidoractivada.HTTP403Cloudflare1010doclientepadrao,clientedelivery200;semalteraracessos. | Historico: Entrega conjunta L1 preparada:10tratamentosiniciais+precisaoracional+G1/G2A/G2B,dependencias,activacao e reversaocompativel;sem pushmain/instalacao. | Historico: G2A5ramos/5tratamentos emQA;G2mantem32ramos,5cobertos/27pendentes. G1 e fraccoes Word/PDF aceites5030116e/89ab2883 preservados sem repeticao. | Historico: 24/10 gruposG1-G11/D06, todos133ramos atribuidos exactamente1vez; quatro servicosG1 demonstrados; formatos finais racionais Word/PDF conferidos; chave de actualidade preserva snapshot689e7cbe sem recalculo. | Historico: 24/10 DELTA L1: precisao racional calculada/guardada/recuperada, apresentacao decimal separada; cotejo campo06 concluiu divergencia de layouts, correspondencia nao demonstrada. Preservados544068e8/d89912e5; Tempo apreciou relatorio, nao conferiu manual/QA. | Historico preservado: 24/10 L1 QA:10 tratamentos calculados com condicoes/fontes; dois casos indeterminados; sem reconstruir simulador ou activar regra. Referencias exactas Lei10/2025 PDF13-15; Lei22/2022 PDF1-4; CIVA2016 PDF9-15; IRPC/IRPS transicoes PDF20/18. | Historico preservado: 24/10/2026 INVENTARIO FISCAL: documentos Impostos e seu tratamento, duplicado textual IRPC, escalões IRPS, XLSX e M22 reconciliados com consumidores existentes. Analise apenas, sem activacao. Fechos S1-S3 e08-10/14-18 preservados. Plano unico no inicio do manual; decisoes Tempo08/10 e22/10 prevalecem sobre aprovacao juridica generica historica. | Historico preservado: 24/10 entrega1655f57e: fetch + fast-forward sem force, webhook; revisao/manifesto/assets/entrada servidos conferidos. Schema/configuracao/motor publicado e S1-S3 preservados. 24/10: VAT Return.pdf cotejado; campos/formulas coincidentes; seleccoes/Maputo nao herdados. Compras/orcamentos reutilizados explicitamente por oportunidade, condicoes de deducao e totais com propagacao de indeterminacao; API privada e relatorio congelado. 24/10/2026: S1-S3 encerrados cd10cccb/355656b5. Modelo A reconciliado com codigo actual; proposta de operacoes internas gerais, aquisicoes08-10 e totais14-18 condicionados, sem activar regras. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 25/10QA:127entregues+1QA(P104)+4pendentes(P047/P058/P084/P085)+P001=133;L1aberto;P058/ofertas parciais não são fechos.","L8:derivação automática da fracção nacional/CDT específicas;crédito económico/CBF;transportes/caducidade/obrigaçãoPPCPEC;autónomos/períodos especiais/moedas/M20M22. Dúvidas de inclusão/CDT/prova/uso bloqueiam só os casos dependentes. Excedente/transportePEC fora do entregue. | Histórico preservado: L8:derivação automática da fracção nacional/CDT específicas;crédito económico/CBF;transportes/caducidade/obrigaçãoPPCPEC;autónomos/períodos especiais/moedas/M20M22. Dúvidas de inclusão/CDT/prova/uso bloqueiam apenas casos dependentes;ver saldo curto no manual. | Histórico preservado: PrimeiroQA:crédito internacional corrente65,titular/rendimento/imposto/fracção nacional/CDT;depoisgrupos64/CBF próprios. Transporte/obrigaçãoPEC/autónomos/períodos especiais/moedas/M20M22 preservados como saldo concreto. | Histórico preservado: Obrigação/calendárioPEC;transporte/caducidade anterior;créditos próprios/autónomos/períodos especiais/moedas/M20M22 conforme saldo delimitado. Não confundir excedentePEC com reembolso. | Histórico preservado: L8: corresponder crédito positivo/ordem/limite/transporte e provar saldo;segregar imposto autónomo;regra/período/câmbio para âmbitos novos;edição/campo paraM20/M22. Ver secção26/10 L8 na mesma matriz. | Histórico preservado: L7demais7famílias/documentos por caso;primeiroL8colecta→RFrecebida por conta/PPC comprovado→saldo,sem PEC/créditos positivos não correspondidos. Implementar prova cálculo-gravação-recuperação-relatório. Reconciliar reaproveitamento/resíduos/L15L16 antes de prazo global;240–416hiniciais não são previsão actual. | Histórico preservado: Entregar combinação demonstradaCIRPC12+CBF16/61(4) separado com guardas frescas. Restam outras combinações/excepções,CBF17-19/15,específicos,mistos,demais famílias eM20M22. Esforço integral não reestimado;240–416h deL8–L14 são referência inicial,excluemresíduos/L15L16/espera. | Histórico preservado: Cumulações por norma/parcela/ordem/limites e demais7grupos/dependências concretas mantidos. Não combinar benefícios automaticamente;documentos limitam só o caso/campo dependente. | Histórico preservado: Entrega agrupada requer conferência fresca de main/capacidade/backup/restauro. Restam outras origens de despesas,mistos/entidades,extensõesCBF16fora2025/2026/cumulações,61-A/operações,CBF17-19/15,regimes eM20M22. Documentos limitam só o caso/campo dependente. | Histórico preservado: EntregarQA12 com capacidade/main/backup/restauro frescos. Restam7gruposL7 discriminados;CBF16 cessação/transição/não civil/saídas/quotas anteriores/métodos/cumulações ainda próprios. Quatro dependências documentais limitam só os casos/campos afectados. | Histórico preservado: PróximoQA:CBF16 em período curto por início de actividade de residente2026. Outros períodos/saídas/quotas/métodos/categorias/cumulações,demais famílias eM20M22 mantêm condições próprias. | Histórico preservado: Entregar QA mensal após capacidade remota/espaço/inodes/main/backup/restauro frescos. Restam períodos curtos/não civis,saídas,quotas anteriores,anos posteriores,métodos/categorias/cumulações e restantes famílias/transporteM20M22 no âmbito próprio. | Histórico preservado: PróximoQA:CBF16 com duodécimos emactivo novo já suportado,método constante/ano civil2026,com limites eefeito adicional demonstrados. Restantes7grupos código/4documentais preservados na mesma matriz;L8 separado. | Histórico preservado: L7:7grupos de código e4documentais por caso,com exemplo/retoma na secção saldo concretoL7;L6pendências preservadas;M20M22 limita transporte,não cálculos independentes. | Histórico preservado: L7:origens de despesa fora36g,cooperativas mistas/retidas,CBF16 outros períodos/métodos/quotas,cumulações,61-A/demais famílias e transporteM20M22. Documentos/retoma por caso na mesma secçãoL7QA;L6 pendências preservadas;L8 separado. | Histórico preservado: L6:5grupos código+5documentos preservados na secção saldo consolidado. L7:qualificação/persistência,efeitos segregados e regras por família;primeiro61(4)35% sem repetir acréscimo36g;depois12/cooperativa eCBF16/activo suportado. Pendência documental só afecta caso dependente;L8 liquidação anual. | Histórico preservado: Código:amortizações/quota36h;custos/periodizações/reforços28(3);períodos/perdas;saldos em moeda;desdobramentos/quadrosM20M22. Documentos:edição/campos;fracções;articulação de limites;conversão fiscal anual;norma sectorial28d. Exemplos/condições na mesma secção «saldo consolidado deL6». | Histórico preservado: Prosseguir apenas nos ramos pendentes discriminados no recibo irpc-l5-delivery-20261025.json;preservar provas aceites e casos independentes,semrevalidação/testesgenéricos. | Histórico: Preparar e entregar conjuntoL5 peloGit com comparação/backup/restauro frescos na execução;resolver apenas ramos dependentes discriminados no recibo irpc-l5-grouped-qa-20261025.json;sem repetirprovasaceites. | Histórico: L5:cobertura específica eentregadodeltaQAconformereciboirpc-l5-withholdings-qa-20261025.json;semfechointegralIRPC/IRPS,semrevalidaçãogenérica,semrepetirprovasaceites. | Histórico: Resolver apenas os cálculos e correspondências concretos do recibo ispc-residual-delivery-20261025.json;preservar provas aceites e L3;P001/P058não bloqueiam;sem fecho integralIRPS/ISPC. | Histórico: Entregar deltaQAcompatível apósbackup/restauro e conferência do destino. Pendências de cálculo eformalidades discriminadas no recibo ispc-residuals-qa-20261025.json;sem pesquisa/validação genérica adicional. ISPCnãointegralmenteconcluído. | Histórico: ISPC:resolver casos ocasionais próprios3(3–4),aquisições acima do limiteglobal ecorrespondências formais2026,nos respectivos âmbitos;sem bloquear percurso habitual entregue. SaldoL3permanece na mesma matriz,apenas casosdependentes limitados. | Histórico: Entregar âmbito L4 trimestral habitual preparado em6af7092e:comparação autenticada fresca,espaço,backup/restauro isolado e conferência do delta instalado. Preparação não é instalação. Operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem discriminadas,sem fecho integralL4. | Histórico: L4:operaçõesocasionaispróprias3(3–4),aquisiçõesacimalimiteglobal,correspondênciamodelos/instruções2026;semvalidadorgenérico. PercursohabitualtrimestralQAconcluídonoâmbitoregistado,nãoinstalado. | Histórico: EntregacompatívelL3adicional;saldoL3visível;depoisL4ISPCconformeplanoexistente.P001retomasócomnovoesclarecimentoconcreto;P058mantémparcial/exclusões;nenhumdelesbloqueiafuncionalidadesindependentes. | Histórico: L1:apenasocasopositivo06deP001emQAetrêscasosP058;P084/P085fechados. L2/L3mantêmâmbitospróprios. | Histórico: L1:P058trêscasosresiduais;P001concluídoQA,entregapendente. P084/P085fechados. CritériosL2/L3mantidos. | Histórico: L1:apenasP058eP001continuam residuais;nenhuma pesquisa alternativa/formulário normativo é critério de fechoP084/P085. L2eL3conservam os critérios próprios documentados. | Histórico superado quanto aP084/P085: L1:retomar apenas pelos gatilhos documentados nas quatro linhas residuais;sem repetir pesquisa/prova sem nova evidência/alteração relevante. L2:A ligação aquisição/direito;B importação11;C exclusões/excepções;D afectação/proporções;E activos/regularizações12–13;F consolidação14–18 e entregas compatíveis. Não reconstruir motor;créditos/reporte/reembolso19–27 emL3. | Histórico: Prosseguir apenas57(2)b/180dias/63(2)P058,formuláriosP084/P085 e05/06P001;procedimentoTempo já entregue não se reabre. Preservar limitações fiscais/digitais;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: AgruparP047 eP058parcial para entrega compatível;resolver apenas57(2)b/180dias/63(2) deP058,formuláriosP084/P085 e05/06P001. Manter limitações fiscais/digitais eL1aberto. | Histórico: Prosseguir P047/P058 e correspondência específicaP084/P085/P001,sem bloquear ramos independentes;preservar limites digitais/fiscais de viagens,eventos e restantes ramos;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: Prosseguir P047/P058 e dependências documentais específicasP084/P085/P104/P001,sem bloquear trabalho independente. Preservar formalidades digitais não automatizadas e trabalho fiscal restante ligado aAUD-SIM-INT02;bebidasL2/L3,Estatísticas/IAadiadas. L1aberto. | Histórico: P046/P059 formam conjunto compatível em QA. Entrega única após instrução,preservando concorrência e conferindo apenas delta instalado;sem push/instalação neste incremento. Prosseguir P047/P058 e dependências documentaisP084/P085/P104/P001 sem bloquear independentes. | Histórico: ProsseguirP059comfontesconcretas eQAporramo;P046aguardaentregacompatível. Não efectuarentregaindividual apenasporqueP046ficouemQA. Pesquisaoutroscasosprossegue sembloquearindependentes. | Histórico: Prosseguir P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas sem bloquear grupos independentes. Manter apuramento/liquidação fiscal restantes e deduções/regularizações nos seus lotes próprios, incluindoL2/L3, ligados à base/eventos P129/P133. Formalidades digitais não automatizadas e L1 aberto. | Histórico: Entregar conjunto compatível P129/P133; prosseguir P046/P047/P058/P059 e dependências documentais P084/P085/P104/P001 sem bloquear trabalho independente. Manter formalidades digitais não automatizadas no saldo de limitações. | Histórico: Prosseguir P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas, sem bloquear grupos independentes. Cotejar formalidades digitais antes de automatização; L1 aberto. | Histórico: Entregar conjunto compatível; próximos pendentes P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas. L1 aberto. | L4:apuramento trimestral/escalões/excesso/mínimo/retenções/percurso ocasional/formalidades e demonstração integrada por concluir;sem bloqueio pelos residuaisP001/P058. L3:candidata0f4df8a4 preparada,não instalada;preflight autenticado ebackup/restauro fresco na execução. | Dez dúvidasJ1–J5/C1–C5 reservadas paraAT;sem nova pesquisaL5 até informação nova. L5parcial;avançarL6ajustamentos. | L6segue ajustamentos restantes,variações/amortizações/perdas/colecta eM20/M22;primeiro36(1)c apenasQA. | L6:percurso delimitado até lucro tributável demonstrado em QA;matéria colectável/colecta/créditos e tratamentos nãozero fora do recorte continuam próprios. Entrega conjunta preparada sobre7a11c4ef;sem instalação. | ProsseguirQA matéria colectável:deduções/perdas aplicáveis delimitadas. L6parcial;L5apenasdependências reais. | L6matériacolectávelQA:perdas próprias ordinárias/deduções delimitadas;colecta/créditos/M20/M22,benefícios positivos e casos especiais continuam próprios. | L6colecta normalQA:entrega conjunta com baseb8d45796 sobre5e02c23a;saldo anual pagar/recuperar,retenções/pagamentos/créditos reservadosL8;L6parcial. | SALDO ACTUAL L6 após2f684e59 (substitui pendênciasL6anteriores já entregues):outrosajustamentosordinários;jurosfinanceirosordinários;amortizaçõesfiscais;variações/periodização nãozero;perda fiscalactual;extensõesnormaisEP/período/reconciliaçãoMZN;representaçãofiscalfraccãocêntimo;correspondênciaL6M20/M22. Oito pontos com exemplo/evidência/critério no manual e matriz. Benefícios/casosespeciaisanuaisL7,fecho/retenções/pagamentos/créditosL8não contam como saldoL6. | EntregaL6a2de7259:Substitui o saldo genérico anteriorL6:36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restantes activos/métodos/quotas;períodos curtos e conversão fiscal anual;representação de fracções;discriminaçãoM20/resultado líquidoM22 e restantes ajustamentos;remissãoM20A.1→M22 divergente201/Q8 versus200/Q10. Cada caso/campo tem condição e limite de bloqueio na mesma matriz/manual. | EntregaL6043dd35d:Custos/provisões/periodização demonstrados estão entregues. Saldo concreto:combinação36h/i/4;quota36h automática e amortizações restantes;tabelas/métodos/duodécimos/quotas anteriores são prioridade seguinte;campanhas36-A;provisões reguladas/reforços28(3);receita antecipada/mudança autorizada19;periodizações específicas/períodos curtos/conversão anual/representação fiscal e camposM20-M22. Condições de retoma e bloqueio por caso na mesma nota. | Entrega amortizaçõesL6 26/10:Mantidos os casos concretos de amortizações não suportados e restantes043dd35d;retoma por código/regra/base/vida/quotas e prova do delta. PróximoQA:períodos curtos e moeda,sem anualização ou câmbio presumidos. M20M22 só transporte afectado. | Entrega períodos/moedaL6 26/10:Mantidos critérios concretos de datas/perdas/limites/activos/conversão/saldos e representação. PróximoQA:representação de valores e camposM20M22;divergência só transporte afectado. Pressupostos cambiais explícitos,não confirmados fiscalmente. | SaldoL8 após569a1cd7:entregues anteriores ordinários65(3)/66 e económico64(1–2)documentado.Restam inclusão/correcção económica automática53/L6,quota proporcional e40(1)na base;64(3/4);benefícios/créditos próprios;fracção nacional/CDTautomáticas;obrigação/calendárioPPC/PEC,juros/multas/guias;autónomos,períodos especiais,outras moedas eM20/M22/transporte/submissão,além de interanuais transitórios/especiais. Não repetir provas aceites nem declarar liquidação anual integral. | Registo da linha entregue (continuacao): eparar e entregar conjuntoL5 peloGit com comparação/backup/restauro frescos na execução;resolver apenas ramos dependentes discriminados no recibo irpc-l5-grouped-qa-20261025.json;sem repetirprovasaceites. | Histórico: L5:cobertura específica eentregadodeltaQAconformereciboirpc-l5-withholdings-qa-20261025.json;semfechointegralIRPC/IRPS,semrevalidaçãogenérica,semrepetirprovasaceites. | Histórico: Resolver apenas os cálculos e correspondências concretos do recibo ispc-residual-delivery-20261025.json;preservar provas aceites e L3;P001/P058não bloqueiam;sem fecho integralIRPS/ISPC. | Histórico: Entregar deltaQAcompatível apósbackup/restauro e conferência do destino. Pendências de cálculo eformalidades discriminadas no recibo ispc-residuals-qa-20261025.json;sem pesquisa/validação genérica adicional. ISPCnãointegralmenteconcluído. | Histórico: ISPC:resolver casos ocasionais próprios3(3–4),aquisições acima do limiteglobal ecorrespondências formais2026,nos respectivos âmbitos;sem bloquear percurso habitual entregue. SaldoL3permanece na mesma matriz,apenas casosdependentes limitados. | Histórico: Entregar âmbito L4 trimestral habitual preparado em6af7092e:comparação autenticada fresca,espaço,backup/restauro isolado e conferência do delta instalado. Preparação não é instalação. Operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem discriminadas,sem fecho integralL4. | Histórico: L4:operaçõesocasionaispróprias3(3–4),aquisiçõesacimalimiteglobal,correspondênciamodelos/instruções2026;semvalidadorgenérico. PercursohabitualtrimestralQAconcluídonoâmbitoregistado,nãoinstalado. | Histórico: EntregacompatívelL3adicional;saldoL3visível;depoisL4ISPCconformeplanoexistente.P001retomasócomnovoesclarecimentoconcreto;P058mantémparcial/exclusões;nenhumdelesbloqueiafuncionalidadesindependentes. | Histórico: L1:apenasocasopositivo06deP001emQAetrêscasosP058;P084/P085fechados. L2/L3mantêmâmbitospróprios. | Histórico: L1:P058trêscasosresiduais;P001concluídoQA,entregapendente. P084/P085fechados. CritériosL2/L3mantidos. | Histórico: L1:apenasP058eP001continuam residuais;nenhuma pesquisa alternativa/formulário normativo é critério de fechoP084/P085. L2eL3conservam os critérios próprios documentados. | Histórico superado quanto aP084/P085: L1:retomar apenas pelos gatilhos documentados nas quatro linhas residuais;sem repetir pesquisa/prova sem nova evidência/alteração relevante. L2:A ligação aquisição/direito;B importação11;C exclusões/excepções;D afectação/proporções;E activos/regularizações12–13;F consolidação14–18 e entregas compatíveis. Não reconstruir motor;créditos/reporte/reembolso19–27 emL3. | Histórico: Prosseguir apenas57(2)b/180dias/63(2)P058,formuláriosP084/P085 e05/06P001;procedimentoTempo já entregue não se reabre. Preservar limitações fiscais/digitais;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: AgruparP047 eP058parcial para entrega compatível;resolver apenas57(2)b/180dias/63(2) deP058,formuláriosP084/P085 e05/06P001. Manter limitações fiscais/digitais eL1aberto. | Histórico: Prosseguir P047/P058 e correspondência específicaP084/P085/P001,sem bloquear ramos independentes;preservar limites digitais/fiscais de viagens,eventos e restantes ramos;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: Prosseguir P047/P058 e dependências documentais específicasP084/P085/P104/P001,sem bloquear trabalho independente. Preservar formalidades digitais não automatizadas e trabalho fiscal restante ligado aAUD-SIM-INT02;bebidasL2/L3,Estatísticas/IAadiadas. L1aberto. | Histórico: P046/P059 formam conjunto compatível em QA. Entrega única após instrução,preservando concorrência e conferindo apenas delta instalado;sem push/instalação neste incremento. Prosseguir P047/P058 e dependências documentaisP084/P085/P104/P001 sem bloquear independentes. | Histórico: ProsseguirP059comfontesconcretas eQAporramo;P046aguardaentregacompatível. Não efectuarentregaindividual apenasporqueP046ficouemQA. Pesquisaoutroscasosprossegue sembloquearindependentes. | Histórico: Prosseguir P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas sem bloquear grupos independentes. Manter apuramento/liquidação fiscal restantes e deduções/regularizações nos seus lotes próprios, incluindoL2/L3, ligados à base/eventos P129/P133. Formalidades digitais não automatizadas e L1 aberto. | Histórico: Entregar conjunto compatível P129/P133; prosseguir P046/P047/P058/P059 e dependências documentais P084/P085/P104/P001 sem bloquear trabalho independente. Manter formalidades digitais não automatizadas no saldo de limitações. | Histórico: Prosseguir P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas, sem bloquear grupos independentes. Cotejar formalidades digitais antes de automatização; L1 aberto. | Histórico: Entregar conjunto compatível; próximos pendentes P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas. L1 aberto. | L4:apuramento trimestral/escalões/excesso/mínimo/retenções/percurso ocasional/formalidades e demonstração integrada por concluir;sem bloqueio pelos residuaisP001/P058. L3:candidata0f4df8a4 preparada,não instalada;preflight autenticado ebackup/restauro fresco na execução. | Dez dúvidasJ1–J5/C1–C5 reservadas paraAT;sem nova pesquisaL5 até informação nova. L5parcial;avançarL6ajustamentos. | L6segue ajustamentos restantes,variações/amortizações/perdas/colecta eM20/M22;primeiro36(1)c apenasQA. | L6:percurso delimitado até lucro tributável demonstrado em QA;matéria colectável/colecta/créditos e tratamentos nãozero fora do recorte continuam próprios. Entrega conjunta preparada sobre7a11c4ef;sem instalação. | ProsseguirQA matéria colectável:deduções/perdas aplicáveis delimitadas. L6parcial;L5apenasdependências reais. | L6matériacolectávelQA:perdas próprias ordinárias/deduções delimitadas;colecta/créditos/M20/M22,benefícios positivos e casos especiais continuam próprios. | L6colecta normalQA:entrega conjunta com baseb8d45796 sobre5e02c23a;saldo anual pagar/recuperar,retenções/pagamentos/créditos reservadosL8;L6parcial. | SALDO ACTUAL L6 após2f684e59 (substitui pendênciasL6anteriores já entregues):outrosajustamentosordinários;jurosfinanceirosordinários;amortizaçõesfiscais;variações/periodização nãozero;perda fiscalactual;extensõesnormaisEP/período/reconciliaçãoMZN;representaçãofiscalfraccãocêntimo;correspondênciaL6M20/M22. Oito pontos com exemplo/evidência/critério no manual e matriz. Benefícios/casosespeciaisanuaisL7,fecho/retenções/pagamentos/créditosL8não contam como saldoL6. | QA conjuntosL6:SaldoL6 actualizado (substitui os oito pontos genéricos anteriores): limites36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restante catálogo/métodos/duodécimos/recuperação de quotas;períodos curtos e reconciliação anual de outra moeda;representação de fracções;reconciliação resultado líquido e discriminação M20,restantes ajustamentosM22;divergência M20A.1→M22 campo201/Q8 versus PDF200/Q10. Benefícios e casos especiaisL7;saldo anualL8. | EntregaL6a2de7259:Substitui o saldo genérico anteriorL6:36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restantes activos/métodos/quotas;períodos curtos e conversão fiscal anual;representação de fracções;discriminaçãoM20/resultado líquidoM22 e restantes ajustamentos;remissãoM20A.1→M22 divergente201/Q8 versus200/Q10. Cada caso/campo tem condição e limite de bloqueio na mesma matriz/manual. | QA custosL6 26/10:Para estes casosQA,substitui a pendência genérica de36e/f/n,28a/b/c-29,18(2)/19 pelos casos concretos:articulação36h/i+36(4);quota36h automática;campanhas36-A e limite1%;provisões reguladas28d/reforços28(3);receita antecipada19(5) positiva/mudança autorizada19(6);periodizações específicas18(6–10). Restantes amortizações/períodos curtos/conversão anual/representação fiscal eM20-M22 conservam saldo próprio. Sem bloquear casos independentes ou reabrirL5. | EntregaL6043dd35d:Custos/provisões/periodização demonstrados estão entregues. Saldo concreto:combinação36h/i/4;quota36h automática e amortizações restantes;tabelas/métodos/duodécimos/quotas anteriores são prioridade seguinte;campanhas36-A;provisões reguladas/reforços28(3);receita antecipada/mudança autorizada19;periodizações específicas/períodos curtos/conversão anual/representação fiscal e camposM20-M22. Condições de retoma e bloqueio por caso na mesma nota. | QA amortizaçõesL6 26/10:Outros códigos/taxas;usados/abertura/reparações/reavaliação/transição;uso intensivo/concessões/peças/intangíveis/eventos;excepções/mudanças/períodos e8(2) fora do caso demonstrado. Condições de retoma na secção amortizações26/10 da mesma matriz. Restantes pendências043dd35d mantidas. | Entrega amortizaçõesL6 26/10:Mantidos os casos concretos de amortizações não suportados e restantes043dd35d;retoma por código/regra/base/vida/quotas e prova do delta. PróximoQA:períodos curtos e moeda,sem anualização ou câmbio presumidos. M20M22 só transporte afectado. | QA períodos/moedaL6 26/10:Datas parciais/liquidação/outros períodos;sequência de perdas41(5);limites anuais em período curto;art17 curto e restantes amortizações;conversão fiscal anual confirmada/saldos/fracções;restantes regras043dd35d eM20M22. Critérios e bloqueio só dependente na mesma secção26/10. | Entrega períodos/moedaL6 26/10:Mantidos critérios concretos de datas/perdas/limites/activos/conversão/saldos e representação. PróximoQA:representação de valores e camposM20M22;divergência só transporte afectado. Pressupostos cambiais explícitos,não confirmados fiscalmente. | QA valores/M20M22L6 26/10:Transporte201/Q8–200/Q10;campo de imposto próprio36a/recuperação de quota e demais efeitos sem correspondência;fracçõesM20/subcentavosM22;imposto simultaneamente incluído/exterior;quadros/anexos restantes. Retoma por instrução/campo específico e prova do delta,na mesma secção26/10. | SaldoL8 após569a1cd7:entregues anteriores ordinários65(3)/66 e económico64(1–2)documentado.Restam inclusão/correcção económica automática53/L6,quota proporcional e40(1)na base;64(3/4);benefícios/créditos próprios;fracção nacional/CDTautomáticas;obrigação/calendárioPPC/PEC,juros/multas/guias;autónomos,períodos especiais,outras moedas eM20/M22/transporte/submissão,além de interanuais transitórios/especiais. Não repetir provas aceites nem declarar liquidação anual integral. | 28/10: formulários fiscais: concluir prova do delta e entrega; gravação directa no dossier e cobertura integral M22 não incluídas; L8 parcial.","L8 reutiliza colecta e chave/NUIT/exercício,L5 provas recebidas/reconciliadas,snapshot/API/dossier e aritmética racional;sem alterar motoresL5/L6/L7 ou consumir saldos oficiais. | Histórico preservado: Context-inheritance/dossier-prefill;sector e localização com origem;NUIT/residência/EP/período;planos/livros/activos/despesas e quotasL6;valores racionais exactos;históricos e provas aceites. | Histórico preservado: Reutilizar iva-acquisitions,iva-operations,iva-import-exemptions,iva-reduced-bases,fiscal-rational,API/ETag,históricos e relatório existentes. | Histórico: Reutilizados plano/vendas, contexto por oportunidade, moeda, meses, API/rascunho privado, idempotencia/permissoes e exportador; sem schema ou motor novo. | Historico preservado: | QA custosL6 26/10:Plano/linhas/parcelas livres/saldos financeiros conhecidos,livroIRPC e históricos1–5,perdas/base/colecta existentes;versão6 optativa só para novos mapas. Sem saldos oficiais consumidos. | QA amortizaçõesL6 26/10:Activos/resultado financeiro/livro/históricos1–6;versão7 optativa substitui efeito anterior sem duplicação;sem consumo de saldos. | QA períodos/moedaL6 26/10:Meses/valores originais e ponte,selectFx/convertIrpcAmount/vínculo cambial entregues,mapasMZN reconciliados;históricos1–7 preservados,versão8 optativa. | QA valores/M20M22L6 26/10:Plano do período/moeda,mapas/ajustamentos/saldos exactos,cêntimosM22 já demonstrados,meticaisinteirosM20,rótulos/exemplares porhash;históricos1–8 preservados;versão9 optativa sem novas fórmulas fiscais. | 28/10: Modelo A e M22 aceites; preparação manual directa em QA, sem alterar motores.","Fonte65 já disponível;faltas são correspondência do caso/prova/limite/CDTaplicável. Publicação regulamentar2026 afecta só obrigação/calendário dependente. Nunca zero presumido ou localização como benefício. | Histórico preservado: PEC2025:prova,uso e último exercício elegível;obrigação:diploma regulamentar2026 publicado,artigos e vigência após anúncio;crédito específico:regra/titular/limite próprios. Só bloqueiam casos dependentes. | Histórico preservado: L8 restante:PEC e créditos com regras próprias;casos sem dados/condições continuam indeterminados. Instalação deste primeiro recorte concluída;demais dependências anteriores preservadas. | Histórico preservado: Retomar após capacidade suficiente:medir espaço/inodes,conferir main/revisão,backup/restauro fresco,Git/compilação isolada/delta. Sem baixar limiar nem limpar releases/backups/provas. | Histórico preservado: Instalação futura:capacidade/inodes medidos,backup/restauro fresco e delta;4,14GiB comunicado não travaQA. Sem pesquisa genérica ou aprovador adicional;dúvidas anteriores bloqueiam só casos dependentes. | Histórico preservado: Por tratamento:condição,fonte/artigo/versão,período,parcela,limite/ordem/cumulação e reconhecimento só quando exigido. Divergência M20/M22 limita campo;pendênciaL6 limita caso dependente. CréditoCBF15 potencialL7/aplicação anualL8. | Histórico preservado: Cada falta documental limita só o caso/campo dependente;sem pesquisa repetida até informação nova. Dados em falta numa regra implementada não são outra funcionalidade pendente. Campos sem correspondência,fracções e transporte entre edições explícitos;câmbio como simulação identificado;colecta distinta de saldoL8. | Histórico preservado: Divisor116/art34 apenas geral;5% incluido exacto calculado, arredondamento nao delimitado indeterminado. Campo06 divergente do exemplar nao bloqueia demais linhas. Deducao de compras em novo contexto misto exige afectacao especifica L2. | Historico preservado: Dependencias concretas por lote no manual: artigos/tabelas/periodos, bases pessoais ou operacionais e saldos anteriores. Divergencias de regimes2026, Selo e modelos limitam apenas ramos dependentes; sem novo aprovador generico ou bloqueio por seis associacoes/dois originais sem dependencia efectiva. | EntregaL6a2de7259:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | EntregaL6043dd35d:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | L8 após entrega28/10:usar provas e regras aceites;inclusão/IRPC/quota/titular/uso e correspondência do período/documento em falta mantêm só o caso dependente indeterminado.Sem revalidação genérica de proveniência oficial,novo aprovador ou bloqueio dos cálculos independentes. Datas/parâmetros próprios para obrigação/calendário ecasos especiais,sem zero/taxa/calendário presumidos. | Registo da linha entregue (continuacao): QA custosL6 26/10:Condições e parâmetros do caso;saldo anterior não é zero presumido;limites anuaispartilhados. M20/M22 divergente só bloqueia o transporte afectado. Casoscombinados36h/i/4 semcorrespondência explícita ficampendentes,sem fórmula presumida. | EntregaL6043dd35d:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | QA amortizaçõesL6 26/10:Prova das quotas anteriores e condições do activo;desconhecido não é zero. M20/M22 apenas transporte afectado;L7/L8 separados;sem reabrirL5. | QA períodos/moedaL6 26/10:Pressuposto cambial de simulação explícito por mês;sem taxa actual ou saldoUSD relabelledMZN. Falta cambial afecta só os totais dependentes. M20M22 só transporte afectado;L7/L8 próprios;L5 não reaberto. | QA valores/M20M22L6 26/10:Falta de campo afecta só preparação/reconciliação respectiva;imposto próprio não é campo213 de outrem;efeitos negativos não compensados em206;302 depende da situaçãoL7 declarada;309–316 emL8. Câmbio continua explícito,sem confirmação fiscal presumida. | L8 após entrega28/10:usar provas e regras aceites;inclusão/IRPC/quota/titular/uso e correspondência do período/documento em falta mantêm só o caso dependente indeterminado.Sem revalidação genérica de proveniência oficial,novo aprovador ou bloqueio dos cálculos independentes. Datas/parâmetros próprios para obrigação/calendário ecasos especiais,sem zero/taxa/calendário presumidos.","PedidoTempo27/10 executado:instalar838ad941 sobrePECe182d1d7 peloGit,com capacidade/backup-restauro/delta e provas aceites;Songo/Gurué privados;sem novo prazo global ou fecho integralL8. | Histórico preservado: Pedido expressoTempo27/10:implementar crédito internacional emQA,reutilizando provas;sem instalação ou alargamento do excedente/transportePEC. Songo/Gurué privados. | Histórico preservado: Utilizador27/10:Manter a entrega preparada por agora. Nenhuma instalação/integração main/backup fresco executados;SSH encerrado. | Histórico preservado: PedidoTempo26/10:implementar primeiroL8 emQA enquanto administrador recupera capacidade;PEC/créditos próprios separados;sem instalação nesta passagem. | Histórico preservado: PedidoTempo:implementarQA qualificação comum/despesas autónomas,depoiscooperativas/amortizações,agrupando compatíveis;sem concessão por localização ou liquidaçãoL8. | Histórico preservado: Origem:pedido expressoTempo26/10;L6 operacional delimitado,sem conclusão integral;delimitaçãoL7 na mesma matriz/manual,sem novo aprovador ou activação por consulta documental. | Histórico preservado: Origem:instrução expressa do utilizador para registo/transição;delimitação técnica de execução,não nova exigência fiscal/organizacional. | Histórico: Decisao Tempo24/10: concluir inventario fiscal antes de Imobiliario; primeiro apresentar plano consolidado, sem antecipar implementacao. Proposta L1-L14 ainda nao executada. | Historico preservado: Tempo autorizou incorporacao de 4a4d1212, cadastro/publicacao da regra real e activacao. Mesma administracao real nala@tempo.co.mz, login normal e MFA, sem quatro designacoes; sem parecer juridico ou revisao independente atribuidos a Tempo. | Decisão expressaTempo25/10/2026:procedimento operacional comunicado encerraP084/P085comprovaaceite reutilizada,sem norma publicada inventada. | PedidoTempo:delimitar saldoL6sem misturarL7/L8. Revisão de código2f684e59 e âmbitoL6original;sem novo aprovador,pesquisa genérica ou provas aceites reabertas.","L8:implementaçãoQA concluída no recorte;entrega peloGit preparada,pendente de instalação autorizada com guardas existentes. | Histórico preservado: EntregaGitL7concluída;L8apenasdelimitado,casosindependentes não esperamresíduosdocumentais. Sem previsão global nova ou intervençãoSGF. | Histórico preservado: CumulaçõesQA implementadas no recorte,entrega agrupada preparada;sem instalação14,conclusão integralIRPC ou intervençãoSGF. | Histórico preservado: Entrega agrupadaGit concluída;prosseguir cumulações e restantes casos da mesma matriz. Sem conclusão integralL7 ou saldo finalL8;SGF separado. | Histórico preservado: ImplementaçãoQA cessação/quotas anteriores concluída;pacote agrupado comba83afe7 preparado,sem instalação ou intervençãoSGF. | Histórico preservado: Entrega0bd5d495 concluída;próximo conjunto início de actividade implementado emQA,entrega agrupada preparada. Sem nova instalação ou intervençãoSGF. | Histórico preservado: EntregaGit mensal concluída;avançarQA período curto delimitado,sem conclusão integralL7 ou liquidaçãoL8. | Histórico preservado: ImplementaçãoQA CBF16duodécimos concluída e entrega agrupada preparada;sem instalação activa ou intervençãoSGF. | Histórico preservado: Reconciliação por leitura e delimitação do próximo conjuntoQA;sem nova implantação,limpeza ou alteraçãoSGF. | Histórico preservado: EntregaGit concluída e saldoL7consolidado;sem nova implementação ou pesquisa dos tratamentos pendentes. | Histórico preservado: ImplementaçãoQA e entrega agrupada preparada,sem instalação activa. | Histórico preservado: Consolidação documental e delimitação executávelL7;sem novo cálculo/instalação nesta passagem. | Histórico preservado: Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem","Sem prazo global novo;240–416h é referência inicialL8–L14. Reconciliar reutilização,resíduos eL15–L16 antes de previsão actual. | Histórico preservado: Reaproveitamento efectivo documentado; sem medicao fiavel de horas.40-64h L1 e544-912h totais eram preliminares; saldo reestimavel por cobertura. L15/L16 nao estimados nem somados silenciosamente. | Historico preservado: Estimativa preliminar L1-L14:544-912 horas tecnicas,68-114 dias-pessoa8h; inclui percurso fim a fim, QA e delta Git. Nao e calendario nem autorizacao de activacao; rever por dependencia concreta. | Historico preservado: Recorte executado; sem saldo de implementacao ou disponibilizacao identificado neste lote. Nao converter estimativas anteriores em implementacao fiscal integral.","irpc-l8-international-credit-delivery-20261027.json:QA49/API171/7relatórios reutilizados;backup/restauro174tabelas,369ficheiros/172negócio/schema/grants intactos;1002fontesantes/1005depois,5runtime idênticosQA;revisão/manifest/6marcadores servidos conferidos. | Histórico preservado: QA838ad941 noGit;irpc-l8-international-credit-qa-20261027.json:49frontend;API171asserções/7casos→HTML/dossier;7tabelas anteriores/30PDFs/11consumidores protegidos intactos. Exemplo1408−8−200−500=700simulado;CDT6→702;uso3→703;ausente708;insuficiência/missing/duplicação separados. | Histórico preservado: QA12+19/API102/5relatórios reutilizados;CI3106+Unit59/317+frontend1092/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1002fontes/4delta;5marcadoresPECservidos;sectorespreservados. Recibo irpc-l8-pec-delivery-20261027.json. | Histórico preservado: PEC:12novos+19anuais afectados;API1/102rollback;5recuperaçõesHTML/dossier;7tabelas anteriores intactas;Wayfinder/tipos/buildQA;30PDFs doarquivo iguais a dc14f01e. Recibo irpc-l8-pec-qa-20261027.json. Sem nova prova manual da equipa. | Histórico preservado: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: docs/investmoz/simulations/irpc-l8-delivery-capacity-20261027.json;outputs/irpc-l8-first-delivery-20261027/;provasQA aceites reutilizadas. | Histórico preservado: docs/investmoz/simulations/irpc-l8-first-qa-20261026.json;outputs/irpc-l8-settlement/;2832ficheiros anteriores conferidos,3integrações/5novos,31originais preservados. | Histórico preservado: Capacidade/inodes/cacheNode regenerável;backup/restauro174tabelas369ficheiros;4delta/68protegidos/31originais;schema/permissões/negócio/revisão/manifest. QA12/API133reutilizada;controlosGit1054frontend/API59. Recibos irpc-l7-combinations-delivery-20261026.json eirpc-l8-first-scope-20261026.json. | Histórico preservado: 12testes novos/API1teste133asserções/sete casos recuperados/HTML+dossier/UI/tipos/build. Ordem base/taxa16 eautónomo35,25deduzidos uma vez/15já nos75;incompatibilidade e lacunas explícitas. Resultado13/activos/histórico preservados;recibo irpc-l7-combinations-qa-20261026.json. | Histórico preservado: Capacidade/inodes após recuperar sócache npm regenerável;backup/restauro frescos174tabelas369ficheiros;3delta fiscal/60protegidos/31originais;schema/permissões/negócio/revisão/HTTP200. QA12/13 e provas aceites reutilizados. Recibo irpc-l7-grouped-delivery-20261026.json. | Histórico preservado: 11testes novos/API1teste123asserções/sete casos recuperados/HTML+dossier/UI/tipos/build apósmain. Recuperação15 dentro da dedução75,adicional25 e saldo35,sem consumo oficial;histórico12 eprovas aceites preservados. Recibo irpc-l7-cessation-prior-qa-20261026.json. | Histórico preservado: 9testes novos/API1teste97asserções/cinco casos recuperados/HTML+dossier/UIreal/tipos/build;resultado11 exacto e históricos/activos preservados;584ficheiros protegidos e31originais iguais. Recibo irpc-l7-start-period-qa-20261026.json. | Histórico preservado: Capacidade bytes/inodes/main ebackup/restauro frescos174tabelas369ficheiros;3delta/60protegidos/31originais;schema/permissões/dados negócio/manifest/HTTP200. QA15/API89/UI/tipos/build reutilizados;recibo irpc-l7-months-delivery-20261026.json. | Histórico preservado: CBF16 mensal:15testes novos/API1teste89asserções/5casos recuperados/HTML+dossier/UIreal/tipos/build. Activos eL6motor inalterados;fotografias10 exactas;31originais/schema/config/provas preservados. Recibo irpc-l7-months-qa-20261026.json. | Histórico preservado: Leitura remota:5,52GiBlivres/21448231inodes;limiar5GiB+backup observado0,164GiB satisfeito;6hashesL7/7marcadores/4assets/HTTP200. Backup/restauro da entrega anterior íntegro174tabelas369ficheiros;provasQAaceites reutilizadas;recibo irpc-l7-server-state-20261026.json. | Histórico preservado: Backup2026-10-26T10:55:59Z/restauro174tabelas369ficheiros;13delta/50protegidos/31originais;schema/permissões/dados negócio preservados;revisão/manifest/HTTP200. QA19/API108/UI/tipos/build reutilizados;recibo irpc-l7-common-delivery-20261026.json. | Histórico preservado: 19testes novos/API1teste108asserções/6casos recuperados/relatórioHTML+dossier/UIreal/tipos/build. Recibo irpc-l7-common-qa-20261026.json;originais/schema/config/L3ISPCcâmbio preservados;sem repetir suites aceites. | Histórico preservado: Recibo irpc-l7-scope-20261026.json;inventário8143 reutilizado;CIRPC/Lei12/2025/Lei20/2022/CBFAPIEX consultados com páginas/hash;revisão dos pontos de integração;31originais preservados;provas L6 aceites reutilizadas. | Histórico preservado: Git/backup2026-10-26T08:57:09Z/restauro174tabelas/369ficheiros;4delta/50protegidos/31originais;schema/permissões/manifest/HTTP200. Provas15frontend/API97/UI/tipos/build reutilizadas. Recibo irpc-l6-values-forms-delivery-20261026.json. | Histórico preservado: iva_l1_g2kl_homologation_20261024;revisão servida/manifesto/assets/simulador200;preservação conferida;provasQAaceites reutilizadas. | Histórico: G2L/P035:4testesfrontend passaram;APIprivadaQA1teste/29asserções;gravação→recuperação→modelo/HTML do relatório;tipos/build passaram.12livros anteriores integrais e actuais sem recálculo. Conferência visual pendente:origemQA18639 bloqueada por permissão guardada/política gerida, apesar de autorização e nova tentativa pedidas pelo utilizador. | Histórico: G2K/P008: outputs/iva-l1-g2-pharma-inputs-20261024;3 testes frontend,170 linhas do anexo/169 códigos;API privada QA1teste/27asserções;UI→cálculo→guarda revisão4→API→recuperação→relatórioHTML;tipos/build aprovados.11livros anteriores integrais e actuais sem recálculo. | Histórico: iva_l1_g2ij_homologation_20261024; revisão servida/manifesto/assets/simulador200; preservação conferida; provas QA aceites reutilizadas. | Histórico: G2J: outputs/iva-l1-g2-fundraising-20261024; 2 testes frontend; API privada QA 1 teste/10 asserções; UI→cálculo→gravação→API→recuperação→relatório HTML. Tipos/build aprovados. Calendário corrigido em QA: Código Civil arts.279.º,c), e296.º, exemplar FAO PDF27/p.1909 ePDF29/p.1911; CIVA2016 PDF11/p.1426(269),11(3). Termo às24h com ajuste ao último dia do mês; entrega antes de expirar; efeitos em1Janeiroseguinte, sem antecipar o mínimo de5anos. production-option/2; 2 testes frontend dirigidos eAPIQA1teste/10asserções; histórico anterior conservado. | Histórico: G2I:outputs/iva-l1-g2-production-20261024;3testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2gh_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2H:outputs/iva-l1-g2-listed-20261024;2testesfrontend;APIQA1teste/28asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2G:outputs/iva-l1-g2-conditional-20261024;2testesfrontend;APIQA1teste/16asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2ef_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2F:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/13asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2E:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2cd_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: iva_l1_joint_homologation_20261024;6runtimehashes/manifest/revision/11markers/4assets/simulador200;preservacaoDB/ficheiros/regras/resultados;CIexistingpassed. | Historico: iva_l1_g2_social_joint_delivery_qa_20261024:2frontend,1API/15assercoes,UI e relatorioG2B,types/build;reversaoreadonlyQA e gitapplycheck;provasaceitespreservadas. | Historico: iva_l1_g2_health_qa_20261024:2frontendnovos,1API/13assercoes,UI/API/relatorioHTML,types/build;G1snapshotimutavel e exportacoesaceitesintactas. | Historico: iva_l1_grouped_increment_qa_20261024:2testesfrontend,1API/11assercoes,UI/API/recuperacao/exportadores reais; PDF7+3paginas, renderDOCX no recibo; types/build. Preservados689e7cbe/544068e8 e fechos activos. | Historico: iva_l1_followup_qa_20261024:6testes novos delta,1API/10assercoes em base QA nominal com rollback; UI3precos periodicos/API/recuperacao/HTML-CSV, primeira oportunidade inalterada; types/build; nao repetidos dez tratamentos aceites. | Historico preservado: Recibo iva_l1_qa_20261024;15 frontend(7novos+8dependencia),1API/13assercoes com payload UI/base QA nominal/transaccoes revertidas; types/build; HTML/CSV sem recalculo;10tratamentos+2indeterminados, contexto/historico preservados. Sem novo PDF nativo. | Historico preservado: Inventario/hashes e leitura completa em outputs/fiscal-inventory-plan-20261024; recibo integrado fiscal_inventory_plan_20261024. M22 tres paginas conferidas, XLSX102formulas/15REF/18erroscached; nenhum valor de terceiro publicado. Provas anteriores reutilizadas, sem novos testes. | Historico preservado: Entrega homologacao1655f57e; recibo integrado modelo_a_acquisitions_homologation_20261024; outputs/iva-acquisitions-delivery-20261024/installed-delta.json. Provas QA reutilizadas. Candidata QA d18ff0f0, ainda nao integrada/disponibilizada. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (QA24/10); recibo integrado modelo_a_acquisitions_qa_20261024; 11 frontend + 2 API/19 assercoes; tipos/build; UI->API->relatorio, PDF6paginas. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (actualizacao24/10); recibo integrado modelo_a_next_scope_20261024. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: [Leitura SSH 21/10/2026 08:17 Maputo] Zero regras em simulation_tax_rule_versions na homologação, incluindo todos os estados por leitura administrativa sem ocultação RLS. Seis referências em investment_legal_sources; não são parâmetros executáveis. QA também tinha zero regras. BEGIN READ ONLY/SELECT/ROLLBACK; zero escritas. Prova homologation-fiscal-readonly.json. O git HEAD registado é do checkout consultado, não certifica a revisão do build servido. A ausência de cadastro não é ausência de fontes oficiais nem reabre a aceitação da Tempo de 08/10. Não implementa a ligação funcional ao motor fiscal. | [Saldo consolidado21/10/2026] Parcial. Leitura remota concluída: zero regras de todos os estados na homologação, tal como QA; seis referências jurídicas não são parâmetros executáveis. Falta cadastro fundamentado por componente/âmbito/período e ligação funcional ao motor fiscal. Fontes e análises existentes reutilizáveis; aceitação oficial da Tempo de08/10 preservada. Não activar taxas nem importar/publicar por esta reconciliação. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Candidata21/10/2026] Diagnóstico fiscal separado no manual existente: fontes/analises já disponíveis; zero parâmetros executáveis na QA e homologação por leitura de todos os estados; governação/resolvedor temporal/DSL existentes; RunSimulation ainda aritmética personalizada sem consumir regras fiscais. Saldo: cadastro fundamentado, orquestração, contrato de resultado/histórico e ligação ao dossier/relatório, com casos por componente/período. Nenhuma regra criada nem activada; implementação fiscal integral aberta e excluída das1–2h de exportações. | [Proposta21/10/2026] Primeiro lote proposto: uma regra IVA geral sobre base liquida/MZN, cobertura demonstrada2026 sem inventar caducidade legal. Reutilizar fontes/analises/governacao/resolvedor/avaliador existentes; arredondamento e ambito aplicavel explicitamente por fundamentar antes de publicar. Cadastro4-8h e codigo/aceitacao12-20h, total16-28h condicionado ao acervo, separado das1-2h de exportacao. Criterios e exclusoes no manual existente. Nenhuma regra cadastrada/activada; nao e implementacao fiscal integral. | [QA IVA v1.2 21/10/2026] Orientacao posterior Tempo: calcular com precisao decimal exacta sem arredondamento automatico, separando apresentacao monetaria; arredondamento generico deixa de ser bloqueio deste lote. Cadastro draft versionado em clone QA; resolvedor/avaliador existentes; proveniencia, historico e relatorio imutavel ligados. 5 feature (51 assercoes), 7 unit (25), 3 frontend; types/build/Pint aprovados. Contexto declarado; nao e saldo a pagar. Zero regras publicadas; sem main/activacao. Recorte QA autorizado verificado (0h engenharia identificada restante); produto fiscal integral continua parcial. Limites e provas no mesmo manual e ficha v1.2; sem atribuicao de validacao juridica ao utilizador. | [Revisao 83d2f97d] Ambito/periodo/exclusoes e procedimentos de integracao, publicacao, activacao e suspensao consolidados no mesmo manual. Lacuna concreta de ecra QA fechada: entradas 1000.03/MZN/2026-10-21; calculo exacto 160.0048; gravacao fa6d17f2-5f47-4cb6-b8cb-40850c12505f; recarga; recuperacao do mesmo ID; relatorio d13e2ad5-3ba8-4d01-9d30-5815496da774 com mesmo valor/proveniencia e hash igual ao resultado. Uma execucao persistida, draft e zero regras publicadas. 1 teste novo de rota/17 assercoes, TypeScript/build e browser aprovados; restantes provas reutilizadas. Interrupcao inicial da ferramenta resolvida, sem atribuicao de falha ao simulador. Revisao do recorte demonstrada; sem nova preparacao generica identificada, main ou activacao; nao fecha aplicabilidade fiscal universal nem simulador integral. | 21/10/2026: proposta do consumidor IVA no simulador existente no manual: falta ligacao a regra publicada e activacao explicita. Integrar codigo desligado, publicar versao e activar consumidor sao tres operacoes distintas. Reutiliza permissoes, governanca, historico e provas aceites; sem ampliar cobertura ou executar estas operacoes. | 21/10/2026: implementado delta de 2ced7b79 no simulador normal QA, activacao desligada por omissao. 8 testes/75 assercoes, 2 testes frontend novos, TypeScript/build/Pint. Edge: indeterminacao, calculo, repeticao sem duplicar, fila admitida antes de suspensao concluida depois, nova execucao recusada e historicos/relatorios preservados. Mesmo manual e recibo consolidam provas e tres operacoes. Fixture isolada suspensa; sem merge ou publicacao/activacao na homologacao. | 21/10/2026: origem da condicao fiscal localizada em e65cb269/servico/CHECKs de 03/10 e nota de implementacao; sem decisao expressa aplicavel encontrada. Correccao QA: administracao existente, mesma pessoa, fonte oficial identificada e eventos preservados. 6 testes/86 assercoes apenas do controlo, sem calculos/exportadores; constraints de outras tabelas iguais. Esquema activo nao alterado; backup/restauro de 171 tabelas confirmado; sem fixture ou publicacao real. | [Execucao autorizada 21/10/2026 10:56 UTC] Servido d3fe8a02ec7f5dcd01984c4f4a1eba18b5a0cf19 contendo 4a4d1212; DDL fiscal aplicado autenticadamente com backup/restauro de171tabelas e registos preservados. Tres fontes reais v1 com hashes/citacoes e aceitacao fiscal Tempo08/10/2026, sem validacao geral automatica. Regra IVA-GERAL-BASE-LIQUIDA rule_version1, ID01a15e1a-5338-700f-8a45-f87707d696a7, published, version_no5, actor15 emtodasetapas;5eventos. Activacao separada ligada a esseID/versao; APIHTTP200 enabled=true e resolvedor16percent no contexto delimitado sem calculo novo. FixtureQA nao importada; calculos/exportadores/PDF aceites nao repetidos. Suspensao de novas admissoes conserva snapshots/historicos/relatorios. Recibo e manual existentes actualizados; limitacoes de abertura de consola/extensao registadas como ferramenta. | [Diagnostico IVA QA21/10/2026] Falha estrutural reproduzida na consulta anual: fiscal_operation nao satisfaz operation e moeda nao era comunicada. Sem presumir respostas originais. Cada condicao tem campo/recebido/esperado/categoria; notas junto ao campo, resumo com foco e Ver fundamento semDSL/codigo. Moeda fiscal explicita, sem conversao/copia.5unitarios24assercoes+1API16assercoes, Edge comUSD dirigido preservado apos recuperacao; fixtureQA v3suspensa, consumidorQAoff. Nao altera regra/activacao da homologacao; calculos e exportadores nao repetidos. Branch codex/iva-diagnostics-QA. | [IVA mensal QA21/10/2026] Vendas por produto/mes reutilizadas; base liquida explicita; versao publicada seleccionada no servidor, sem taxa/manual no formulario. Zero distinto de falta; preco com IVA indeterminado. Actualizacao dependente cria versao, historicos/relatorios preservados. IVA separado de recebimentos/custos/imposto final; manual apenas cenario personalizado. 3API/46assercoes+4frontend e Edge: vendas alteradas, bruto, zero, falta, recuperacao e relatorio. Fixture sintetica v4 ligada apenas no clone QA para revisao. Sem main/HML ou alargamento fiscal; provas anteriores reutilizadas. Mesmo manual/recibo; branch codex/iva-monthly-projection-QA. | [Modelo A QA21/10/2026] Exemplar Tempo e imagem incorporada conferidos/preservados privados na biblioteca QA, hashes/scans/idempotencia; quadros e campos01-27 mapeados no mesmo registo. Componente01/02 existente; apuramento14-18 indeterminado. Correspondencia consultavel e compras/encomendas reutilizadas sem fabricar base/IVA/deducao. Divergencias de remissao registadas; edicao vigente nao afirmada.3testes novos/types/build/Edge; calculo/exportadores aceites reutilizados. Delta seguinte8-16h cadastro+20-36h codigo, condicionado e sem creditos/substituicao/pagamento/reembolso; nao e cobertura integral. Sem main/HML, nova regra publicada ou activacao. Ver docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10: revisão de a76369eb concluída no âmbito aceite por prova equivalente do regresso; A/B não repetidos. Tabela do primeiro percurso de investimento privado no manual: condições, artigos/período e efeitos; preparação documental, sem ligação executável nova. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 22/10/2026 — prova complementar exclusiva do relatório: recuperação UI do contexto v4, rascunho v5 e Word novo por mero registo; estudo/capacidade não aplicáveis. Word v3 preservado/identificado como histórico, hash inalterado. Sem alteração funcional ou repetição dos ensaios aceites. Dependências Git: a76369eb → 52fbb146 documental → a1fbda06; integrar após decisão, preservando main concorrente. | 22/10/2026 — disponibilizado por autorização Tempo: revisão servida042ffbde (inclui a76369eb/a1fbda06/064296e1 e correcção dirigida da recuperação legada). Percurso habilitado na homologação, versão private-investment-preparation-2026-v1; main ancestral preservado, sem conflitos/force-push. Zero migrations/importações/fixtures; nenhuma nova regra fiscal publicada/activada. Revisão/configuração/rotas conferidas; provas funcionais QA reutilizadas. | docs\investmoz\simulations\iva-l1-digital-qa-20261025.json | docs\investmoz\simulations\iva-l1-travel-events-qa-20261025.json | iva_l1_travel_events_P129_P133_homologation_20261025:ligação fiscal_continuity P129/P133->AUD-SIM-INT02,IVA devido/dedução não encerrados | docs\investmoz\simulations\iva-l1-objective-imports-qa-20261025.json | docs\investmoz\simulations\iva-l1-miners-qa-20261025.json | iva_l1_objective_miners_P046_P059_homologation_20261025:P046/P059 instalados,âmbito e limitações conservados | iva_l1_tempo_offers_fx_P104_partial_P058_P084_P085_homologation_20261025:17hashes runtime/4originais/18marcadores/simuladorHTTP200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | docs/investmoz/simulations/iva-l1-p047-families-qa-20261025.json | iva_l1_P047_partial_P058_homologation_20261025:9hashes runtime/5originais/13marcadores/simulador200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | integrated-review-continuation-20261020-receipt.json:l1_operational_limits_l2_delimitation_20261025;sem nova pesquisa/teste/alteraçãoactiva | outputs/iva-l2-a-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-a-acquisition-right-qa-20261025.json;outputs/iva-l2-a-20261025/ui-recovered-report.png | outputs/iva-l2-bc-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-bc-imports-exclusions-qa-20261025.json;docs/investmoz/simulations/l2-abc-prepared-delivery-20261025.json;outputs/iva-l2-bc-20261025/ui-recovered-totals.png | docs/investmoz/simulations/l2-abc-delivery-20261025.json | outputs/iva-l2-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-d-allocation-qa-20261025.json;outputs/iva-l2-d-20261025/ui-recovered-totals.png;outputs/iva-l2-d-20261025/ui-reduced-output-limit.png | outputs/iva-l2-e-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-e-assets-regularizations-qa-20261025.json;docs/investmoz/simulations/l2-de-delivery-manifest-20261025.json;outputs/iva-l2-e-20261025/ui-recovered-totals.png;outputs/iva-l2-e-20261025/ui-recovered-asset.png | docs/investmoz/simulations/l2-de-delivery-20261025.json | integrated-review-continuation-20261020-receipt.json#l3_closure_delimitation_20261025;traceability-and-manual.md#25/10/2026-L3-delimitacao | outputs/iva-l3-ab-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-ab-closure-qa-20261025.json;docs/investmoz/simulations/l3-ab-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-ab-delivery-20261025.json | outputs/iva-l3-c-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-c-substitution-qa-20261025.json;docs/investmoz/simulations/l3-c-prepared-delivery-20261025.json | outputs/iva-l3-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-d-refund-qa-20261025.json;docs/investmoz/simulations/l3-cd-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-cd-delivery-20261025.json | outputs/iva-l3-e-20261025/preservation-before-tests.json | docs\investmoz\simulations\l3-e-beverages-qa-20261025.json | docs/investmoz/simulations/l3-e-delivery-20261025.json | outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json | docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json | l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025 | docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | outputs/ispc-l4a-20261025/preservation-before-tests.json | L4-A ISPC QA25/10:12testes novos,tipos/build exit0;enquadramento habitual2026 e opção separada,edições/histórico preservados;docs/investmoz/simulations/ispc-l4a-eligibility-qa-20261025.json | docs/investmoz/simulations/ispc-l4-quarterly-qa-20261025.json;13novosfrontend/API1-21/tipos-build/UIreport24.000MZN;nenhumaescritaactivaL4 | l3-additional-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;12hashesruntime;7marcadores;delta protegido:172tabelasdenegócioinalteradas;cache/sessõesoperacionaisreconciliadas;originais e configurações preservados. | L4 preparação Git6af7092e:ramo QA publicado,bundle verificado,9runtime/12marcadores;L3fa32 preservado;provas aceites reutilizadas;docs/investmoz/simulations/ispc-l4-prepared-delivery-20261025.json | ispc-l4-delivery-20261025.json:backup/restauro fresco,9runtimeL4/11L3preservados/17originais/12marcadores;dados/configuração conferidos com identidade equivalente;provasQAaceitesreutilizadas. | ispc-residuals-qa-20261025.json:19novos/API1-22/tipos-build/UI/exportação;casos3000,5000+20000,habitual24000preservado;AT9/2026+B–Geral+IRPS19/2017originaishashados. | ispc-residual-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;7runtime/21originais;delta servido/preservação conferidos;provasQA19/API1-22reutilizadas. | irpc-l5-withholdings-qa-20261025.json:17novos/API1-23/tipos-build/UI;4runtimeaditivos;21originaispreservados;semalteraçãoactiva. | irpc-l5-grouped-qa-20261025.json:19novos/API1-34/tipos-build/UI;FXexistenteinalterado;Lei20/2022recuperada p2731;26originais+1;5runtimeconjunto;sem instalação. | irpc-l5-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;5runtime/26preservados/27originais;schema/configuração/permissões/dados conferidos;categoria/taxa/definitiva-ou-por-conta em português;provasaceitesreutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:entrega5fa64bc0 preparada sem instalação;maince746d88. Registar juros documentados não é cálculo automático;CER/rubricas sem correspondência mantêm pendência,sem presunção. Apenas saldo de juros(parametrização/contagem) e CER/rubricas(códigos/versão/taxas distintas),na mesma matriz. Bundle e hashes conferidos;provas aceites reutilizadas,sem repetição;L3/ISPC/câmbio preservados;L5 parcial. Manifesto irpc-juros-mrfta-prepared-delivery-20261025.json. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | Entrega7a11c4ef:backup/restauro fresco174tabelas,369ficheiros,4delta/31protegidos/30originais;schema/permissões iguais;172tabelasnegócio iguais;HTTP200/8marcadores. Recibo irpc-interest-cer-delivery-20261025.json. | L6QA:ponte6480+multas100+juroscompensatórios20=parcial6600;7testesnovos/API1-19/UI/tipos/build;32runtime/30originais preservados. Recibo irpc-l6-adjustments-qa-20261025.json. | L6lucroQA:6480+100+120=6700simulado,3estados documentais;9testes novos/API1-38/UI/tipos/build,33runtime/31originais preservados. Recibo irpc-l6-taxable-profit-qa-20261025.json. | Entrega5e02c23a:backup/restauro fresco174tabelas/369ficheiros;6delta/33protegidos/31originais;schema/permissões iguais;172tabelasnegócio iguais;10marcadores/HTTP200. Recibo irpc-l6-profit-delivery-20261025.json. | BaseQA6700-2300=4400simulada;10testesnovos/API1-42/UI/tipos/build;37runtime/31originais preservados. Recibo irpc-l6-taxable-base-qa-20261025.json. | ColectaQA:6700lucro→4400base×32%=1408colecta2026,art61(1),saldo finalL8indeterminado;8testesnovos/API1-40/UI/tipos/build,39QA/37portalruntime e31originais preservados. Recibo irpc-l6-colecta-qa-20261025.json. | Entrega2f684e59:backup/restauro fresco174tabelas/369ficheiros;6delta/37protegidos/31originais;schema/permissões e172tabelasnegócio iguais;11marcadores/HTTP200;recibo irpc-l6-colecta-delivery-20261025.json. Revisão documental do saldo,não novos testes funcionais. | EntregaL6a2de7259:EntregaGit a2de7259:backup2026-10-25T20:34:03Z/restauro174tabelas/369ficheiros;8delta/38protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA14frontend/API1-78/UI/tipos/build reutilizadas. Recibo irpc-l6-sets-delivery-20261025.json. | EntregaL6043dd35d:EntregaGit 043dd35d:backup2026-10-26T06:35:29Z/restauro174tabelas/369ficheiros;6delta/42protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA22frontend/API1-83/UI/tipos/build reutilizadas. Recibo irpc-l6-costs-delivery-20261026.json. | Entrega amortizaçõesL6 26/10:Git/backup2026-10-26T07:31:29Z/restauro174tabelas/369ficheiros;7delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas18frontend/API84/UI/tipos/build reutilizadas. Recibo irpc-l6-depreciation-delivery-20261026.json. | Entrega períodos/moedaL6 26/10:Git/backup2026-10-26T08:17:39Z/restauro174tabelas/369ficheiros;9delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas13frontend/API58/UI/tipos/build reutilizadas. Recibo irpc-l6-periods-fx-delivery-20261026.json. | 28/10/2026: saldos anteriores65(3)/66 demonstrados emQA local d134a92d, sem push/instalação. Prazo5/3exercícios,origens/usos documentados,afectação explícita semFIFO/consumo oficial.16novos+49afectados aprovados;API119asserções/6recuperações HTML/dossier;históricos/acervo/registosQA preservados. Recibo irpc-l8-carry-qa-20261028.json; código no worktree portal-investidor-irpc-carry-qa-20261028. L8parcial;próximo crédito económico64/53/40. | 28/10/2026: económico ordinário64(1–2)/53 emQA aae67c1;IRPC correspondente/inclusão/quota documentados,antesinternacional/PEC,semduplicarparcela.20novos+65afectados=85pass;API210asserções/11recuperações HTML/dossier;históricos/registos/acervo preservados. Compatível com saldos anteriores d134a92d,caso538MZN;candidata agrupada569a1cd7/bundle verificado,sem push/instalação. Recibo irpc-l8-economic-qa-20261028.json; código no worktree portal-investidor-irpc-economic-qa-20261028. L8parcial:automação de inclusão/quotas,40na base,64(3/4),benefícios e restantes grupos pendentes. | Entrega agrupadaL8 28/10/2026:recibo irpc-l8-grouped-delivery-20261028.json;capacidade e backup/restauro174tabelas verificados,369ficheiros/172tabelasnegócio preservados,schema/papéis/grants iguais;cachequeue-restart e2sessõesanónimas reconciliados. QA85testes/API210/11recuperações reutilizada;instaladorPostgreSQL1/3106,Unit59/317,frontend1146/0fail,TypeScript/build30,82s;revisão/manifestHTTP200/8marcadores conferidos. L8parcial. | formularios-332c16eb-QA: 5 frontend, 1 Feature/20 asserções, tipos/build/sintaxe; docs/investmoz/unification/fiscal-form-preparation-qa-20261028.json; sem instalação. | formularios-332c16eb-INSTALADO: backup/restauro176, preservação369ficheiros, rotas IVA/IRPC HTTP200 e assets; docs/investmoz/unification/fiscal-form-preparation-git-delivery-20261028.json | Registo da linha entregue (continuacao): irpc-l8-international-credit-qa-20261027.json:49frontend;API171asserções/7casos→HTML/dossier;7tabelas anteriores/30PDFs/11consumidores protegidos intactos. Exemplo1408−8−200−500=700simulado;CDT6→702;uso3→703;ausente708;insuficiência/missing/duplicação separados. | Histórico preservado: QA12+19/API102/5relatórios reutilizados;CI3106+Unit59/317+frontend1092/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1002fontes/4delta;5marcadoresPECservidos;sectorespreservados. Recibo irpc-l8-pec-delivery-20261027.json. | Histórico preservado: PEC:12novos+19anuais afectados;API1/102rollback;5recuperaçõesHTML/dossier;7tabelas anteriores intactas;Wayfinder/tipos/buildQA;30PDFs doarquivo iguais a dc14f01e. Recibo irpc-l8-pec-qa-20261027.json. Sem nova prova manual da equipa. | Histórico preservado: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: docs/investmoz/simulations/irpc-l8-delivery-capacity-20261027.json;outputs/irpc-l8-first-delivery-20261027/;provasQA aceites reutilizadas. | Histórico preservado: docs/investmoz/simulations/irpc-l8-first-qa-20261026.json;outputs/irpc-l8-settlement/;2832ficheiros anteriores conferidos,3integrações/5novos,31originais preservados. | Histórico preservado: Capacidade/inodes/cacheNode regenerável;backup/restauro174tabelas369ficheiros;4delta/68protegidos/31originais;schema/permissões/negócio/revisão/manifest. QA12/API133reutilizada;controlosGit1054frontend/API59. Recibos irpc-l7-combinations-delivery-20261026.json eirpc-l8-first-scope-20261026.json. | Histórico preservado: 12testes novos/API1teste133asserções/sete casos recuperados/HTML+dossier/UI/tipos/build. Ordem base/taxa16 eautónomo35,25deduzidos uma vez/15já nos75;incompatibilidade e lacunas explícitas. Resultado13/activos/histórico preservados;recibo irpc-l7-combinations-qa-20261026.json. | Histórico preservado: Capacidade/inodes após recuperar sócache npm regenerável;backup/restauro frescos174tabelas369ficheiros;3delta fiscal/60protegidos/31originais;schema/permissões/negócio/revisão/HTTP200. QA12/13 e provas aceites reutilizados. Recibo irpc-l7-grouped-delivery-20261026.json. | Histórico preservado: 11testes novos/API1teste123asserções/sete casos recuperados/HTML+dossier/UI/tipos/build apósmain. Recuperação15 dentro da dedução75,adicional25 e saldo35,sem consumo oficial;histórico12 eprovas aceites preservados. Recibo irpc-l7-cessation-prior-qa-20261026.json. | Histórico preservado: 9testes novos/API1teste97asserções/cinco casos recuperados/HTML+dossier/UIreal/tipos/build;resultado11 exacto e históricos/activos preservados;584ficheiros protegidos e31originais iguais. Recibo irpc-l7-start-period-qa-20261026.json. | Histórico preservado: Capacidade bytes/inodes/main ebackup/restauro frescos174tabelas369ficheiros;3delta/60protegidos/31originais;schema/permissões/dados negócio/manifest/HTTP200. QA15/API89/UI/tipos/build reutilizados;recibo irpc-l7-months-delivery-20261026.json. | Histórico preservado: CBF16 mensal:15testes novos/API1teste89asserções/5casos recuperados/HTML+dossier/UIreal/tipos/build. Activos eL6motor inalterados;fotografias10 exactas;31originais/schema/config/provas preservados. Recibo irpc-l7-months-qa-20261026.json. | Histórico preservado: Leitura remota:5,52GiBlivres/21448231inodes;limiar5GiB+backup observado0,164GiB satisfeito;6hashesL7/7marcadores/4assets/HTTP200. Backup/restauro da entrega anterior íntegro174tabelas369ficheiros;provasQAaceites reutilizadas;recibo irpc-l7-server-state-20261026.json. | Histórico preservado: Backup2026-10-26T10:55:59Z/restauro174tabelas369ficheiros;13delta/50protegidos/31originais;schema/permissões/dados negócio preservados;revisão/manifest/HTTP200. QA19/API108/UI/tipos/build reutilizados;recibo irpc-l7-common-delivery-20261026.json. | Histórico preservado: 19testes novos/API1teste108asserções/6casos recuperados/relatórioHTML+dossier/UIreal/tipos/build. Recibo irpc-l7-common-qa-20261026.json;originais/schema/config/L3ISPCcâmbio preservados;sem repetir suites aceites. | Histórico preservado: Recibo irpc-l7-scope-20261026.json;inventário8143 reutilizado;CIRPC/Lei12/2025/Lei20/2022/CBFAPIEX consultados com páginas/hash;revisão dos pontos de integração;31originais preservados;provas L6 aceites reutilizadas. | Histórico preservado: Git/backup2026-10-26T08:57:09Z/restauro174tabelas/369ficheiros;4delta/50protegidos/31originais;schema/permissões/manifest/HTTP200. Provas15frontend/API97/UI/tipos/build reutilizadas. Recibo irpc-l6-values-forms-delivery-20261026.json. | Histórico preservado: iva_l1_g2kl_homologation_20261024;revisão servida/manifesto/assets/simulador200;preservação conferida;provasQAaceites reutilizadas. | Histórico: G2L/P035:4testesfrontend passaram;APIprivadaQA1teste/29asserções;gravação→recuperação→modelo/HTML do relatório;tipos/build passaram.12livros anteriores integrais e actuais sem recálculo. Conferência visual pendente:origemQA18639 bloqueada por permissão guardada/política gerida, apesar de autorização e nova tentativa pedidas pelo utilizador. | Histórico: G2K/P008: outputs/iva-l1-g2-pharma-inputs-20261024;3 testes frontend,170 linhas do anexo/169 códigos;API privada QA1teste/27asserções;UI→cálculo→guarda revisão4→API→recuperação→relatórioHTML;tipos/build aprovados.11livros anteriores integrais e actuais sem recálculo. | Histórico: iva_l1_g2ij_homologation_20261024; revisão servida/manifesto/assets/simulador200; preservação conferida; provas QA aceites reutilizadas. | Histórico: G2J: outputs/iva-l1-g2-fundraising-20261024; 2 testes frontend; API privada QA 1 teste/10 asserções; UI→cálculo→gravação→API→recuperação→relatório HTML. Tipos/build aprovados. Calendário corrigido em QA: Código Civil arts.279.º,c), e296.º, exemplar FAO PDF27/p.1909 ePDF29/p.1911; CIVA2016 PDF11/p.1426(269),11(3). Termo às24h com ajuste ao último dia do mês; entrega antes de expirar; efeitos em1Janeiroseguinte, sem antecipar o mínimo de5anos. production-option/2; 2 testes frontend dirigidos eAPIQA1teste/10asserções; histórico anterior conservado. | Histórico: G2I:outputs/iva-l1-g2-production-20261024;3testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2gh_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2H:outputs/iva-l1-g2-listed-20261024;2testesfrontend;APIQA1teste/28asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2G:outputs/iva-l1-g2-conditional-20261024;2testesfrontend;APIQA1teste/16asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2ef_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2F:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/13asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2E:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2cd_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: iva_l1_joint_homologation_20261024;6runtimehashes/manifest/revision/11markers/4assets/simulador200;preservacaoDB/ficheiros/regras/resultados;CIexistingpassed. | Historico: iva_l1_g2_social_joint_delivery_qa_20261024:2frontend,1API/15assercoes,UI e relatorioG2B,types/build;reversaoreadonlyQA e gitapplycheck;provasaceitespreservadas. | Historico: iva_l1_g2_health_qa_20261024:2frontendnovos,1API/13assercoes,UI/API/relatorioHTML,types/build;G1snapshotimutavel e exportacoesaceitesintactas. | Historico: iva_l1_grouped_increment_qa_20261024:2testesfrontend,1API/11assercoes,UI/API/recuperacao/exportadores reais; PDF7+3paginas, renderDOCX no recibo; types/build. Preservados689e7cbe/544068e8 e fechos activos. | Historico: iva_l1_followup_qa_20261024:6testes novos delta,1API/10assercoes em base QA nominal com rollback; UI3precos periodicos/API/recuperacao/HTML-CSV, primeira oportunidade inalterada; types/build; nao repetidos dez tratamentos aceites. | Historico preservado: Recibo iva_l1_qa_20261024;15 frontend(7novos+8dependencia),1API/13assercoes com payload UI/base QA nominal/transaccoes revertidas; types/build; HTML/CSV sem recalculo;10tratamentos+2indeterminados, contexto/historico preservados. Sem novo PDF nativo. | Historico preservado: Inventario/hashes e leitura completa em outputs/fiscal-inventory-plan-20261024; recibo integrado fiscal_inventory_plan_20261024. M22 tres paginas conferidas, XLSX102formulas/15REF/18erroscached; nenhum valor de terceiro publicado. Provas anteriores reutilizadas, sem novos testes. | Historico preservado: Entrega homologacao1655f57e; recibo integrado modelo_a_acquisitions_homologation_20261024; outputs/iva-acquisitions-delivery-20261024/installed-delta.json. Provas QA reutilizadas. Candidata QA d18ff0f0, ainda nao integrada/disponibilizada. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (QA24/10); recibo integrado modelo_a_acquisitions_qa_20261024; 11 frontend + 2 API/19 assercoes; tipos/build; UI->API->relatorio, PDF6paginas. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (actualizacao24/10); recibo integrado modelo_a_next_scope_20261024. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: [Leitura SSH 21/10/2026 08:17 Maputo] Zero regras em simulation_tax_rule_versions na homologação, incluindo todos os estados por leitura administrativa sem ocultação RLS. Seis referências em investment_legal_sources; não são parâmetros executáveis. QA também tinha zero regras. BEGIN READ ONLY/SELECT/ROLLBACK; zero escritas. Prova homologation-fiscal-readonly.json. O git HEAD registado é do checkout consultado, não certifica a revisão do build servido. A ausência de cadastro não é ausência de fontes oficiais nem reabre a aceitação da Tempo de 08/10. Não implementa a ligação funcional ao motor fiscal. | [Saldo consolidado21/10/2026] Parcial. Leitura remota concluída: zero regras de todos os estados na homologação, tal como QA; seis referências jurídicas não são parâmetros executáveis. Falta cadastro fundamentado por componente/âmbito/período e ligação funcional ao motor fiscal. Fontes e análises existentes reutilizáveis; aceitação oficial da Tempo de08/10 preservada. Não activar taxas nem importar/publicar por esta reconciliação. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Candidata21/10/2026] Diagnóstico fiscal separado no manual existente: fontes/analises já disponíveis; zero parâmetros executáveis na QA e homologação por leitura de todos os estados; governação/resolvedor temporal/DSL existentes; RunSimulation ainda aritmética personalizada sem consumir regras fiscais. Saldo: cadastro fundamentado, orquestração, contrato de resultado/histórico e ligação ao dossier/relatório, com casos por componente/período. Nenhuma regra criada nem activada; implementação fiscal integral aberta e excluída das1–2h de exportações. | [Proposta21/10/2026] Primeiro lote proposto: uma regra IVA geral sobre base liquida/MZN, cobertura demonstrada2026 sem inventar caducidade legal. Reutilizar fontes/analises/governacao/resolvedor/avaliador existentes; arredondamento e ambito aplicavel explicitamente por fundamentar antes de publicar. Cadastro4-8h e codigo/aceitacao12-20h, total16-28h condicionado ao acervo, separado das1-2h de exportacao. Criterios e exclusoes no manual existente. Nenhuma regra cadastrada/activada; nao e implementacao fiscal integral. | [QA IVA v1.2 21/10/2026] Orientacao posterior Tempo: calcular com precisao decimal exacta sem arredondamento automatico, separando apresentacao monetaria; arredondamento generico deixa de ser bloqueio deste lote. Cadastro draft versionado em clone QA; resolvedor/avaliador existentes; proveniencia, historico e relatorio imutavel ligados. 5 feature (51 assercoes), 7 unit (25), 3 frontend; types/build/Pint aprovados. Contexto declarado; nao e saldo a pagar. Zero regras publicadas; sem main/activacao. Recorte QA autorizado verificado (0h engenharia identificada restante); produto fiscal integral continua parcial. Limites e provas no mesmo manual e ficha v1.2; sem atribuicao de validacao juridica ao utilizador. | [Revisao 83d2f97d] Ambito/periodo/exclusoes e procedimentos de integracao, publicacao, activacao e suspensao consolidados no mesmo manual. Lacuna concreta de ecra QA fechada: entradas 1000.03/MZN/2026-10-21; calculo exacto 160.0048; gravacao fa6d17f2-5f47-4cb6-b8cb-40850c12505f; recarga; recuperacao do mesmo ID; relatorio d13e2ad5-3ba8-4d01-9d30-5815496da774 com mesmo valor/proveniencia e hash igual ao resultado. Uma execucao persistida, draft e zero regras publicadas. 1 teste novo de rota/17 assercoes, TypeScript/build e browser aprovados; restantes provas reutilizadas. Interrupcao inicial da ferramenta resolvida, sem atribuicao de falha ao simulador. Revisao do recorte demonstrada; sem nova preparacao generica identificada, main ou activacao; nao fecha aplicabilidade fiscal universal nem simulador integral. | 21/10/2026: proposta do consumidor IVA no simulador existente no manual: falta ligacao a regra publicada e activacao explicita. Integrar codigo desligado, publicar versao e activar consumidor sao tres operacoes distintas. Reutiliza permissoes, governanca, historico e provas aceites; sem ampliar cobertura ou executar estas operacoes. | 21/10/2026: implementado delta de 2ced7b79 no simulador normal QA, activacao desligada por omissao. 8 testes/75 assercoes, 2 testes frontend novos, TypeScript/build/Pint. Edge: indeterminacao, calculo, repeticao sem duplicar, fila admitida antes de suspensao concluida depois, nova execucao recusada e historicos/relatorios preservados. Mesmo manual e recibo consolidam provas e tres operacoes. Fixture isolada suspensa; sem merge ou publicacao/activacao na homologacao. | 21/10/2026: origem da condicao fiscal localizada em e65cb269/servico/CHECKs de 03/10 e nota de implementacao; sem decisao expressa aplicavel encontrada. Correccao QA: administracao existente, mesma pessoa, fonte oficial identificada e eventos preservados. 6 testes/86 assercoes apenas do controlo, sem calculos/exportadores; constraints de outras tabelas iguais. Esquema activo nao alterado; backup/restauro de 171 tabelas confirmado; sem fixture ou publicacao real. | [Execucao autorizada 21/10/2026 10:56 UTC] Servido d3fe8a02ec7f5dcd01984c4f4a1eba18b5a0cf19 contendo 4a4d1212; DDL fiscal aplicado autenticadamente com backup/restauro de171tabelas e registos preservados. Tres fontes reais v1 com hashes/citacoes e aceitacao fiscal Tempo08/10/2026, sem validacao geral automatica. Regra IVA-GERAL-BASE-LIQUIDA rule_version1, ID01a15e1a-5338-700f-8a45-f87707d696a7, published, version_no5, actor15 emtodasetapas;5eventos. Activacao separada ligada a esseID/versao; APIHTTP200 enabled=true e resolvedor16percent no contexto delimitado sem calculo novo. FixtureQA nao importada; calculos/exportadores/PDF aceites nao repetidos. Suspensao de novas admissoes conserva snapshots/historicos/relatorios. Recibo e manual existentes actualizados; limitacoes de abertura de consola/extensao registadas como ferramenta. | [Diagnostico IVA QA21/10/2026] Falha estrutural reproduzida na consulta anual: fiscal_operation nao satisfaz operation e moeda nao era comunicada. Sem presumir respostas originais. Cada condicao tem campo/recebido/esperado/categoria; notas junto ao campo, resumo com foco e Ver fundamento semDSL/codigo. Moeda fiscal explicita, sem conversao/copia.5unitarios24assercoes+1API16assercoes, Edge comUSD dirigido preservado apos recuperacao; fixtureQA v3suspensa, consumidorQAoff. Nao altera regra/activacao da homologacao; calculos e exportadores nao repetidos. Branch codex/iva-diagnostics-QA. | [IVA mensal QA21/10/2026] Vendas por produto/mes reutilizadas; base liquida explicita; versao publicada seleccionada no servidor, sem taxa/manual no formulario. Zero distinto de falta; preco com IVA indeterminado. Actualizacao dependente cria versao, historicos/relatorios preservados. IVA separado de recebimentos/custos/imposto final; manual apenas cenario personalizado. 3API/46assercoes+4frontend e Edge: vendas alteradas, bruto, zero, falta, recuperacao e relatorio. Fixture sintetica v4 ligada apenas no clone QA para revisao. Sem main/HML ou alargamento fiscal; provas anteriores reutilizadas. Mesmo manual/recibo; branch codex/iva-monthly-projection-QA. | [Modelo A QA21/10/2026] Exemplar Tempo e imagem incorporada conferidos/preservados privados na biblioteca QA, hashes/scans/idempotencia; quadros e campos01-27 mapeados no mesmo registo. Componente01/02 existente; apuramento14-18 indeterminado. Correspondencia consultavel e compras/encomendas reutilizadas sem fabricar base/IVA/deducao. Divergencias de remissao registadas; edicao vigente nao afirmada.3testes novos/types/build/Edge; calculo/exportadores aceites reutilizados. Delta seguinte8-16h cadastro+20-36h codigo, condicionado e sem creditos/substituicao/pagamento/reembolso; nao e cobertura integral. Sem main/HML, nova regra publicada ou activacao. Ver docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10: revisão de a76369eb concluída no âmbito aceite por prova equivalente do regresso; A/B não repetidos. Tabela do primeiro percurso de investimento privado no manual: condições, artigos/período e efeitos; preparação documental, sem ligação executável nova. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 22/10/2026 — prova complementar exclusiva do relatório: recuperação UI do contexto v4, rascunho v5 e Word novo por mero registo; estudo/capacidade não aplicáveis. Word v3 preservado/identificado como histórico, hash inalterado. Sem alteração funcional ou repetição dos ensaios aceites. Dependências Git: a76369eb → 52fbb146 documental → a1fbda06; integrar após decisão, preservando main concorrente. | 22/10/2026 — disponibilizado por autorização Tempo: revisão servida042ffbde (inclui a76369eb/a1fbda06/064296e1 e correcção dirigida da recuperação legada). Percurso habilitado na homologação, versão private-investment-preparation-2026-v1; main ancestral preservado, sem conflitos/force-push. Zero migrations/importações/fixtures; nenhuma nova regra fiscal publicada/activada. Revisão/configuração/rotas conferidas; provas funcionais QA reutilizadas. | docs\investmoz\simulations\iva-l1-digital-qa-20261025.json | docs\investmoz\simulations\iva-l1-travel-events-qa-20261025.json | iva_l1_travel_events_P129_P133_homologation_20261025:ligação fiscal_continuity P129/P133->AUD-SIM-INT02,IVA devido/dedução não encerrados | docs\investmoz\simulations\iva-l1-objective-imports-qa-20261025.json | docs\investmoz\simulations\iva-l1-miners-qa-20261025.json | iva_l1_objective_miners_P046_P059_homologation_20261025:P046/P059 instalados,âmbito e limitações conservados | iva_l1_tempo_offers_fx_P104_partial_P058_P084_P085_homologation_20261025:17hashes runtime/4originais/18marcadores/simuladorHTTP200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | docs/investmoz/simulations/iva-l1-p047-families-qa-20261025.json | iva_l1_P047_partial_P058_homologation_20261025:9hashes runtime/5originais/13marcadores/simulador200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | integrated-review-continuation-20261020-receipt.json:l1_operational_limits_l2_delimitation_20261025;sem nova pesquisa/teste/alteraçãoactiva | outputs/iva-l2-a-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-a-acquisition-right-qa-20261025.json;outputs/iva-l2-a-20261025/ui-recovered-report.png | outputs/iva-l2-bc-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-bc-imports-exclusions-qa-20261025.json;docs/investmoz/simulations/l2-abc-prepared-delivery-20261025.json;outputs/iva-l2-bc-20261025/ui-recovered-totals.png | docs/investmoz/simulations/l2-abc-delivery-20261025.json | outputs/iva-l2-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-d-allocation-qa-20261025.json;outputs/iva-l2-d-20261025/ui-recovered-totals.png;outputs/iva-l2-d-20261025/ui-reduced-output-limit.png | outputs/iva-l2-e-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-e-assets-regularizations-qa-20261025.json;docs/investmoz/simulations/l2-de-delivery-manifest-20261025.json;outputs/iva-l2-e-20261025/ui-recovered-totals.png;outputs/iva-l2-e-20261025/ui-recovered-asset.png | docs/investmoz/simulations/l2-de-delivery-20261025.json | integrated-review-continuation-20261020-receipt.json#l3_closure_delimitation_20261025;traceability-and-manual.md#25/10/2026-L3-delimitacao | outputs/iva-l3-ab-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-ab-closure-qa-20261025.json;docs/investmoz/simulations/l3-ab-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-ab-delivery-20261025.json | outputs/iva-l3-c-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-c-substitution-qa-20261025.json;docs/investmoz/simulations/l3-c-prepared-delivery-20261025.json | outputs/iva-l3-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-d-refund-qa-20261025.json;docs/investmoz/simulations/l3-cd-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-cd-delivery-20261025.json | outputs/iva-l3-e-20261025/preservation-before-tests.json | docs\investmoz\simulations\l3-e-beverages-qa-20261025.json | docs/investmoz/simulations/l3-e-delivery-20261025.json | outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json | docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json | l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025 | docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | outputs/ispc-l4a-20261025/preservation-before-tests.json | L4-A ISPC QA25/10:12testes novos,tipos/build exit0;enquadramento habitual2026 e opção separada,edições/histórico preservados;docs/investmoz/simulations/ispc-l4a-eligibility-qa-20261025.json | docs/investmoz/simulations/ispc-l4-quarterly-qa-20261025.json;13novosfrontend/API1-21/tipos-build/UIreport24.000MZN;nenhumaescritaactivaL4 | l3-additional-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;12hashesruntime;7marcadores;delta protegido:172tabelasdenegócioinalteradas;cache/sessõesoperacionaisreconciliadas;originais e configurações preservados. | L4 preparação Git6af7092e:ramo QA publicado,bundle verificado,9runtime/12marcadores;L3fa32 preservado;provas aceites reutilizadas;docs/investmoz/simulations/ispc-l4-prepared-delivery-20261025.json | ispc-l4-delivery-20261025.json:backup/restauro fresco,9runtimeL4/11L3preservados/17originais/12marcadores;dados/configuração conferidos com identidade equivalente;provasQAaceitesreutilizadas. | ispc-residuals-qa-20261025.json:19novos/API1-22/tipos-build/UI/exportação;casos3000,5000+20000,habitual24000preservado;AT9/2026+B–Geral+IRPS19/2017originaishashados. | ispc-residual-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;7runtime/21originais;delta servido/preservação conferidos;provasQA19/API1-22reutilizadas. | irpc-l5-withholdings-qa-20261025.json:17novos/API1-23/tipos-build/UI;4runtimeaditivos;21originaispreservados;semalteraçãoactiva. | irpc-l5-grouped-qa-20261025.json:19novos/API1-34/tipos-build/UI;FXexistenteinalterado;Lei20/2022recuperada p2731;26originais+1;5runtimeconjunto;sem instalação. | 25/10/2026 L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | Entrega7a11c4ef:backup/restauro fresco174tabelas,369ficheiros,4delta/31protegidos/30originais;schema/permissões iguais;172tabelasnegócio iguais;HTTP200/8marcadores. Recibo irpc-interest-cer-delivery-20261025.json. | L6QA:ponte6480+multas100+juroscompensatórios20=parcial6600;7testesnovos/API1-19/UI/tipos/build;32runtime/30originais preservados. Recibo irpc-l6-adjustments-qa-20261025.json. | L6lucroQA:6480+100+120=6700simulado,3estados documentais;9testes novos/API1-38/UI/tipos/build,33runtime/31originais preservados. Recibo irpc-l6-taxable-profit-qa-20261025.json. | Entrega5e02c23a:backup/restauro fresco174tabelas/369ficheiros;6delta/33protegidos/31originais;schema/permissões iguais;172tabelasnegócio iguais;10marcadores/HTTP200. Recibo irpc-l6-profit-delivery-20261025.json. | BaseQA6700-2300=4400simulada;10testesnovos/API1-42/UI/tipos/build;37runtime/31originais preservados. Recibo irpc-l6-taxable-base-qa-20261025.json. | ColectaQA:6700lucro→4400base×32%=1408colecta2026,art61(1),saldo finalL8indeterminado;8testesnovos/API1-40/UI/tipos/build,39QA/37portalruntime e31originais preservados. Recibo irpc-l6-colecta-qa-20261025.json. | Entrega2f684e59:backup/restauro fresco174tabelas/369ficheiros;6delta/37protegidos/31originais;schema/permissões e172tabelasnegócio iguais;11marcadores/HTTP200;recibo irpc-l6-colecta-delivery-20261025.json. Revisão documental do saldo,não novos testes funcionais. | QA conjuntosL6:QA conjuntosL6:14frontend/API1-78rollback55441/routes-actions/tipos/build/UIedição-recuperação-download/dossier;6240+220+250+200-50+100+20=6980;6980-2300=4680;colecta1497,60;perda corrente3820/base0/colecta0;EP01/07/2025–30/06/2026;aceitações anteriores reutilizadas. Recibo irpc-l6-compatible-sets-qa-20261025.json. | EntregaL6a2de7259:EntregaGit a2de7259:backup2026-10-25T20:34:03Z/restauro174tabelas/369ficheiros;8delta/38protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA14frontend/API1-78/UI/tipos/build reutilizadas. Recibo irpc-l6-sets-delivery-20261025.json. | QA custosL6 26/10:QA:22testesfrontend,API1/83rollback55441,5casos recuperados,UIedição/reconciliação revista/recuperação/exportação,dossier,tipos/build.6240+220+520+350-600=6730;perdas2300→base4430→colecta1417,60.6runtime/42protegidos/31originais. Recibo irpc-l6-costs-provisions-timing-qa-20261026.json. | EntregaL6043dd35d:EntregaGit 043dd35d:backup2026-10-26T06:35:29Z/restauro174tabelas/369ficheiros;6delta/42protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA22frontend/API1-83/UI/tipos/build reutilizadas. Recibo irpc-l6-costs-delivery-20261026.json. | QA amortizaçõesL6 26/10:18frontend,API1/84rollback55441,5casos recuperados/dossier,UI/tipos/build.6780→4480→1433,60;7runtime/43protegidos/31originais. Recibo irpc-l6-depreciation-qa-20261026.json. | Entrega amortizaçõesL6 26/10:Git/backup2026-10-26T07:31:29Z/restauro174tabelas/369ficheiros;7delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas18frontend/API84/UI/tipos/build reutilizadas. Recibo irpc-l6-depreciation-delivery-20261026.json. | QA períodos/moedaL6 26/10:13frontend;API1/58rollback55441;4recuperações/dossier/UI/tipos/build.3130→3130→colecta1001,60;USD64sintético:200320→200320→64102,40;sem saldo finalL8.9delta/43protegidos/31originais. | Entrega períodos/moedaL6 26/10:Git/backup2026-10-26T08:17:39Z/restauro174tabelas/369ficheiros;9delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas13frontend/API58/UI/tipos/build reutilizadas. Recibo irpc-l6-periods-fx-delivery-20261026.json. | QA valores/M20M22L6 26/10:15frontend/API1-97rollback55441;5recuperações/dossier/UI/tipos/build.3120+10=3130;colecta1001,60preservada.4delta/50protegidos/31originais. Recibo irpc-l6-values-forms-qa-20261026.json. | 28/10/2026: inventário prévio à QA dos saldos anteriores: internacional corrente838ad941, PECe182d1d7 e sectores669cb897 preservados na basecf4e0638; todos os ficheiros do acervo iguais por bytes. Diferença da pasta original é de ramo/ambiente, não perda confirmada. Sem leitura ou escrita de dados activos; recibos aceites reutilizados. Continuação emQA de65(3)/66, sem declarar L8 concluído. | 28/10/2026: saldos anteriores65(3)/66 implementados emQA, sem instalação: prazo5/3exercícios,origens/usos documentados,afectação explícita à colecta,semFIFO/consumo oficial.16novos+49afectados aprovados;API119asserções/6recuperações HTML/dossier;históricos/acervo/registosQA preservados. Recibo irpc-l8-carry-qa-20261028.json. L8parcial;próximo crédito económico64/53/40;restantes grupos preservados. | 28/10/2026, antes de novos ensaios: inventário preservado do internacional838ad941/PECe182d1d7/sectores669cb897 instalados e saldos anterioresd134a92d/6ededb59 emQA sem instalação. Novo ramo económico parte de6ededb59, agregável com o delta compatível, sem reapresentar a aprovação dos anteriores.31ficheiros do acervo iguais por bytes;nenhuma perda de fontes confirmada. Sem acesso ao activo nesta preparação;comparação de dados/schema/permissões do destino só na entrega autorizada. | 28/10/2026: crédito económico ordinário64(1–2)/53 implementado emQA,sem instalação;IRPC correspondente,acréscimo já incluído e quota documentados;económico antes de internacional/PEC;mesma parcela não pode duplicar naturezas/quotas;partilhas distintas do mesmo documento exigem suporte.20novos+65afectados=85aprovados,API210asserções/11recuperações HTML/dossier,históricos/registos/acervo preservados. Composição com saldos anteriores538MZN demonstrada;agrupamento Git compatível. Recibo irpc-l8-economic-qa-20261028.json. L8parcial;inclusão/quotas automáticas,40na base,64(3/4),benefícios e restantes grupos pendentes. | Entrega agrupadaL8 28/10/2026:recibo irpc-l8-grouped-delivery-20261028.json;capacidade e backup/restauro174tabelas verificados,369ficheiros/172tabelasnegócio preservados,schema/papéis/grants iguais;cachequeue-restart e2sessõesanónimas reconciliados. QA85testes/API210/11recuperações reutilizada;instaladorPostgreSQL1/3106,Unit59/317,frontend1146/0fail,TypeScript/build30,82s;revisão/manifestHTTP200/8marcadores conferidos. L8parcial. | 28/10: inventário pré-provas no manual; fontes M22 três páginas e Modelo A já correspondido; instalado anterior 789fffd0 preservado.",,"27/10/2026 — crédito internacional corrente instalado em838ad941,âmbito demonstrado;L8parcial | Histórico preservado: 27/10/2026 — crédito internacional corrente demonstrado emQA,sem instalação;L8parcial | Histórico preservado: 27/10/2026 — PEC entregue;retoma delimitada dos créditos próprios,L8parcial | Histórico preservado: 27/10/2026 — PEC próprio2026 demonstrado emQA;primeiro saldoL8 entregue9fda6d6e. | Histórico preservado: 27/10/2026 — L8 entrega preparada;espera de capacidade | Histórico preservado: 26/10/2026 — primeiro saldo anual L8 demonstrado emQA | Histórico preservado: 25/10/2026 — registo L1 operacional limitado e delimitaçãoL2","L8 não presume correspondências oficiaisM20/M22;decomposição exacta no relatório e no dossier;transporte por edição/campo mantém pendência própria. | Histórico preservado: Correspondencia06 por layout: recebido06 baseisenta vs antigoAT06 existencias;18(1)(b) impostoimportacao e19(1)(b) operacoes com direito. Falta separar05/06 na edicao recebida. Linhas filhas inventariam cada ramo do saldo. | Historico preservado: | QA conjuntosL6:M22 parcial259/260,269/270,276/277/278,300;200 e302 e309–316 sem preenchimento presumido. M20A.1/Q4 contas6.1.1/6.2/6.5/6.9 por origem própria;meticais inteiros só quando exactos. Divergência de remissão entre edições delimitada, sem bloquear campos independentes.","SaldoL3actual no recibo l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025. Entrega do incremento b189d0fa: Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante.; Mudança/anulação de dedução anterior e versões divergentes: Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado.; IVA do fornecimento e apuramentos limitados de margem/viagens/eventos: Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento.; FormalidadesC: Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original.; FormalidadesD: Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência.; FormalidadesE: Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD. Limite:livros/históricos recuperados,não conta centralAT;sem criar nova condição organizacional. Prova anterior preservada emoutputs/l3-saldo-p001-20261025/matrix-prior-rows.json. | ActualizaçãoP001:correspondência/catalogoseparação/contagemconcluídosQAsegundoexemplarconfirmado,semoutromodelo;entregapendente. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | RectificaçãoP001:semfechofuncionalatéidentificaroperaçãolegítima06eocasopositivodirigido;exclusão/anti-duplicaçãoaceitespreservadas. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json:positive_field06_case",Saldo S1-S3 zero. Novo lote08-10/14-18: saldo QA zero; integracao/disponibilizacao na homologacao pendentes. Demais categorias/creditos/submissao e IRPC/IRPS fora deste recorte.,,,,,,,"L8:2026,residente geral,ano civil,MZN,colecta válida,retenções próprias por conta ePPC efectivos;PEC/créditos conhecidoszero ou ausentes;sem imposto autónomo positivo. Simulado,não submetido/pago/reembolsado. | Histórico preservado: Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores. | C exclusivamente sintético; ZEE/ZFI encaminhamento por predicados, sem reconhecimento de zona real; download concluído apesar de perda da ferramenta. Provas A/B/cálculos/exportadores aceites não repetidas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:entrega5fa64bc0 preparada sem instalação;maince746d88. Registar juros documentados não é cálculo automático;CER/rubricas sem correspondência mantêm pendência,sem presunção. Apenas saldo de juros(parametrização/contagem) e CER/rubricas(códigos/versão/taxas distintas),na mesma matriz. Bundle e hashes conferidos;provas aceites reutilizadas,sem repetição;L3/ISPC/câmbio preservados;L5 parcial. Manifesto irpc-juros-mrfta-prepared-delivery-20261025.json. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | 25/10/2026: dúvidas exactas J1–J5/C1–C5 e um exemplo por dúvida na secção esclarecimentos concretos para a AT da matriz/manual existentes. Taxa/vigência/base/arredondamento/mora/por conta não retida; CER por natureza, digital/especial e transposição de taxas/códigos distintos. Exemplos 10% e999/998 fictícios; simulação não confirma obrigação fiscal. L5 parcial; provas aceites preservadas. | L6projecção por pressupostos,36(1)capenas;lucrotributável/matériacolectável/imposto indeterminados;sem instalaçãoL6. L5operacional7a11c4ef,J1-J5/C1-C5pendentesAT;sem reabertura das provas. | Lucrotributável apenas no recorte anual/residente/MZN documentado;conhecidozero não éausência,desconhecido nãoézero. Outras variações/correcções nãozero,depreciação ejurosremanescentes mantêm pendência própria. L5J1-J5/C1-C5não bloqueiam casosindependentes;L5/L6não integrais. | Matéria colectável nãoéimposto;sem consumo oficial de perdas,FIFO ou percentagem presumida. Benefício positivo sem regra nãoédedução. Versões1/2preservadas,L6parcial;dúvidasL5sódependentes. | 1408MZN écolecta simulada,não saldo final. Sem abatimentosL8,taxa reduzida/benefício/autónoma presumidos ou encerramentoL6. Provasb8/L5/L3/ISPC/câmbio reutilizadas;sem instalação do conjunto. | L6parcial apenas pelos8pontospróprioslistados;1408écolecta,não saldo anual. L7/L8/datafaltante não usados como pendência genéricaL6. Provas aceites preservadas. | Registo da linha entregue (continuacao): L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | 25/10/2026: dúvidas exactas J1–J5/C1–C5 e um exemplo por dúvida na secção esclarecimentos concretos para a AT da matriz/manual existentes. Taxa/vigência/base/arredondamento/mora/por conta não retida; CER por natureza, digital/especial e transposição de taxas/códigos distintos. Exemplos 10% e999/998 fictícios; simulação não confirma obrigação fiscal. L5 parcial; provas aceites preservadas. | L6projecção por pressupostos,36(1)capenas;lucrotributável/matériacolectável/imposto indeterminados;sem instalaçãoL6. L5operacional7a11c4ef,J1-J5/C1-C5pendentesAT;sem reabertura das provas. | Lucrotributável apenas no recorte anual/residente/MZN documentado;conhecidozero não éausência,desconhecido nãoézero. Outras variações/correcções nãozero,depreciação ejurosremanescentes mantêm pendência própria. L5J1-J5/C1-C5não bloqueiam casosindependentes;L5/L6não integrais. | Matéria colectável nãoéimposto;sem consumo oficial de perdas,FIFO ou percentagem presumida. Benefício positivo sem regra nãoédedução. Versões1/2preservadas,L6parcial;dúvidasL5sódependentes. | 1408MZN écolecta simulada,não saldo final. Sem abatimentosL8,taxa reduzida/benefício/autónoma presumidos ou encerramentoL6. Provasb8/L5/L3/ISPC/câmbio reutilizadas;sem instalação do conjunto. | L6parcial apenas pelos8pontospróprioslistados;1408écolecta,não saldo anual. L7/L8/datafaltante não usados como pendência genéricaL6. Provas aceites preservadas.",,,,"PEC instalado eme182d1d7,inclui7fdb6b42 e preserva669cb897;retoma crédito internacional delimitada,sem nova implementação;Songo/Guruéprivados;equipa aguarda retorno. | Histórico preservado: L8parcial:PEC comprovado correnteQA sem instalação;equipa proactiva aguarda retorno;Songo/Guruéprivados. | Histórico preservado: L8 QA14360748 pronto,não instalado;portal f8d57bdd;instalação adiada por capacidade e decisão expressa. | Histórico preservado: L8 primeiro recorte QA concluído;L6 operacional delimitado;L7 parcial;IRPC não completo;sem instalação. | Histórico preservado: L1 operacional com limitações explícitas;129fechos e4residuais preservados.L2 delimitado,não concluído." AUD-SIM-INT03,Review isolation recovery across projects and sessions,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Existing controls and accepted proofs to reconcile; no leak established,S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P0,,,,,,,,,,, | Estado antes da delimitacao 24/10/2026: Two dossiers and new login recovered in browser; cashflow persistence corrected and HTTP-tested; new visual cashflow delta pending | Antes da execucao QA 24/10/2026: Provas de isolamento/recuperacao aceites reutilizadas; deltas S1/S2 propostos | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: ","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: | [Saldo corrente 23/10/2026] São três lacunas de integração constatadas por leitura e quatro verificações delimitadas, não sete falhas de execução. Os itens 1–3 determinam a correcção executável seguinte; 4–6 podem ser conferidos independentemente em QA isolado; 7 depende apenas do âmbito corrigido. A contagem refere-se a estes sete recortes, não a cada formato ou campo. Uma verificação que passe encerra o item; uma que falhe regista o defeito concreto na mesma linha da matriz. Não criar outra matriz/backlog nem converter ausência de prova em regressão. Fechos preservados: 6b544548/4098192a; d8224ba8/af926180; 55136b44/b6a626c9. Notas historicas de falta de entrega destes recortes estao superadas. Ver sete recortes no inicio do manual existente. | [QA conjunta 23/10/2026] Itens 1-3 corrigidos: escolha de oportunidade no simulador, aplicabilidade/estados por oportunidade, atalho Terra pelo pedido associado. Provas dirigidas novas nos itens 4-6: retirada da primeira, contactos autorizados, entradas ideia/sector/territorio e login. Word/ZIP gerados; composicao de impressao conferida. Resta PDF nativo efectivamente guardado/paginacao e recorte ancora por analisar. Sem entrega na homologacao desta candidata. Ver estado corrente no inicio do manual; sete itens historicos abaixo nao sao o saldo corrente. Fechos 6b544548, d8224ba8, 55136b44 preservados. Estatisticas e IA adiadas. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global.",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: [Retoma 21/10/2026] QA 18576, clone simulator_review_delta_20261020_test: sessão sintética renovada por login normal; gravação autenticada e recarga recuperaram saldo 123, receita 900, custos 600, calendário mensal 10/vazio/0, crédito IVA estimado 500. Caixa conhecida 3713 MZN; total indeterminado desde mês 2; crédito estimado excluído da caixa. Prova visual cashflow-recovered-20261021.png e snapshot .txt em outputs/simulator-continuation-20261020. Não certifica recuperação destes novos valores após outro login, CSV/DOCX ou PDF nativo. Ligação de controlo do navegador perdida durante espera de download; não atribuir falha à aplicação. Leitura remota aguarda identificação da ligação SSH; zero alterações no destino. | [Saldo consolidado21/10/2026] Concluído no recorte. A/B, logout/novo login, recuperação e recusa pela aplicação demonstrados anteriormente. A tesouraria tem prova API de nova sessão e prova visual de recuperação por recarga. Não atribuir ao navegador nova sessão dos valores de tesouraria, nem nova certificação RLS; limites expressos conservados. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Delta QA 23/10/2026 sobre c3f7c3ad] QA: gzip/ETag; idioma guardado e recuperado; versao antiga continua recusada. Ver docs/investmoz/unification/traceability-and-manual.md. Homologacao permanece 7c1f5321; cobertura transversal parcial. 23/10/2026: Tempo encerrou os tres casos no ambito reportado (6b544548; recibo 4098192a), sem repetir. Avaliacao estatica dos trechos restantes no manual existente, seccao de 23/10: escolhas por ficha preservadas no contrato; parques e campos comuns usam a primeira escolha; land/desk/submission reutilizam campos comuns, sem lista OpportunityChoices no DossierPrefill. Demonstracao multi-oportunidade nos restantes formularios pendente. Aplicacao transversal parcial. Sem alteracao no activo. | 23/10/2026: conferência executada QA da segunda oportunidade Gaza/Limpopo → Manica/Beira; primeira/terceira exactamente preservadas no dossier, transacção revertida. Zonas/parques continuam por choices[0]; Terra/DUAT, Balcão e manifestação propõem campos comuns da primeira. Lacunas confirmadas, não corrigidas nem fechadas. Complementos d8224ba8 e fechos anteriores aceites, sem repetição. Ver multi-opportunity-context-review-20261023.json e manual existente. | 23/10/2026: correcção executável QA 4a01e9e2 dos quatro consumidores por identidade: parque próprio, Terra/DUAT, Balcão e manifestação; segunda 309 Gaza/Limpopo → Manica/Beira/parque Manica, primeira exactamente intacta; gravar/recuperar e relatórios conforme recibo multi-opportunity-context-qa-receipt-20261023.json. 4 testes/104 asserções, 3 frontend, tipos/build e prova visual dirigidos. Homologação permanece d8224ba8; complementos e fechos preservados; não é fecho transversal. | 23/10/2026: quatro consumidores entregues na homologação 55136b44 (correcção 4a01e9e2), revisão pública e delta instalado conferidos na ficha real 53 e GET autorizado do contexto. Provas QA reutilizadas, sem novos pedidos nem repetição dos casos aceites. d8224ba8 e fechos anteriores preservados; estatísticas/IA adiadas. Ver multi-opportunity-context-installation-receipt-20261023.json e manual; sem fecho transversal global. | Revisao estatica em b6a626c9, sem nova execucao funcional ou alteracao da homologacao. Estatisticas e IA adiadas. | Prova QA: tests/Feature/InvestmentTreatmentScopeTest.php; tests/frontend/treatment-scope-export.test.mjs; novo dossier d279172b-8bd1-4074-b000-ee25f0d29778. Sem repetir testes aceites. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,,,,," | [Saldo corrente 23/10/2026] São três lacunas de integração constatadas por leitura e quatro verificações delimitadas, não sete falhas de execução. Os itens 1–3 determinam a correcção executável seguinte; 4–6 podem ser conferidos independentemente em QA isolado; 7 depende apenas do âmbito corrigido. A contagem refere-se a estes sete recortes, não a cada formato ou campo. Uma verificação que passe encerra o item; uma que falhe regista o defeito concreto na mesma linha da matriz. Não criar outra matriz/backlog nem converter ausência de prova em regressão. Fechos preservados: 6b544548/4098192a; d8224ba8/af926180; 55136b44/b6a626c9. Notas historicas de falta de entrega destes recortes estao superadas. Ver sete recortes no inicio do manual existente. | [QA conjunta 23/10/2026] Itens 1-3 corrigidos: escolha de oportunidade no simulador, aplicabilidade/estados por oportunidade, atalho Terra pelo pedido associado. Provas dirigidas novas nos itens 4-6: retirada da primeira, contactos autorizados, entradas ideia/sector/territorio e login. Word/ZIP gerados; composicao de impressao conferida. Resta PDF nativo efectivamente guardado/paginacao e recorte ancora por analisar. Sem entrega na homologacao desta candidata. Ver estado corrente no inicio do manual; sete itens historicos abaixo nao sao o saldo corrente. Fechos 6b544548, d8224ba8, 55136b44 preservados. Estatisticas e IA adiadas. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global." AUD-SIM-INT04,Review stale and historical results and correct dossier,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,"Existing versions/fingerprints; targeted verification pending | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.",S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P1,,,,,,,,,,, | Estado antes da delimitacao 24/10/2026: Historical results visible after fix; 12 and 24 recovered; hashes unchanged; synthetic temporal resolver versions verified in memory only | Antes da execucao QA 24/10/2026: Historicos e invalidacao aceites; retoma S2 e prova mensal S3 delimitadas | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: ",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: [Saldo consolidado21/10/2026] Concluído no recorte demonstrado. Histórico24/12 visível, hashes preservados e versões temporais sintéticas do resolvedor conferidas. Execução fiscal integrada com parâmetros reais pertence ao saldo de02 e não foi demonstrada por estes testes. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores.,,,,Incremento contextual QA para revisão; sem integração main/activação fiscal. AUD-SIM-INT05,Independent financial controls unknown zero units and currencies,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Reconciliation pending; no invented tax assumptions,S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P1,,,,,,,,,,," | Estado antes da delimitacao 24/10/2026: Independent business-plan and cashflow ledgers passed; complete credit recipe included in screen and exports | Antes da execucao QA 24/10/2026: Controlos anteriores aceites; lacuna de moeda S1 diagnosticada, ainda nao corrigida | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao",,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: ","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: ",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: [Retoma 21/10/2026] QA 18576, clone simulator_review_delta_20261020_test: sessão sintética renovada por login normal; gravação autenticada e recarga recuperaram saldo 123, receita 900, custos 600, calendário mensal 10/vazio/0, crédito IVA estimado 500. Caixa conhecida 3713 MZN; total indeterminado desde mês 2; crédito estimado excluído da caixa. Prova visual cashflow-recovered-20261021.png e snapshot .txt em outputs/simulator-continuation-20261020. Não certifica recuperação destes novos valores após outro login, CSV/DOCX ou PDF nativo. Ligação de controlo do navegador perdida durante espera de download; não atribuir falha à aplicação. Leitura remota aguarda identificação da ligação SSH; zero alterações no destino. | [Saldo consolidado21/10/2026] Concluído nos controlos delimitados. Controlos independentes de caixa/plano/crédito, zero/desconhecido e moedas preservados. Não são validação de taxas legais nem certificação de toda a contabilidade. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,,,,, diff --git a/resources/css/tempo-header.css b/resources/css/tempo-header.css index 3b833003..8d57b441 100644 --- a/resources/css/tempo-header.css +++ b/resources/css/tempo-header.css @@ -236,6 +236,7 @@ } @media (min-width: 1280px) { .tempo-header-inner { + grid-template-rows: minmax(71px, auto); grid-template-columns: auto minmax(0, 1fr) auto auto auto; column-gap: 0.25rem; padding-inline: 1.25rem; @@ -256,6 +257,7 @@ } .tempo-primary-navigation > ul { display: flex; + flex-wrap: wrap; align-items: center; gap: 0; } diff --git a/resources/js/components/app-sidebar.tsx b/resources/js/components/app-sidebar.tsx index 0a34292b..89dd082a 100644 --- a/resources/js/components/app-sidebar.tsx +++ b/resources/js/components/app-sidebar.tsx @@ -1,10 +1,8 @@ -import { profileLinks } from '@/components/profile-navigation'; +import {PortalSidebarNavigation} from '@/components/portal-sidebar-navigation'; import type { ProfileAccess } from '@/types/profile-access'; import { Link, usePage } from '@inertiajs/react'; -import { LayoutGrid } from 'lucide-react'; -import { portalNavigation } from '@/lib/portal-navigation'; +import { portalNavigation,canShowLegacyManagement } from '@/lib/portal-navigation'; import AppLogo from '@/components/app-logo'; -import { NavMain } from '@/components/nav-main'; import { NavUser } from '@/components/nav-user'; import { Sidebar, @@ -20,6 +18,7 @@ import type { Auth } from '@/types'; import type { OpportunityManagementAccess } from '@/types/opportunity-management'; export function AppSidebar() { + const currentPage=usePage(); const { auth, existingBusinessEnabled, @@ -27,7 +26,9 @@ export function AppSidebar() { aiEnabled, opportunityManagement, contentManagementHref, + contentManagementAccess, profileAccess, + scopedAdministration, } = usePage<{ auth: Auth; existingBusinessEnabled?: boolean; @@ -36,45 +37,26 @@ export function AppSidebar() { profileAccess?: ProfileAccess | null; opportunityManagement?: OpportunityManagementAccess | null; contentManagementHref?: string | null; + scopedAdministration?: {label:string;href:string}[]; + contentManagementAccess?: {opportunities?:{index:string;create?:string|null}}; }>().props; const groups = portalNavigation({ authenticated: !!auth.user, - manager: auth.canManagePortal, + manager: canShowLegacyManagement(auth), businesses: existingBusinessEnabled, education: educationEnabled, ai: aiEnabled, opportunityManagement, + profileAccess, + contentManagementHref, + contentManagementAccess, + scopedAdministration, + legacyContent: currentPage.props.legacyContentEnabled as boolean|undefined, + procurement: currentPage.props.procurementEnabled as boolean|undefined, + businessReviewUrl: currentPage.props.businessReviewUrl as string|null|undefined, }); - const items = groups.map((group) => ({ - title: group.label, - href: group.children?.find((item) => item.href)?.href ?? '/', - icon: LayoutGrid, - })); - if (contentManagementHref) { - items.unshift({ title: 'Gestão de conteúdos e oportunidades', href: contentManagementHref, icon: LayoutGrid }); - } - if (auth.canManagePortal && opportunityManagement) { - items.push({ - title: opportunityManagement.manage.label, - href: opportunityManagement.manage.href, - icon: LayoutGrid, - }); - if (opportunityManagement.installed) { - items.push({ - title: opportunityManagement.create.label, - href: opportunityManagement.create.href, - icon: LayoutGrid, - }); - } - } - items.push( - ...profileLinks(profileAccess).map((link) => ({ - ...link, - icon: LayoutGrid, - })), - ); return ( - + @@ -88,7 +70,7 @@ export function AppSidebar() { - + diff --git a/resources/js/components/catalogue-guide-links.tsx b/resources/js/components/catalogue-guide-links.tsx new file mode 100644 index 00000000..24b0a4f9 --- /dev/null +++ b/resources/js/components/catalogue-guide-links.tsx @@ -0,0 +1,15 @@ +import { Link } from '@inertiajs/react'; +import type { EducationalArticle } from './educational-article-card'; + +/** Guides remain available on request; they are not matching investment results. */ +export default function CatalogueGuideLinks({ articles }: { articles: EducationalArticle[] }) { + if (!articles.length) return null; + return
+ Guias do sector — apoio opcional +
    + {articles.map((article) =>
  • + Ler guia: {article.title} +
  • )} +
+
; +} diff --git a/resources/js/components/cluster-competitiveness-public.tsx b/resources/js/components/cluster-competitiveness-public.tsx new file mode 100644 index 00000000..d43f4a90 --- /dev/null +++ b/resources/js/components/cluster-competitiveness-public.tsx @@ -0,0 +1,72 @@ +import { forceLabels, forces } from '@/lib/cluster-competitiveness'; +import type { CompetitivenessDraft } from '@/lib/cluster-competitiveness'; + +export type ApprovedCompetitiveness = { + draft: CompetitivenessDraft; + version: number; + at: string; +}; +const pressures = { + low: 'Baixa', + medium: 'Média', + high: 'Alta', + '': 'Indeterminada', +}; + +export default function ClusterCompetitivenessPublic({ + analysis, +}: { + analysis: ApprovedCompetitiveness; +}) { + return ( +
+

+ Competitividade — cinco forças de Porter +

+

+ {analysis.draft.sector} · {analysis.draft.region} · Versão + aprovada {analysis.version} · {analysis.at} +

+

+ Apreciação qualitativa fundamentada nas fontes e períodos + indicados. Não representa garantia de procura ou viabilidade. +

+ {forces.map((force) => { + const row = analysis.draft.forces[force]; + return ( +
+ + {forceLabels[force]} · Pressão{' '} + {pressures[row.pressure]} + +
+ {( + [ + ['evidence', 'Evidências'], + ['source', 'Fonte e referência'], + ['period', 'Período'], + ['rationale', 'Justificação'], + ['limitations', 'Limitações'], + [ + 'opportunity', + 'Oportunidade e fundamento', + ], + ] as const + ).map(([field, label]) => ( +
+
{label}
+
+ {row[field]} +
+
+ ))} +
+
+ ); + })} +
+ ); +} diff --git a/resources/js/components/content-management-entry.tsx b/resources/js/components/content-management-entry.tsx index c3131602..176990fe 100644 --- a/resources/js/components/content-management-entry.tsx +++ b/resources/js/components/content-management-entry.tsx @@ -2,5 +2,5 @@ import { Link, usePage } from '@inertiajs/react'; export default function ContentManagementEntry() { const { contentManagementHref } = usePage<{ contentManagementHref?: string | null }>().props; - return contentManagementHref ? Gestão de conteúdos e oportunidades : null; + return contentManagementHref ? Área de trabalho : null; } diff --git a/resources/js/components/educational-article-card.tsx b/resources/js/components/educational-article-card.tsx index f4215425..3d7d0d36 100644 --- a/resources/js/components/educational-article-card.tsx +++ b/resources/js/components/educational-article-card.tsx @@ -13,9 +13,12 @@ export type EducationalArticle = { export default function EducationalArticleCard({ article, + headingLevel = 3, }: { article: EducationalArticle; + headingLevel?: 3 | 4; }) { + const Heading = headingLevel === 3 ? 'h3' : 'h4'; const focus = 'focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-emerald-800'; return ( @@ -34,11 +37,11 @@ export default function EducationalArticleCard({

Guia sectorial

-

+ {article.title} -

+ {article.summary && (

{article.summary} diff --git a/resources/js/components/fiscal-proof-parcel.tsx b/resources/js/components/fiscal-proof-parcel.tsx new file mode 100644 index 00000000..6159d7e1 --- /dev/null +++ b/resources/js/components/fiscal-proof-parcel.tsx @@ -0,0 +1,10 @@ +import type {FiscalProofParcel} from '@/lib/fiscal-proof-parcel'; + +export function FiscalProofParcelFields({value, change, label}: {value: FiscalProofParcel; change: (value: FiscalProofParcel) => void; label: string}) { + return

+ Identificar parcela quando o documento suporta várias parcelas — {label} +

Sem identificação específica, o comprovativo existente abrange o documento inteiro. Para distinguir impostos ou parcelas, indique a linha/identificador exacto e o suporte dessa separação. Os montantes comprovado e seleccionado devem corresponder à parcela identificada. A mudança do identificador não comprova uma parcela diferente.

+ + +
; +} diff --git a/resources/js/components/investment-territory.tsx b/resources/js/components/investment-territory.tsx index 4d50f07b..2a888c6b 100644 --- a/resources/js/components/investment-territory.tsx +++ b/resources/js/components/investment-territory.tsx @@ -3,6 +3,7 @@ import { useEffect, useId, useState } from 'react'; import { api } from '@/pages/investment/shared'; import { replaceTerritoryPath } from '@/lib/territory-path.js'; import TerritoryGeometryPreview from './territory-geometry-preview'; +import TerritorySearchSelect from './territory-search-select'; export type TerritoryOption = { id: string; @@ -135,37 +136,11 @@ export function ProvinceSelect({ total={options.length} retry={() => setRetry((value) => value + 1)} /> - setSearch(event.target.value)} - /> - + option.name === value) ?? { id: value, name: value } : undefined} + onChange={(option) => onChange(option?.name ?? '')} /> {geometryFeedback &&

{geometryFeedback}

} {labels[index]} - { - setSearch(event.target.value); - setPage(1); - }} - placeholder={`Pesquisar ${labels[index].toLowerCase()}`} - /> - + { setSearch(query); setPage(1); }} + options={options} selected={selected} onChange={onChange} loading={loading} error={fieldError || error}> +
+ {page > 1 && } + {more && } +
+
{loading &&

A carregar…

} - {fieldError && ( - - )} -
- {page > 1 && ( - - )} - {more && ( - - )} -
); } diff --git a/resources/js/components/journey-document-resources.tsx b/resources/js/components/journey-document-resources.tsx index 4b5faf9b..3ef2d87c 100644 --- a/resources/js/components/journey-document-resources.tsx +++ b/resources/js/components/journey-document-resources.tsx @@ -1,4 +1,4 @@ -import { Link } from '@inertiajs/react'; +import { Link, usePage } from '@inertiajs/react'; import { useState } from 'react'; import { fiscalPreparationGuide } from '@/lib/fiscal-preparation-guide'; @@ -8,6 +8,8 @@ export function JourneyDocumentResources({ stages?: string[]; }) { const [stage, setStage] = useState(''); + const context=new URL(usePage().url,'https://portal.invalid').searchParams.get('context'); + const preparationHref=context&&/^[a-f0-9-]{36}$/i.test(context)?`/investimentos/${context}/contexto/editar#preparation-questions`:'/investimentos'; function destination(path: string, type?: string) { const query = new URLSearchParams(); if (stage) query.set('stage[0]', stage); @@ -20,8 +22,24 @@ export function JourneyDocumentResources({ className="space-y-3 rounded-xl border border-emerald-200 bg-emerald-50 p-4" >

- Fontes e guias para a jornada + Preencher formulários e preparar documentos

+
+

Pedido de investimento

+

Preencha a preparação digital no dossier existente, reutilizando os dados já guardados.

+ Abrir o formulário no meu dossier +
+

Terra e DUAT

+

Prepare os dados do pedido com os campos do formulário existente.

+ Preencher ou continuar pedido de terra +
+

Pedido de apoio do investidor

+

Identifique-se e preencha o pedido de apoio. Este formulário não é um pedido de autorização de investimento.

+ Preencher pedido de apoio +
+
+

Preparação digital e exemplar oficial são apresentados separadamente. Um guia ou diploma não é um formulário preenchível.

+
Consultar exemplares, fontes e guias

Prepare as etapas em paralelo. A disponibilidade para consulta, a situação jurídica e a utilização numa regra ou cálculo são @@ -143,6 +161,7 @@ export function JourneyDocumentResources({ Explorar todo o acervo autorizado +

); } diff --git a/resources/js/components/opportunity-canonical-fields.tsx b/resources/js/components/opportunity-canonical-fields.tsx index 8c766ab6..4fe4a178 100644 --- a/resources/js/components/opportunity-canonical-fields.tsx +++ b/resources/js/components/opportunity-canonical-fields.tsx @@ -7,6 +7,9 @@ import { valueText } from '@/lib/value-text'; import OpportunityParcelGeometry from './opportunity-parcel-geometry'; import TerritoryGeometryPreview from './territory-geometry-preview'; import { control } from '@/pages/management/shared'; +import OpportunityFillFlow from './opportunity-fill-flow'; +import { opportunityFillGroups } from '@/lib/opportunity-fill-flow'; +import { modalityLabels } from './opportunity-search-filters'; type Data = Record; type Schema = { @@ -241,6 +244,11 @@ const labels: Record = { assessment_status: 'Estado da avaliação', environmental_category: 'Categoria ambiental', direct_jobs: 'Empregos diretos', + indirect_jobs: 'Empregos indirectos', + female_percentage: 'Participação de mulheres (%)', + youth_percentage: 'Participação de jovens (%)', + social_risks: 'Riscos sociais', + mitigation_plan: 'Plano de mitigação', employment_type: 'Tipo de emprego', geometry: 'Geometria da parcela', start_date: 'Data de início', @@ -621,6 +629,8 @@ export default function OpportunityCanonicalFields({ sectors, disabled = false, errors = {}, + onOpenResources, + missingPaths, }: { value: Data; onChange: (v: Data) => void; @@ -631,6 +641,8 @@ export default function OpportunityCanonicalFields({ sectors: { id: number; name: string }[]; disabled?: boolean; errors?: Record; + onOpenResources?: (group: string) => void; + missingPaths?: string[]; }) { const initiative = (value.initiative ?? {}) as Data; const isInitiative = category === 'investment_project' && ['program', 'portfolio'].includes(valueText(initiative.kind ?? '')); @@ -815,7 +827,7 @@ export default function OpportunityCanonicalFields({ : ['classified_other']; return (
- Contrato da oportunidade — {category} + Preparar oportunidade — {modalityLabels[category] ?? 'Modalidade por escolher'}

O rascunho pode ficar incompleto. A submissão verifica os campos aplicáveis e os recursos guardados. Validação interna não @@ -870,7 +882,7 @@ export default function OpportunityCanonicalFields({ } )} - {[...new Set([...common, ...specialized])].map((key) => { + !ignoredFields.includes(key)))} errors={errors} missingPaths={missingPaths} onOpenResources={onOpenResources} renderField={(key) => { if (ignoredFields.includes(key)) return null; if (key === 'relations' && options.classification) { @@ -1167,7 +1179,7 @@ export default function OpportunityCanonicalFields({ onChange={(v) => set(key, v)} /> ) : null; - })} + }} />

); } diff --git a/resources/js/components/opportunity-corridor-groups.tsx b/resources/js/components/opportunity-corridor-groups.tsx index 67a3b42e..32d721ad 100644 --- a/resources/js/components/opportunity-corridor-groups.tsx +++ b/resources/js/components/opportunity-corridor-groups.tsx @@ -2,7 +2,7 @@ import { Link } from '@inertiajs/react'; import { useState } from 'react'; import { button, card, input } from '@/pages/investment/shared'; -type Item = {id:number;title:string;slug:string;summary:string|null;province:string|null;district:string|null;chains:string[];stages:string[];maturity_label:string|null}; +type Item = {id:number;title:string;slug:string;summary:string|null;province:string|null;district:string|null;provinces?:string[];territorial_summary?:string;chains:string[];stages:string[];maturity_label:string|null}; export type CorridorGroup = {id:string;name:string;count:number;locations:string[];opportunities:Item[]}; type Props = {groups:CorridorGroup[];selected:number[];onSelect:(id:number,checked:boolean)=>void;onCompare:(ids:number[])=>void;onClear:()=>void}; @@ -10,10 +10,11 @@ function Group({group,selected,onSelect}: {group:CorridorGroup} & Pickr.province).filter((s):s is string=>!!s))].sort(); - const districts=[...new Set(group.opportunities.filter(r=>!province||r.province===province).map(r=>r.district).filter((s):s is string=>!!s))].sort(); + const provinceNames=(r:Item)=>r.provinces??(r.province?[r.province]:[]); + const provinces=[...new Set(group.opportunities.flatMap(provinceNames))].sort(); + const districts=[...new Set(group.opportunities.filter(r=>!province||provinceNames(r).includes(province)).map(r=>r.district).filter((s):s is string=>!!s))].sort(); const chains=[...new Set(group.opportunities.flatMap(r=>r.chains))].sort(); - const rows=group.opportunities.filter(r=>(!province||r.province===province)&&(!district||r.district===district)&&(!chain||r.chains.includes(chain))); + const rows=group.opportunities.filter(r=>(!province||provinceNames(r).includes(province))&&(!district||r.district===district)&&(!chain||r.chains.includes(chain))); return

{group.name}

{group.count} oportunidades publicadas

{group.locations.length ? 'Localizações identificadas: '+group.locations.join(' · ') : 'Abrangência territorial por indicar.'}

@@ -25,7 +26,7 @@ function Group({group,selected,onSelect}: {group:CorridorGroup} & Pick{rows.length} oportunidades com estes filtros

{rows.map(r=>

{r.title}

-

{[r.province,r.district].filter(Boolean).join(' / ')||'Localização por escolher'}

+

{r.territorial_summary||[r.province,r.district].filter(Boolean).join(' / ')||'Localização por escolher'}

Cadeia de valor: {r.chains.join(' · ')||'Por indicar'}

{r.summary && !r.stages.includes(r.summary) &&

{r.summary}

}

Etapas e actividades: {r.stages.join(' · ')||'Por indicar'}

{r.maturity_label}

diff --git a/resources/js/components/opportunity-fill-flow.tsx b/resources/js/components/opportunity-fill-flow.tsx new file mode 100644 index 00000000..e567c010 --- /dev/null +++ b/resources/js/components/opportunity-fill-flow.tsx @@ -0,0 +1,51 @@ +import { useEffect, useRef, useState, type ReactNode } from 'react'; +import { opportunityErrorGroup, opportunityMissingGroups, type FillGroup } from '@/lib/opportunity-fill-flow'; + +export default function OpportunityFillFlow({groups,errors,renderField,onOpenResources,missingPaths=[]}:{ + groups:FillGroup[];errors:Record;renderField:(field:string)=>ReactNode;onOpenResources?:(group:string)=>void; + missingPaths?:string[]; +}) { + const [active,setActive]=useState(groups[0]?.id??''); + const groupIds=groups.map(group=>group.id).join(','); + useEffect(()=>{ + const saved=window.location.hash.replace('#fill-',''); + if(groupIds.split(',').includes(saved))setActive(saved); + },[groupIds]); + const heading=useRef(null); + const errorGroup=opportunityErrorGroup(groups,errors); + const missing=opportunityMissingGroups(groups,missingPaths); + const errorKey=JSON.stringify(errors); + useEffect(()=>{if(errorGroup)setActive(errorGroup);},[errorGroup,errorKey]); + const index=Math.max(0,groups.findIndex(group=>group.id===active)); + const current=groups[index]; + if(!current)return null; + const go=(id:string)=>{ + setActive(id); + window.history.replaceState(window.history.state,'',`#fill-${id}`); + requestAnimationFrame(()=>heading.current?.focus()); + }; + return
+

Pode escolher qualquer grupo, guardar incompleto e retomar. As informações já preenchidas mantêm-se ao avançar e regressar.

+ + {missing.length>0&&

Pendências da última gravação: {missing.map(group=>group.title).join(' · ')}. Guarde para actualizar esta indicação.

} +

{current.title}

+

{current.hint}

+ {groups.map(group=>)} +
+ Grupo {index+1} de {groups.length} · navegação livre +
+ {index>0&&{event.preventDefault();go(groups[index-1].id);}}>Anterior} + {index{event.preventDefault();go(groups[index+1].id);}}>Continuar: {groups[index+1].title}} +
+
+
; +} diff --git a/resources/js/components/opportunity-search-filters.tsx b/resources/js/components/opportunity-search-filters.tsx index 6025b73c..a4f6b6ea 100644 --- a/resources/js/components/opportunity-search-filters.tsx +++ b/resources/js/components/opportunity-search-filters.tsx @@ -17,6 +17,7 @@ export const modalityLabels: Record = { type Values = Record; const labels: Record = { q: 'O que procura', + perspective: 'Consultar por', sector: 'Sector', category: 'Modalidade da oportunidade', preparation: 'Estado de preparação', @@ -215,11 +216,17 @@ export default function OpportunitySearchFilters({ onChange={(e) => change({ q: e.target.value })} /> + {select('perspective', [{value:'exists',label:'O que existe'},{value:'needs',label:'Necessidades identificadas'},{value:'ideas',label:'Ideias de investimento'},{value:'opportunities',label:'Oportunidades cadastradas — disponibilidade na ficha'}])} {select('sector', choicesFor('sector'))} {select('category', choicesFor('category'))}
Localização +

+ A província inclui as oportunidades dos seus distritos, postos administrativos e localidades. + Não é necessário escolher todos os níveis. O contexto provincial de um corredor é identificado nos resultados; não confirma uma implantação distrital. + {path.length > 1 && } +

{( [ 'province_id', diff --git a/resources/js/components/portal-grouped-menu.tsx b/resources/js/components/portal-grouped-menu.tsx index 206f5a85..d282098c 100644 --- a/resources/js/components/portal-grouped-menu.tsx +++ b/resources/js/components/portal-grouped-menu.tsx @@ -31,6 +31,7 @@ import { } from '@/components/ui/dropdown-menu'; import { portalNavigation, + canShowLegacyManagement, currentNavigationGroup, currentNavigationItem, } from '@/lib/portal-navigation'; @@ -44,6 +45,7 @@ export function PortalGroupedMenu() { auth: { user: { name?: string; email?: string } | null; canManagePortal: boolean; + legacyManagementAccess?:boolean; }; existingBusinessEnabled?: boolean; businessReviewUrl?: string | null; @@ -54,6 +56,8 @@ export function PortalGroupedMenu() { profileAccess?: ProfileAccess | null; opportunityManagement?: OpportunityManagementAccess | null; scopedAdministration?: { label: string; href: string }[]; + contentManagementHref?: string | null; + contentManagementAccess?: {opportunities?:{index:string;create?:string|null}}; }>(); const { t, language, requestCount } = useTempoUi(); const mobile = useIsMobile(); @@ -63,7 +67,7 @@ export function PortalGroupedMenu() { ? { id: navigation.active, ...navigation.view.tools } : undefined, authenticated: !!props.auth?.user, - manager: !!props.auth?.canManagePortal, + manager: canShowLegacyManagement(props.auth), businesses: props.existingBusinessEnabled, businessReviewUrl: props.businessReviewUrl, education: props.educationEnabled, @@ -72,17 +76,10 @@ export function PortalGroupedMenu() { legacyContent: props.legacyContentEnabled, opportunityManagement: props.opportunityManagement, profileAccess: props.profileAccess, + contentManagementHref: props.contentManagementHref, + contentManagementAccess: props.contentManagementAccess, + scopedAdministration: props.scopedAdministration, }); - if (props.scopedAdministration?.length) - groups.push({ - id: 'scoped-administration', - label: 'Administração', - children: props.scopedAdministration.map((item, index) => ({ - id: `scoped-${index}`, - label: item.label, - href: item.href, - })), - }); const current = currentNavigationGroup(groups, url); const currentItem = currentNavigationItem(groups, url); const [loggingOut, setLoggingOut] = useState(false); @@ -134,7 +131,7 @@ export function PortalGroupedMenu() { ); const accountGroups = groups.filter( (group) => - !['home', 'discovery', 'realization', 'support'].includes(group.id), + !['home', 'discovery', 'realization', 'support','work'].includes(group.id), ); const panelLabel = `${t('O meu painel')} — ${requestCount} ${t(requestCount === 1 ? 'pedido recebido' : 'pedidos recebidos')}`; const institutionalCurrent = url.split('?')[0] === '/contacto'; @@ -200,6 +197,7 @@ export function PortalGroupedMenu() { 'discovery', 'realization', 'support', + 'work', ].includes(group.id), ) .map((group) => ( diff --git a/resources/js/components/portal-hero.tsx b/resources/js/components/portal-hero.tsx index 785f0b34..172888d5 100644 --- a/resources/js/components/portal-hero.tsx +++ b/resources/js/components/portal-hero.tsx @@ -1,3 +1,4 @@ +import { Link } from '@inertiajs/react'; import { ArrowRight, Search } from 'lucide-react'; import { useEffect, useState } from 'react'; import type { FormEvent } from 'react'; @@ -127,7 +128,6 @@ type PortalHeroProps = { query: string; setQuery: (value: string) => void; onSearch: (event: FormEvent) => void; - onNavigate: (view: 'opportunities') => void; stats?: HomeResponse['data']['stats']; }; @@ -136,7 +136,6 @@ export default function PortalHero({ query, setQuery, onSearch, - onNavigate, stats, }: PortalHeroProps) { const [currentSlide, setCurrentSlide] = useState(0); @@ -261,20 +260,38 @@ export default function PortalHero({ -
- - + Simulador Fiscal - + + + Sectores de investimento +
group.id==='work'),...groups.filter(group=>group.id!=='work')]; + const links=(items:PortalNavItem[],depth=0):ReactNode=>items.map(item=>item.children? +
  • {item.label}

      {links(item.children,depth+1)}
  • : + item.href?{depth===0&&:null); + return ; +} diff --git a/resources/js/components/private-investment-preparation.tsx b/resources/js/components/private-investment-preparation.tsx index 71f4992a..db271856 100644 --- a/resources/js/components/private-investment-preparation.tsx +++ b/resources/js/components/private-investment-preparation.tsx @@ -73,6 +73,8 @@ export function PreparationSummary({

    Preparar o pedido de investimento privado

    + {caseId&&

    Preencher ou continuar o formulário

    } +
    Consultar situação, documentos e fundamentos {!data.enabled ? (

    Use os dados deste dossier para identificar o pedido e os @@ -219,10 +221,11 @@ export function PreparationSummary({ className="underline" href={`/investimentos/${caseId}/contexto/editar#preparation-questions`} > - Completar apenas os dados em falta ou editar declarações + Editar os dados do formulário

    )} +
    ); } diff --git a/resources/js/components/proactive-investment.tsx b/resources/js/components/proactive-investment.tsx new file mode 100644 index 00000000..83613288 --- /dev/null +++ b/resources/js/components/proactive-investment.tsx @@ -0,0 +1,94 @@ +import { createOperationKey } from '@/lib/operation-key'; +import { Field, control, button } from '@/pages/management/shared'; +import {ProactiveSupplyBrowser} from './proactive-supply'; + +export type ProactiveEvidence = {id:string;observation_id?:string;category:string;purpose:'local'|'methodology';statement:string;interpretation:string;source:string;locator:string;period:string;scope:string;coverage:string;verified_on:string;access:'internal'|'public';document_id:string}; +export type ProactiveAnalysis = { + version:1;kind:'exists'|'needs'|'ideas';evidence:ProactiveEvidence[]; + need:{state:'hypothesis'|'confirmed';problem:string;observed_supply:string;observed_demand:string;type:string;clients:string;evidence_ids:string[];limitations:string;missing:string;confirmation:string}; + idea:{solution:string;activity:string;chain_id:string;stage:string;coverage:string;mode:string;resources:string;assumptions:string;conditions:string;pending:string;next_action:string}; + relations:{id:string;kind:string;target_id:string;relation:string;reference:string;evidence_ids:string[]}[]; + supply_comparisons?:{observation_id:string;relationship:'competition'|'complementarity'|'partner'|'uncertain';rationale:string;limitations:string}[]; +}; +export type ProactiveOptions = {documents?:{id:string;title:string}[];groups:Record;references:Record}; +export type ProactivePublic = {version?:number;group:string;state:string;need:string;proposal:string;basis:string;limitations:string;next_action:string;evidence_ids:string[];chain_id?:string|null;stage?:string|null;notice?:string;resources?:string;assumptions?:string;conditions?:string;relation_ids?:string[];relations?:{kind:string;target_id:string;label:string;relationship:string;basis:string}[];evidence?:Partial[];internal_comparisons?:{relationship:string;rationale:string;limitations:string;statement?:string;source?:string;locator?:string;period?:string}[]}; +export const proactiveNotice = 'Ausência de registo não comprova ausência de oferta. Proximidade não comprova contrato, participação, energia acessível, terra disponível ou benefício fiscal. Necessidade confirmada não comprova viabilidade comercial; hipótese de fornecimento não é encomenda.'; +export const newProactive = ():ProactiveAnalysis => ({version:1,kind:'ideas',evidence:[],need:{state:'hypothesis',problem:'',observed_supply:'',observed_demand:'',type:'',clients:'',evidence_ids:[],limitations:'',missing:'',confirmation:''},idea:{solution:'',activity:'',chain_id:'',stage:'',coverage:'',mode:'',resources:'',assumptions:'',conditions:'',pending:'',next_action:''},relations:[]}); +export const newPublicProactive = ():ProactivePublic => ({group:'ideas',state:'hypothesis',need:'',proposal:'',basis:'',limitations:'',next_action:'',evidence_ids:[],chain_id:'',stage:'',resources:'',assumptions:'',conditions:'',relation_ids:[]}); + +export function ProactiveInvestmentEditor({value,onChange,options,history=[],territoryId,recordId}:{value?:ProactiveAnalysis;onChange:(value:ProactiveAnalysis)=>void;options?:ProactiveOptions;history?:{version:number;at:string;state:string;problem:string;confirmation:string}[];territoryId?:string;recordId?:number}){ + if(!value)return

    Análise territorial e preparação de ideias

    Comece pelo território e sector existentes, mesmo sem oportunidade publicada, promotor, montante ou coordenadas. O rascunho e a publicação são independentes.

    ; + const patch=(p:Partial)=>onChange({...value,...p}); + const removeEvidence=(id:string)=>{const proof=value.evidence.find(e=>e.id===id);patch({evidence:value.evidence.filter(e=>e.id!==id),need:{...value.need,evidence_ids:value.need.evidence_ids.filter(x=>x!==id)},relations:value.relations.map(r=>({...r,evidence_ids:r.evidence_ids.filter(x=>x!==id)})),...(proof?.observation_id?{supply_comparisons:(value.supply_comparisons??[]).filter(c=>c.observation_id!==proof.observation_id)}:{})});}; + const text=(label:string,v:string,change:(v:string)=>void)=>