Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Clique no ícone ao lado de qualquer campo do ServiceNow e descubra o que o alterou, quando e por quê. Somente leitura.
Translation pending
PluginsTypeScript · JavaScriptGitHub @iiFooxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.