Files
compras/docs/matriz-sgc-reconciliada.md
nala 63d20b10fc
tests / ci (push) Canceled after 0s
commit de armazens
2026-11-04 09:40:26 +02:00

27 KiB

Matriz reconciliada do SGC — 03/11/2026

Esta revisão confronta a matriz histórica de compatibilidade.md com código e provas posteriores. É uma reconciliação documental e de código, não uma nova execução de todos os testes, revisão visual ou aceitação comercial. As provas citadas conservam a data, composição e limites originais; os seus números não se somam.

O âmbito é o SGC autónomo em C:/laragon/www/compras, com o piloto sintético existente em 8005. InvestMoz e a instalação real do SGF são distintos. A instalação real SGF permanece 0.1.1; desenvolvimento de adaptadores ou ensaios separados não autoriza implantação. As decisões do piloto já aplicadas não devem ser repetidas.

Confronto com a matriz histórica

Área da matriz Código/prova consultados Estado reconciliado e pendência
Divisão administrativa e cadastros AdministrativeGeography; divisao-administrativa-sgc.md; provas administrative-geography-installation.json e administrative-geography-review.json G1 instalado e selecção activa com autorização: duas colunas vazias, backup/restauro114tabelas e dados anteriores intactos. G2: consulta/CSV das inconsistências, sem correcção automática. G3 reutiliza geografia em armazéns/equipamentos, com opção independente desligada e migração000005 não instalada; docs/geografia-operacional-sgc.md. G4/G5 reutilizam catálogo nas disponibilidades principal/adicionais e snapshot; G6 filtra a caixa por referências submetidas; G7 reutiliza a disponibilidade na ficha/dossiê apenas com acesso às fontes, sem integrar a base de decisão e sem migração; docs/geografia-candidatos-sgc.md. Catálogo preserva20.407linhas,9.678seleccionáveis e10.729pendentes. MFA desligado; edição/revisão humana pendentes.
Acesso e organização config/fortify.php, OrganizationAccess, CurrentActor; proofs/pilot-replenishment-activation-http.json Perfis, tarefas, contexto e vigência existem. Fortify activa registo e recuperação de palavra-passe; os campos MFA no modelo não provam MFA activo. MFA e validação comercial do ciclo de acessos continuam pendentes. Não impor regras novas às contas existentes por inferência.
Requisições e aprovações RequisitionWorkflow; InternalRequisitionCandidateTest; proofs/pilot-approval-activation.json Circuito versionado e recibos de comandos implementados; aprovação sintética aplicada uma vez. Valores e segregação continuam a pertencer à configuração da empresa. Não significa aceitação empresarial nem autorização de adjudicação.
Fornecedores SupplierParticipation, SupplierBankWorkflow, SupplierEvaluationWorkflow; proofs/supplier-quality-task-integration.json Cadastro, validação, avaliação qualitativa, contraditório e tarefas têm implementação posterior à matriz. Múltiplas contas bancárias e verificação externa não ficam comprovadas pelas provas aqui consultadas.
Cotações QuotationController, QuotationPricing; SupplierQuotationTest; proofs/pilot-evaluation-activation.json Preços/descontos reutilizam núcleo comum e as seis avaliações fictícias estão registadas. O controlador ainda grava moeda MZN: multimoeda de propostas continua uma lacuna real, distinta do registo de acordos de importação. Não inventar câmbios ou aprovar propostas novas.
Conflitos RF-AF-01 ConflictGuard; compatibilidade.md Há controlo no servidor. Não foi comprovado nesta revisão o ciclo completo de periodicidade/validade/levantamento; manter pendente, sem desactivar impedimentos.
Adjudicação e ordens PurchaseAwardOrderTest; cancelamento-ordens-emitidas.md; proofs/issued-order-cancellation.json C2 autorizado para desenvolvimento,implementado com política própria e decisão independente de Finanças,sem recepção/factura/pagamento. Original imutável,reversão canónica auditada única e revisão ligada. Desligado e sem migração/políticas/cancelamentos no piloto;antes da emissão e estornos físicos mantêm circuitos separados.
Recepção ReceiptWorkflow; provas de recepção e proofs/inventory-corrections.json; recepcao-documental.md Recepção e correcções físicas implementadas; anexos privados R1 instalados com autorização, backup/restauro e consulta por perfis confirmados (proofs/receipt-block-installation.json). R2 acrescenta reprodução imprimível com referências dos estornos e anexos. Substituições e aceitação operacional integral mantêm cobertura própria; correcção física não equivale a nota de crédito.
Stock StockWorkflow, InventoryLots, InventoryReversals, InventoryDispositions; proofs/inventory-task-integration.json Lotes, qualidade, correcções e tarefas já existem; «estornos ausentes» seria uma conclusão incorrecta para stock. Conversões gerais de unidade e revisão visual não foram encerradas.
Requisições internas WarehouseRequests, WarehouseReservations, WarehouseFulfilment; proofs/warehouse-task-pilot-status-http.json Autorização, reserva e entrega usam a requisição como documento de saída, sem factura. Venda a terceiros pertence à composição SGF; não desenvolver facturação paralela no SGC.
Devolução interna de excedente WarehouseReturns; warehouse-unused-return.md Implementação sintética própria, desactivada por defeito. Não confundir existência de código/prova com funcionalidade activa no piloto; não habilitar por esta revisão.
Equipamentos e peças EquipmentWorkflow; EquipmentSparePartsTest, InvestmentPolicyTest; equipamentos-acompanhamento.md E1 liga ficha do equipamento às compras visíveis e movimentos físicos,com paginação independente e operação única da entrega interna (proofs/equipment-integration.json). Configuração empresarial,agregação por projecto e fraccionamento continuam separados,sem encerramento por esta ficha.
Orçamento CommonBudget, BudgetWorkflow, BudgetReinforcementWorkflow; compatibilidade.md e provas orçamentais Núcleo comum, dotações, reforços, reservas e compromissos têm provas históricas. Reduções/transferências e aceitação operacional não devem ser inferidas dessas provas.
Facturas e pagamentos SupplierPayables, SupplierPayablePage; financeiro-consulta-paginada.md, contabilidade-ciclo-sintetico.md Há adaptadores e entregas comuns posteriores. Algumas capacidades continuam restritas a QA ou desligadas; não declarar estornos/notas universalmente disponíveis no piloto nem instalar pacote por inferência.
Planeamento e formalização PurchasePlanningWorkflow, ProposalOpeningWorkflow, FormalAdmission, FormalRecommendation; validacao-tecnica.md Preservar adopções e políticas independentes. Não há prova nesta revisão de assinaturas digitais verificadas, propostas seladas ou aprovação financeira de planos.
Pessoas e contratações PeopleHiring, PeopleRegistry, PeopleReportController; reutilizacao-dados.md e PeopleHiringTest Cadastro reutilizável, relatórios e caixa de tarefas são distintos dos de Compras. Uma referência antiga a «sem relatórios» não descreve o código actual. Aceitação visual e cobertura empresarial continuam separadas.
Navegação e relatórios Páginas workflow/tasks, workflow/notices, supply/coordination; proofs/task-deadlines.json, proofs/notice-consultation.json, proofs/coordination-export.json Filtros, prazos e CSV de acompanhamento entregues. Isto não encerra revisão visual, impressão ou todos os relatórios exigidos pelo produto.
Auditoria AuditLog, auditoria dos comandos e relatórios por processo Histórico existe. CSV de acompanhamento não é exportação geral de auditoria. Retenção, protecção face a administrador SQL e exportação integral continuam sem encerramento comprovado.
Reposição periódica AutomaticPurchases, ReplenishmentQueue, ReplenishmentProcessLock; proofs/replenishment-process-lock.json, operacao-reposicao.md Recuperação durável, reavaliação temporal e exclusão local existem. A pendência deixou de ser «implementar reposição»: é instalar/conferir operação comercial após reinício e validar capacidade. O bloqueio local não prova exclusão distribuída.

