尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗O que mudou este campo no ServiceNow, quando e por quê?
O Trail é uma extensão MV3 para Microsoft Edge e Google Chrome que investiga alterações em registros do ServiceNow e responde, em linguagem simples e com provas verificáveis, quem ou qual automação mudou um campo, em que momento e com qual grau de certeza.
X-UserToken.Não. O Trail usa o login de quem está usando o navegador e enxerga exatamente o que essa pessoa já enxerga na instância (as ACLs do servidor decidem).
sys_audit), transações, eventos, flows, jobs e scripts ativos da tabela.itil ou Flow Designer): quando sys_audit é negado, o Trail reconstrói a linha do tempo a partir do histórico que você já vê no formulário (os campos do Activity Stream da tabela) e cruza com o que mais a sua sessão puder ler (como execuções de flows no Flow Designer).docs/papel-leitura.md (e os detalhes do modo sem admin em docs/sem-admin.md).Ao abrir um formulário ou lista no ServiceNow (UI16, Next Experience Workspace ou Service Portal), o Trail coloca um ícone discreto ao lado de cada campo e uma bolinha-assistente sempre à mão no canto da página:
Alt+Shift+P abre o painel flutuante na página — redimensionável por qualquer borda ou canto, com cabeçalho limpo trazendo marca, nome e instância à esquerda e, à direita, ⚙ Configurações (tema, idioma, animações, atalho de teclado, ícones nos campos, bolinha, onde abrir e janela Sempre visível em Picture-in-Picture), botão para o painel lateral do Edge, alternância de tema e ✕ (ou Esc) para esconder de volta na bolinha.sys_audit ou o histórico do formulário quando a auditoria completa é negada) com os rastros de execução (syslog_transaction, sysevent, contextos de Flow Designer e Workflow, importações, contexto gravado) e com os metadados ativos da tabela (Business Rules before/after/async, Script Includes, Client Scripts, UI Policies, UI Actions, Data Lookups, regras de atribuição e Scheduled Jobs). Mostra o rótulo certo do campo por tabela (sys_documentation), o valor legível no lugar de sys_id (com links clicáveis em referências) e classifica cada causa com Certeza alta, Certeza média ou Certeza baixa, listando os fatos que somaram ou tiraram pontos.Loading.tsx) com etapas próprias ("Lendo a auditoria do registro...", "Separando os campos que mudaram...") e agrupa o resultado por gravação ("admin salvou 4 campos"), com filtros por pessoa, API ou automação..zip ou da pasta compilada.zip da versão, extraia o conteúdo em uma pasta local. Se estiver com o código-fonte, rode npm run build e depois bash tools/atualizar-extensao.sh (que prepara a pasta fixa ../trail-extensao, sem arquivos .map, e gera ../trail-edge-<versão>.zip).edge://extensions (no Edge) ou chrome://extensions (no Chrome).../trail-extensao ou extension/dist).Quando a extensão está carregada sem compactação a partir de ../trail-extensao (ou extension/dist), você não precisa clicar em "Recarregar" em edge://extensions a cada mudança: basta rodar npm run build && bash tools/atualizar-extensao.sh. O service worker detecta o novo build.txt automaticamente, recarrega a extensão sozinho, preserva o estado aberto ou minimizado do painel flutuante e reinjeta os scripts e a bolinha-assistente nas abas conectadas.
Pré-requisitos: Node.js 20+ e npm.
npm install
npx playwright install chromium
npm run typecheck # verificação de tipos (tsc -b)
npm test # 144 testes unitários (vitest: 138 do motor + 6 da extensão)
npm run build # compila o motor e a extensão em extension/dist
npm run e2e # 9 suítes e2e no Chromium (smoke, UI16, lista, portal, workspace, preferências/janela, painel flutuante, auto-reload e configurações)
bash tools/atualizar-extensao.sh # atualiza ../trail-extensao (auto-reload) e gera ../trail-edge-<versão>.zip
Depois de compilar, você pode abrir o painel em modo demonstração sem precisar de uma instância ServiceNow:
src/sidepanel/index.html?demo=1&float=1 — investigação de um campo no cabeçalho de janela flutuante (com troca entre um campo e o registro inteiro na gaveta Investigar e folha ⚙ Configurações)src/sidepanel/index.html?demo=1&batch=1 — análise em lote de vários registrossrc/sidepanel/index.html?demo=1&batch=rec — análise do registro inteiro (&wait=1 mostra a trilha animada com a lupa em andamento)src/sidepanel/index.html?demo=1&tab=whatif — aba "E se?"packages/core/ motor de investigação em TypeScript puro (sem dependência de navegador)
src/investigate.ts pipeline: auditoria (ou histórico do formulário) → rastros → metadados → assinaturas → pontuação
src/history.ts leitura do histórico do formulário quando sys_audit é negada (modo sem admin)
src/signatures/ uma assinatura por mecanismo do ServiceNow (puras, sem chamadas de rede)
src/scoring.ts pesos dos fatos verificáveis e faixas de certeza
src/preview.ts simulador "E se eu mudar?" (somente leitura)
src/batch.ts análise em lote e do registro inteiro + agrupamento e exportação CSV
src/timeline.ts linha do tempo do registro e comparador entre dois momentos
src/fieldMap.ts mapa de automações que gravam no campo
src/conflicts.ts detecção de regras em conflito
src/display.ts resolução de rótulos (sys_documentation / sys_dictionary), choices e referências
src/access.ts detector de capacidades e nível de acesso às fontes de rastro
src/client/ RestClient, FetchRestClient (sessão + X-UserToken) e FakeRestClient
test/ 138 testes unitários do motor
extension/ extensão MV3 (Preact + Vite)
public/manifest.json permissões mínimas e optional_host_permissions por instância
src/background/ service worker (executa o motor, guarda estado do painel, vigia build.txt em dev e reinjeta abas conectadas)
src/content/ ícones nos campos (UI16, Workspace, Portal, listas), bolinha-assistente, painel flutuante e diff
src/page/ leitura de g_ck, idioma da sessão e contexto do formulário no mundo MAIN
src/sidepanel/ interface do painel (App, Result, Batch, Timeline, WhatIf, FieldMap, Settings, Loading)
src/options/ preferências completas de tema, idioma, animações, atalho, onde abrir o painel e bolinha-assistente
src/shared/ traduções (pt e en), estilos (ui.css), modo demonstração, preferências e mensagens
test/ 6 testes unitários da extensão (i18n, preferências, diff e idioma)
site/ site de apresentação (site/b3) com demonstração interativa embutida
tools/ script atualizar-extensao.sh (atualiza pasta descompactada e gera zip da versão)
tests/e2e/ 9 suítes ponta a ponta com Playwright e a extensão carregada no Chromium
tests/regression/ bateria de regressão (441 casos) e casos de teste às cegas
docs/ diário contínuo (DIARIO.md), passagem (PASSAGEM.md), modo sem admin (sem-admin.md), loja (loja-edge.md), papel opcional (papel-leitura.md) e Fase 2
Trail is a read-only MV3 browser extension for Microsoft Edge and Google Chrome that answers a single question for any field on a ServiceNow record: what changed this field, when, and why?
X-UserToken. It never writes to the instance, has no backend server, and collects no telemetry.sys_audit is denied for non-admins, Trail automatically falls back to the form history (Activity Stream fields) and shows in plain words "What your roles let Trail see".Alt+Shift+P opens a floating panel right inside the page — resizable from any edge, with a clean header featuring ⚙ Settings (theme, language, animations, keyboard shortcut, where to open, and Always on top Document Picture-in-Picture), a button to dock into the Edge side panel, theme toggle, and ✕ / Esc to fold back into the bubble.sys_documentation), clickable reference links, verifiable facts, and High / Medium / Low certainty. Includes a second-by-second trace, "Everything that changed" grouped by save ("admin saved 4 fields") with an animated trail-and-magnifying-glass loader, a "What changed between two moments" timeline comparator, a read-only "What if?" simulator, a rule-conflict map, and plain-language ticket summaries. Full UI in Portuguese and English.npm install
npx playwright install chromium
npm run typecheck && npm test && npm run build && npm run e2e
bash tools/atualizar-extensao.sh
Load ../trail-extensao (or extension/dist) via Load unpacked in edge://extensions or chrome://extensions. When loaded unpacked, running npm run build && bash tools/atualizar-extensao.sh automatically reloads the extension and re-injects connected ServiceNow tabs.
MIT.