4.9 KiB
G4 — Cartografia na disponibilidade principal do candidato
Bloco sem migrações: reutiliza candidate_profile_versions.data, a divisão administrativa comum e a sessão de candidato existente. Não abre inscrições, configura portais, cria contas no piloto ou altera o circuito de Pessoas.
Preencher e reutilizar
No perfil, a opção «Escolher a disponibilidade principal no catálogo» permite percorrer província, distrito, posto administrativo e localidade. Só um percurso confirmado completo até à localidade pode preencher a disponibilidade, pois os formulários existentes exigem província, distrito e localidade. Um nível superior incompleto não é transformado numa localidade fictícia. Os registos isolados para revisão continuam indisponíveis.
Explorar o catálogo não altera os campos. O candidato deve escolher «Usar esta localidade», conferir as designações e guardar o perfil com o motivo e a versão nativos. Pode retirar a associação para voltar ao preenchimento manual. Endereços estrangeiros, locais ausentes ou pendentes continuam a poder ser escritos manualmente. Disponibilidade continua distinta da morada.
O servidor resolve o ID e a edição e obtém as três designações da fonte, sem confiar nos nomes enviados pelo navegador. O JSON guarda availability_reference junto à disponibilidade principal. A referência não é acrescentada dentro de availability, para conservar o formato de três campos que os formulários publicados já utilizam. As designações são uma fotografia da fonte na versão do perfil, necessária para conservar candidaturas históricas; o utilizador não volta a escrevê-las.
A preparação da candidatura já reutiliza a disponibilidade principal do perfil. A submissão mantém a versão e a referência no seu snapshot, além das respostas próprias do formulário. Actualizar o perfil posteriormente não altera a candidatura recebida. Repetir a submissão com a mesma operação reutiliza o recibo, seguindo a regra nativa.
Compatibilidade e autoridade
Pedidos antigos sem availability_reference conservam a associação anteriormente validada somente se os três textos continuarem exactamente iguais (independentemente da ordem das chaves). Se o texto mudou manualmente, a nova versão não herda a referência antiga. Nunca se atribui um código a textos livres por semelhança. Remover explicitamente a referência mantém os textos indicados nessa gravação. G5 estende o selector aos locais adicionais, mantendo o formato original e guardando referências em lista separada no JSON. O preenchimento manual, o limite e a recusa de duplicados mantêm-se; ver docs/geografia-disponibilidades-adicionais-sgc.md.
O selector comum admite um endereço de consulta e um nível final específicos, mantendo os valores por defeito dos selectores da sede, fornecedores e geografia operacional. O endpoint /candidaturas/{company}/divisao-administrativa exige conta de candidato da empresa e versão de sessão actual; uma sessão interna de funcionário não é suficiente. Respostas paginadas de50registos, privadas e sem cache, sem perfis, empresas, fornecedores ou dados de outros candidatos. Acesso limitado a60consultas/minuto. Não se utiliza a identidade interna para dar acesso ao candidato.
Catálogo desligado oculta o selector e recusa novas associações. O preenchimento manual e as referências históricas inalteradas continuam preservados. As mesmas regras de versão do perfil, versão de sessão, duplicados, publicação da oportunidade, confirmação de email, triagem e aprovações continuam em vigor. Auditoria de eventos e criação da versão são transaccionais.
Evidência e limites
Provas em docs/proofs/candidate-geography.json, candidate-geography-pg.json, candidate-geography-pilot.json e candidate-geography-http.json. Testes cobrem autenticação separada, empresa, revogação de sessão, designações canónicas, fonte inconsistente/obsoleta, versões, duplicados, escrita manual, remoção, suspensão, falha de evento e preservação de snapshots/repetição de submissões. As baterias SQLite e PostgreSQL sobrepõem-se e não se somam.
Consulta do piloto confirmou zero portais de candidatos configurados, zero contas de candidatos e zero versões de perfil. Não foi aberta inscrição nem criado candidato para demonstrar o bloco. HTTP confirmou recusa a visitantes e a sessões apenas internas; os percursos positivos ocorreram somente em bases descartáveis. MFA desligado e aprovações/perfis/contas existentes preservados. Sem revisão visual completa ou aceitação por pessoas reais.
G3 (armazéns e equipamentos) continua com instalação e activação pendentes de autorização específica. A geografia da sede e fornecedores mantém a instalação já autorizada. Este bloco não altera SGF, decisões de Pessoas, dados originais da cartografia ou as propostas de acesso de auditoria/cancelamento de ordens.