Lacuna escolhida nesta revisão

Na preparação de políticas do calendário, o controlador carregava integralmente todos os acordos aprovados, sem pesquisa de referência/fornecedor no servidor. O formulário filtrava apenas por artigo/local no navegador. Esta é uma lacuna de consulta e escala, não ausência de acordos nem falha das aprovações.

Implementada pesquisa no servidor por referência/fornecedor e âmbito artigo/armazém, com janela de 100 resultados e conservação das fontes aprovadas já usadas/seleccionadas. O formulário conserva os dados e separa as opções de cada preparação. A validade, versão, prazo conhecido e decisão independente continuam a ser conferidos pelo motor nativo; aparecer no selector não certifica vigência contratual. Fonte suspensa não é reintroduzida pela selecção. Provas e resultado final desta entrega: proofs/agreement-source.json e variantes PostgreSQL/HTTP.

Pendências por natureza

Actualização posterior de 03/11: entregue sgc:replenishment-health, consulta técnica sem processamento de compras, com resultado JSON/código de saída, associação da passagem à instalação e reutilização do estado da fila. Operação e provas proofs/replenishment-health.json/variantes. Instalação do serviço Windows, monitorização recorrente, reinício e aceitação comercial continuam pendentes; a consulta não os executa ou certifica.

Actualização posterior de 03/11: entregues as consultas de aprovadas sem propostas registadas ou ordem visível, ligadas aos indicadores e CSV, com a mesma fonte e âmbito de leitura. Provas proofs/approved-attention.json e variantes. As contagens podem sobrepor-se e não representam decisões de elegibilidade, selecção ou emissão.

