Como computeRoleDiff() compara duas funções categoria a categoria, a convenção A/B, o que cada categoria de mudança significa, e a diferença entre a aba Diff no builder e a rota de diferença independente.
Uma diferença entre funções é a diferença estruturada entre duas funções: arestas de perfil adicionadas ou removidas, mudanças de classificação de perfil, deslocamentos de IRI/ICI e reordenamentos de estágios de fluxo. É o artefato de transformação no RPF — quando você vê o que é diferente entre a função de hoje e a de amanhã, você vê o que aprender, o que ensinar e o que contratar.
Três públicos leem a diferença de formas diferentes. Entidades profissionais a leem como evidência do que "pronto para o futuro" realmente significa na prática. Líderes organizacionais a leem como a lacuna que suas funções precisam fechar. Profissionais a leem como o currículo que precisam percorrer.
A diferença é uma função pura sobre duas funções publicadas, A e B. Retorna um pacote RoleDiff estruturado com cinco seções: arestas de perfil (adicionadas / removidas / com classificação alterada / deslocamento IRI / deslocamento ICI) e estágios de fluxo (adicionados / removidos / reordenados). Não retorna prosa; retorna dados estruturados categorizados que a UI renderiza.
Como a lacuna de perfil (M18.1), a diferença é calculada, não autorada. Não existe "editor de diferença". A diferença é uma leitura ao vivo sobre ambas as funções, recalculada toda vez que qualquer lado muda.
A é a função da qual você abriu a diferença; B é o alvo de comparação (tipicamente a sucessora de A, ou definida via ?vs=<slug>). Visualmente, A renderiza à esquerda em tons ardósia; B renderiza à direita em tons esmeralda. Tons verdes significam "adicionado em B / aumentado em direção a B"; tons âmbar significam "removido / reduzido".
A função sujeito — geralmente a legada ou híbrida. Renderiza no lado esquerdo da diferença. Tons ardósia combinam com a paleta do distintivo de arquétipo para legada.
O alvo de comparação — geralmente a sucessora pronta para o futuro. Renderiza no lado direito da diferença. Tons esmeralda combinam com a paleta do distintivo de arquétipo para pronta para o futuro.
Perfis anexados a B mas não a A. Cada linha mostra a classificação (core / primário / suporte). "Adicionado" significa que a função pronta para o futuro espera competência em um perfil que a função legada não exigia.
Perfis anexados a A mas não a B. "Removido" significa que uma competência que a função legada exigia já não é central para a função pronta para o futuro — frequentemente um fluxo de trabalho automatizado ou delegado.
Perfis presentes em ambos os lados onde a classificação mudou (por exemplo core → primário). A categoria captura o deslocamento na centralidade de um perfil dentro da função, mesmo quando ambos os lados o carregam.
Delta de IRI por aresta de perfil (B − A), somado em iriShiftTotal. Um deslocamento positivo significa que a função pronta para o futuro exige mais informação ao longo do perfil; um negativo, menos. IRI varia 0–3 por perfil por função.
Delta de ICI por aresta de perfil (B − A), somado em iciShiftTotal. Um deslocamento positivo significa que a função pronta para o futuro exige mais profundidade de competência (uma barra cognitiva / de execução mais alta). ICI varia 0–3 por perfil por função.
Estágios de fluxo presentes em ambos os lados onde a posição ordinal mudou, mais estágios adicionados ou removidos. Um reordenamento tipicamente sinaliza uma reestruturação de fluxo — por exemplo, "coordenação de projeto" indo mais cedo no ciclo de vida.
A aba Diff dentro do builder de funções (LeftPane) mostra a mesma diferença que a rota independente, mas com afordâncias de autoria: clicar em uma linha pode levar você à seção relevante do builder, e a dica de primeira execução do agente é compartilhada com a rota independente por meio de uma única chave de dispensa para que o tour rode apenas uma vez em ambas as superfícies. A aba Diff substituiu a antiga aba Compare na M18.3.3c.
A rota independente é um componente de servidor somente leitura, estaticamente cacheável, e o link canônico a ser compartilhado quando alguém quer ver a diferença sem entrar no builder. Aceita ?vs=<outro-slug> para sobrescrever o alvo de comparação, e renderiza o painel do agente + dica de primeira execução em linha.