Actualização posterior de 03/11: o indicador de necessidades ultrapassadas ainda por aprovar está ligado à lista filtrada e ao CSV, com a data já registada e revalidação do acesso à exportação. Âmbito e evidências, proofs/needed-attention.json e variantes. Não cria prazos de aprovação, decisões ou comprovação de atraso do fornecedor.

Actualização posterior de 03/11: paginação do histórico da requisição entregue com 25 eventos por página, contagem integral e conservação dos formulários na navegação parcial. CSV integral preservado. Provas proofs/audit-pagination.json e variantes; não constitui validação de capacidade, auditoria geral ou aceitação visual.

Actualização posterior de 03/11: entregue CSV dos metadados do histórico por requisição, usando o mesmo âmbito e projecção do ecrã, com acesso actual, consulta sem mutações e conteúdo privado excluído. Provas proofs/requisition-audit.json e variantes PostgreSQL/HTTP. Exportação geral, retenção, certificação e protecção face a administradores SQL continuam sem encerramento por esta entrega.

Actualização posterior de 03/11: a adesão voluntária MFA está agora implementada e testada com o Fortify nativo, incluindo interface, privacidade, recuperação e CSRF. Migração/activação não aplicadas ao piloto; obrigatoriedade empresarial, recuperação administrativa, revisão visual e aceitação continuam pendentes. A prova proofs/mfa-management.json sucede à preparação técnica mfa-foundation.json; não somar os resultados sobrepostos nem interpretar esta actualização como activação.

  1. Desenvolvimento: multimoeda de propostas, conversões gerais, restantes relatórios/impressões, exportação/retenção de auditoria e cobertura ainda não comprovada dos documentos base. Requisitos com parâmetros financeiros ou regras novas precisam de definição explícita; a matriz não os inventa.
  2. Instalação/configuração: tarefa periódica comercial e ensaio após reinício; capacidades comuns ou devoluções desligadas continuam desligadas. Preparar operação exacta e evidências antes de pedir autorização para a instalação/activação concreta.
  3. Validação: percursos, capacidade/carga sustentada, revisão visual, impressão e aceitação comercial. Código ou teste dirigido não substitui estas etapas.
  4. Decisões humanas: seleccionar fornecedor, adjudicar, encomendar, alterar direitos ou parâmetros do piloto e intervir na instalação real SGF permanecem fora da autorização genérica de desenvolvimento. Não são bloqueio para desenvolver outras lacunas autorizadas.

Não foi declarado o SGC completo. Esta tabela actualiza estados sustentados pelas fontes consultadas e identifica explicitamente o que continua por comprovar; não certifica cobertura integral de cada linha ou de todos os documentos originais.

03/11/2026 — entrega por bloco R1: recepção documental

Adoptado o plano docs/plano-entregas-sgc.md: construir blocos funcionais e validar em conjunto no fecho, mantendo verificações críticas dirigidas durante a implementação. R1 acrescenta evidências privadas à recepção confirmada, reutilizando origem e responsabilidades nativas, com repetição segura, integridade na descarga, auditoria e navegação para o processo. Não repete stock, aprovação ou recepção física.

Validação final: ReceiptDocumentBlockTest + ReceiptStockTest, 36 testes/271 verificações; PostgreSQL descartável 5/78, base removida. PHPStan sem erros, TypeScript, compilação de produção, Pint, diff e 18 hashes de execução conferidos. Prova docs/proofs/receipt-block.json e limites em docs/recepcao-documental.md. Sem revisão visual completa, carga ou instalação no piloto. Migração documental 2026_11_03_000002 pendente de autorização específica; não aplicar incidentalmente MFA. Sem novas contas, permissões ou decisões de negócio. R1 não declara todo o módulo Recepção concluído.

03/11/2026 — instalação R1 autorizada e bloco R2 entregue

O proprietário autorizou instalar documentos da recepção no piloto e continuar os blocos seguintes. Aplicada exclusivamente a migração documental000002; cópia restaurada/conferida em113tabelas,112tabelas de negócio preservadas e base de restauro removida. Armazenamento privado conferido,sem novos documentos de negócio,contas,grants ou decisões. MFA não activado. Provas receipt-block-installation[-http].json; não repetir a instalação ou solicitar novamente esta autorização.

R2 acrescenta impressão A4/guardar PDF pelo navegador,sem campos adicionais: confirmação original,quantidades,qualidade,referências de estornos executados e anexos consultáveis comSHA256,sem incorporar ficheiros privados. Consulta actual claramente distinguida do original,nativepolicy/tenant e resposta privada semcache. Não substitui assinatura digital,saldo efectivo ou aceitação visual. Bateria integrada39testes/295verificações;PostgreSQL3/24 descartável;PHPStan,TypeScript,compilação,Pint,diff e18hashes aprovados. HTTP porAdmin,Armazém,Compras,sem comandos de negócio. Provas receipt-print[-pg/-http].json; docs/recepcao-impressao.md. Sem migração adicional,alteração de aprovações/adjudicação/encomenda/SGF. Restantes blocos da matriz continuam pendentes; não confundir esta entrega com conclusão comercial integral.

03/11/2026 — A1: documento individual de entrega interna

Acrescentado documento imprimível por entrega,sem duplicar a impressão conjunta já existente. Reutiliza a requisição como documento de saída sem factura;inclui só as quantidades desse evento,artigo/unidade,destino/equipamento,centro de custo,responsáveis,autorização anterior e operação de stock. Confirmação actual do requisitante identificada ou pendente;original não é apresentado como saldo actual e devoluções/correcções conservam processos próprios.

Acesso nativo por requisição/empresa,acção deliver obrigatória,resposta privada semcache e texto escapado. Nenhum comando de negócio na emissão. Bateria integrada20testes/363verificações;PostgreSQL descartável2/37,base removida. PHPStan,TypeScript,compilação,Pint,formataçãofrontend,diff e18hashes aprovados. HTTP conferiu índicesAdmin/Armazém,ambos sem requisições internas;documentos positivos exercitados apenas nas bases descartáveis. Sem nova migração,grants,contas,entregas,facturas,decisões no piloto ou mudançaSGF. Prova docs/proofs/warehouse-delivery-print.json e variantes;docs/armazem-documento-entrega.md. Restantes conversões,activação de devoluções e aceitação operacional continuam separadas na matriz.

03/11/2026 — O1: integridade operacional dos documentos da recepção

Entregue sgc:receipt-documents-check,consulta técnica global de consola sem identidade interactiva. Cruza registos/empresa/recepção e armazenamento privado,detecta referências inválidas,ausência,divergência de tamanho/SHA256 e ficheiros sem registo,recentes ou de pelo menos1hora. Não interpreta idade como autorização de eliminação,não repara/apaga/nem altera auditoria ou aprovações. Saída só agregada e erros genéricos,limite independente de registos/ficheiros com incompletude explícita;sem cursor/capacidade geral certificada nem snapshot conjunto base/ficheiros.

Validação final14testes/135verificações integradas com upload,descarga e impressão;PostgreSQL descartável6/33,base removida. Duas empresas,sem mutações,inválidos/ausentes/alterados/sem referência,limites,estrutura/armazenamento indisponíveis e privacidade/recusa interactiva cobertos. PHPStan sem erros,Pint,diff e18hashes conferidos. Sem novo frontend,compilação,revisão visual,monitor recorrente,migração,comando no piloto,contas/grants,decisão de negócio ou alteraçãoSGF. Provas receipt-document-health[-pg].json e docs/operacao-documentos-recepcao.md. Retenção,limpeza autorizada,backup/restauro conjunto,serviço,reinício/capacidade e demais blocos mantêm estado próprio.

03/11/2026 — S1: integração de MFA com as entradas de avaliação

Quando MFA activo,o middleware SGC impede atalhos /avaliar e /demo,autoentrada do proprietário e navegação pública de desenvolvimento como alternativa à autenticação;login por palavra-passe e desafio Fortify nativo permanecem. MFA desligado conserva o piloto. Sem modificar o código do alojamentoSGF ou decisões/contas/grants.

Regressão36testes/230verificações;PostgreSQL descartável8/61,base removida;PHPStan,Pint,diff e18hashes aprovados. EntradasHTTP e desafio comCSRF;identidade autenticada testada directamente no middleware. Sem novo frontend,compilação ou revisão visual. Provas mfa-evaluation-boundary[-pg].json. ConsultaHTTP confirma piloto desligado,sem inscrições.

Preparada proposta concreta de instalar exclusivamente migração000001,três camposMFA anuláveis,vazios. Cópia consistente restaurada114tabelas;ensaio preservou112tabelas protegidas e colunas existentes de12contas,sem inscrições;base removida. Provas mfa-pilot-schema-preparation/proposal.json e docs/proposta-instalacao-mfa-piloto.md. Instalação real continua PENDENTE DE AUTORIZAÇÃO;activação e eventuais credenciais/recuperação exigem plano e autorização próprios. Não activar MFA nas contas sintéticas dependentes de atalhos sem preparar acesso e recuperação,ou aplicar uma migração geral por inferência.

03/11/2026 — estrutura MFA instalada e blocoP1 Pessoas entregue

Autorização específica do proprietário aplicada só à migraçãoMFA000001,três campos vazios. Nova cópia consistente restaurada114tabelas,112tabelas protegidas e colunas antigas de12contas preservadas,sem inscrições,palavras-passe,perfis ou aprovações alterados. Provas mfa-pilot-schema-authorization/installation.json;consultaHTTP confirma capacidade desligada. Não repetir instalação ou solicitar novamente autorização;activação/credenciais/recuperação permanecem fora do recorte.

P1 acrescenta dossiêJSON de preparação,schema sgc.people.process-dossier.v1,com versão e dados reutilizados do processo e matriz. Projecção única entre página/descarga,com acessos separados ao financeiro,entrevistas e minuta e autorização nativa por processo/empresa/validade. Sem anexos copiados,auditoria integral,comandos,envioRH ou formalização;fronteira PeopleContractHandoff continua a recusar minutas. Downloadprivado semcache;não é arquivo assinado e acesso revogado não elimina cópia já descarregada.

Validação final56testes/1684verificações dePeopleHiring/PeopleRegistry;PostgreSQL3/72,base descartável removida. PHPStan,Pint,formataçãofrontend,TypeScript,compilação,diff e18hashes aprovados. HTTP confirmouPessoas sem processos visíveis nessa conta;dossiês positivos apenas em bases descartáveis. Sem dados/decisões/grants dePessoas no piloto,nova migração paraP1,revisão visual completa ou mudançaSGF. Prova people-dossier[-pg/-http].json e docs/pessoas-dossie-preparacao.md. Matriz actualizada;formalização contratual e restantes blocos conservam critérios próprios.

03/11/2026 — D1: metadados de auditoria dos módulos

Consulta paginada25eventos pela ordem de registo e CSV de todos os resultados filtrados,com mesma pesquisa/âmbito por empresa e apenasid,data,acção,user_id. Competência audit_metadata_read nova,não atribuída automaticamente nem aAdmin,navegação condicionada e configurável pelos percursos nativos. Sem before/after,anexos,dados privados ou links que contornem acesso a processos;sem mutações por consulta. Filtros opcionais deacção/utilizador/datas,CSV emlotes100 com protecção de fórmulas,privacidade e snapshot de leitura. Não é exportação integral/retenção/protecção contraSQLadmin.

Validação41testes/410verificações comOrganização/Contexto;PostgreSQL7/85,base descartável removida;PHPStan,Pint,formataçãofrontend,TypeScript,compilação,diff e18hashes aprovados. HTTP recusaAdmin/Armazém no piloto sem a nova competência;MFA continua desligado. Sem migração,grants ou comandos de negócio no piloto. Provas audit-metadata[-pg/-http].json e docs/auditoria-metadados.md.

Preparada proposta concreta audit-access-proposal.json,documentada em docs/proposta-acesso-auditoria-piloto.md:perfil sóaudit_metadata_read emprocurement.internal,acrescido apenas a6/8,conservando perfil7 e competências existentes. Ensaio nativo emcópia restaurada114tabelas,permissões preservadas e tabelas protegidas intactas;base removida,nenhumgrantreal. Versão actual27,proposta30 por3comandos auditados;atribuições6/8 são reemitidas pelo motor com novo fundamento/IDs,estado anterior conservado nohistórico. PENDENTE DE AUTORIZAÇÃO por novo acesso a metadados de todos os módulos daempresa;sem palavras-passe,contas,MFA,aprovações,decisões ouSGF. Não activar por inferência de continuação genérica.

G8 — 03/11/2026: relatório de medidas de melhoria segmentado pelo território actual da ficha do fornecedor, partilhando SupplierGeography com o cadastro. Totais, paginação e CSV respeitam os mesmos filtros e acessos. Sem migração, alteração de snapshots, decisões, perfis ou aprovações. MFA desligado; G3 operacional continua pendente. Documentação: docs/territorio-melhorias-fornecedores-sgc.md; prova: docs/proofs/supplier-territory.json. Validação dirigida SQLite: 50 testes/700 verificações; sem nova execução PostgreSQL ou revisão visual completa.

A2 — 03/11/2026: reprodução dedicada da requisição interna, reutilizando snapshot e WarehouseFulfilment.progress. Separação de pedido/reserva/entrega/saldo/cancelamento, histórico de autorização e recepção, ligações aos documentos individuais A1. Mesmos acessos da ficha, sem mutações ou factura. Sem migração; aprovações preservadas e MFA desligado. Docs/armazem-requisicao-impressao.md; provas warehouse-request-print.json e warehouse-request-print-pg.json. Não declara revisão visual ou aceitação comercial.

Validação A2: bateria conjunta WarehouseFulfilmentTest + WarehouseRequestsTest aprovada, 23 testes/408 verificações; PostgreSQL descartável 3 testes/45 verificações, base removida. PHPStan, tipos, formatação, rotas e compilação aprovados. Sem revisão visual completa. Contagens não aditivas às provas anteriores.

A3 — 03/11/2026: CSV integral de acompanhamento das requisições internas, com filtros aplicados e âmbito partilhado com a lista. Uma linha por artigo/unidade; quantidades e estados reutilizam progress nativo. Paginação não limita a exportação; protecção de células de folha de cálculo. Sem novas aprovações, campos, migrações ou movimentos; MFA desligado. Docs/armazem-requisicoes-exportacao.md; provas warehouse-request-export.json e warehouse-request-export-pg.json. Sem teste de carga ou revisão visual completa.

Validação A3: WarehouseFulfilmentTest + WarehouseRequestsTest, 26 testes/437 verificações aprovados. PostgreSQL descartável, 3 testes/29 verificações aprovados e base removida. PHPStan, tipos, formatação e diff aprovados. Contagens não aditivas às provas anteriores.

O2 — 03/11/2026: diagnóstico integrado de reposição e integridade documental pelo comando sgc:operations-check. Reutiliza verificadores nativos, consulta global só em consola sem identidade/sessão, saída agregada sem detalhes privados e continuação em falha parcial. Estado incompleto/indisponível nunca equivale a sucesso. Não instala serviços, recupera compras, corrige ficheiros ou grava telemetria. Sem migrações ou interface nova; aprovações preservadas e MFA desligado. Docs/operacao-diagnostico-integrado.md; provas operational-health.json e operational-health-pg.json. Instalação recorrente, restauro, capacidade e aceitação mantêm-se pendentes.

Validação O2: 17 testes/112 verificações aprovados em OperationalHealthTest, ReplenishmentHealthTest e ReceiptDocumentHealthTest; PostgreSQL descartável 5 testes/36 verificações aprovados e base removida. Contagens não aditivas às provas anteriores. Interface inalterada, sem repetição da compilação nesta etapa.

E2 — 03/11/2026: ficha de equipamento reúne também requisições internas ao armazém ainda pendentes, por ID nas linhas preservadas, sem associação por texto. Projecção só das linhas do equipamento, estado/reserva/entrega/saldo nativos, ligações aos processos e paginação independente de15. Acesso ao equipamento não concede acesso ao armazém; empresa/departamento/capacidades mantidos. Sem novos registos, movimentos, migração ou aprovações; MFA desligado. Docs/equipamentos-requisicoes-internas.md; provas equipment-warehouse.json e equipment-warehouse-pg.json. SQLite57testes/737verificações e PostgreSQL4/107 aprovados, sem somar a provas históricas; não declara revisão visual/carga. G3 continua pendente.