mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-14 11:12:17 +03:00
* fix(command-code): normalize malformed tool call arguments and fix test assertion handling * fix(command-code): resolve toolName from assistant calls and update version header to 1.15.1 * refactor(command-code): consolidate pre-pass message tool metadata extraction and add unknown fallback test * fix(command-code): fallback unnamed tool calls to unknown to satisfy upstream name validation * fix(db): rename 139_job_registry -> 143 to avoid collision with 139_ccr_blocks release/v3.8.50 owns version 139 (ccr_blocks, #9061). The #9631 job registry cherry-pick (5e5919dcc) landed its migration as 139_job_registry, recreating the version collision that fix21a3cb32fhad already resolved on the standalone branch. The migration runner throws on startup, which makes getDbInstance() fail and every route return 500. Bump the job registry migration to 143 (next free slot; 140 is taken by connection_runtime_state) so the runner stops throwing. The SQL is idempotent (CREATE TABLE IF NOT EXISTS + INSERT OR IGNORE), so DBs that never applied it just pick it up on next boot; no DB can have recorded version 139 as job_registry because the collision always threw before any migration ran. * fix(command-code): emit arguments on tool-result parts to satisfy /alpha/generate schema * fix(command-code): rename tool names colliding with upstream built-ins to satisfy /alpha/generate result normalization The upstream server normalizes tool-call/tool-result parts against its own built-in registry for matching names. A tool named `tool_search` collides with a server-side built-in, so the result is rejected mid-stream with `input[N] missing required field 'arguments'` (verified live: renaming the pair makes the identical request pass; the server pairs each result with the nearest preceding tool-call, so any result following such a call is affected). Rename colliding names consistently on the wire (definitions + calls + results) via a request-scoped toolNameMap, then un-rename on the response path so the client still sees its original tool names.
284 lines
6.6 KiB
Plaintext
284 lines
6.6 KiB
Plaintext
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
|
|
# project-specific directories
|
|
.slim/deepwork/
|
|
.omnivscodeagent/
|
|
omnirouteCloud/
|
|
omnirouteSite/
|
|
_cache/
|
|
_ideia/
|
|
_mono_repo/
|
|
_references/
|
|
_tasks/
|
|
.agents/**
|
|
.claude/**
|
|
.gemini/**
|
|
.config/**
|
|
.data/**
|
|
.logs/**
|
|
.tests/**
|
|
.coverage/**
|
|
coverage/
|
|
.dist/**
|
|
.next/**
|
|
.build/**
|
|
.out/**
|
|
|
|
# Stryker mutation testing — ephemeral sandbox + generated reports (never commit)
|
|
.stryker-tmp/
|
|
reports/mutation/
|
|
stryker-output-*.json
|
|
|
|
|
|
# Memory Bank and Cursor rules (local-only AI agent context)
|
|
memory-bank/
|
|
.cursor/rules/core.mdc
|
|
.cursor/rules/memory-bank.mdc
|
|
|
|
# Claude Code local state — runtime files only; shared commands at .claude/commands/ are tracked
|
|
.claude/scheduled_tasks.lock
|
|
.claude/scheduled_tasks/
|
|
.claude/sessions/
|
|
.claude/state.json
|
|
.claude/settings.local.json
|
|
|
|
# Root-level underscore-prefixed directories (private/draft — never commit)
|
|
/_*/
|
|
|
|
# Draft features documentation (internal only)
|
|
docs/new-features/
|
|
|
|
# dependencies
|
|
node_modules/
|
|
# Also ignore a root node_modules SYMLINK (worktree setups symlink it from the main
|
|
# checkout). The trailing-slash pattern above only matches a directory, so without this
|
|
# a symlink named node_modules could be staged by `git add -A` and committed.
|
|
/node_modules
|
|
*.map
|
|
.DS_Store
|
|
|
|
# Obsidian sync plugin — committed for community distribution
|
|
!obsidian-plugin/
|
|
obsidian-plugin/node_modules/
|
|
|
|
# Serena AI assistant config (local-only tool, not project code)
|
|
.serena/
|
|
|
|
# debug
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
.pnpm-debug.log*
|
|
|
|
# env files (can opt-in for committing if needed)
|
|
.env*
|
|
!.env.example
|
|
!.env.homolog.example
|
|
# Provider API keys (never commit)
|
|
*.api-key
|
|
.nvidia-api-key
|
|
|
|
# vercel
|
|
.vercel
|
|
|
|
# typescript
|
|
*.tsbuildinfo
|
|
next-env.d.ts
|
|
|
|
# data and logs
|
|
data/
|
|
.data/
|
|
logs/*
|
|
test_output.log
|
|
|
|
# analysis directories (generated, not tracked)
|
|
.analysis/
|
|
antigravity-manager-analysis/
|
|
.sisyphus/
|
|
.plans/
|
|
|
|
# open-sse tests
|
|
open-sse/test/*
|
|
|
|
# Ignore vscode AI rules
|
|
.github/instructions/codacy.instructions.md
|
|
|
|
# Playwright
|
|
.playwright-mcp/
|
|
test-results/
|
|
playwright-report/
|
|
blob-report/
|
|
cloud/
|
|
.tmp/
|
|
|
|
# Security Analysis (standalone project with own git)
|
|
security-analysis/
|
|
|
|
# Deploy workflow (contains sensitive VPS credentials)
|
|
clipr/
|
|
app.log
|
|
*.tgz
|
|
.gh-discussions.json
|
|
deploy.sh
|
|
docker-compose.minimal.yml
|
|
|
|
# Docker Compose override (local-only, never commit)
|
|
docker-compose.override.yml
|
|
|
|
# Backup directories
|
|
app.__qa_backup/
|
|
.app-build-backup-*/
|
|
backup/
|
|
|
|
# Build intermediates (.build/) and shippable standalone (dist/).
|
|
# These are fully reproducible from source; never committed.
|
|
# Layer 1: Next.js now writes to .build/next (was .next); assembled bundle → dist/
|
|
# (Previously /app/ was the standalone output; renamed to /dist/ in Layer 1.)
|
|
/.build/
|
|
/dist/
|
|
/.next/
|
|
|
|
# Electron
|
|
electron/dist-electron/
|
|
electron/node_modules/
|
|
icon.iconset/
|
|
|
|
# VS Code Extension (independent Git repo)
|
|
vscode-extension/
|
|
|
|
# SQLite residual files
|
|
*.sqlite-shm
|
|
*.sqlite-wal
|
|
*.sqlite-journal
|
|
|
|
# IDEA
|
|
.idea/
|
|
|
|
# Local OpenCode agent config
|
|
.config/
|
|
|
|
# Empty/dangling files
|
|
typescript
|
|
|
|
# Gemini Antigravity agent data
|
|
.gemini/
|
|
|
|
# Superpowers plans/specs (internal tooling, not project code)
|
|
docs/superpowers/
|
|
# Superpowers visual-companion brainstorm mockups (ephemeral)
|
|
.superpowers/
|
|
|
|
# TIA test-impact map — generated at runtime in CI (build-test-impact-map.mjs), never committed (~21MB)
|
|
config/quality/test-impact-map.json
|
|
|
|
# GitNexus local index
|
|
.gitnexus
|
|
.worktrees
|
|
bin/omniroute.mjs
|
|
|
|
# Consistent with .dockerignore / .npmignore
|
|
.omc/
|
|
audit-report.json
|
|
bun.lock
|
|
|
|
# Private environment variables for .http-client
|
|
http-client.private.env.json
|
|
|
|
# Note: _ideia/ (feature-triage drafts) is fully covered by the /_*/ rule above
|
|
# and kept as a separate local-only git repo. Never committed to OmniRoute.
|
|
|
|
# i18n audit artifact (generated by scripts/i18n/audit-dashboard-pages.mjs)
|
|
scripts/i18n/_audit.json
|
|
scripts/i18n/_pending-keys.json
|
|
|
|
# Private workflow / skill / command implementations
|
|
# These contain proprietary multi-phase logic and should not be committed
|
|
.agents/workflows/implement-features-ag.md
|
|
.agents/workflows/port-upstream-features-ag.md
|
|
.agents/workflows/port-upstream-issues-ag.md
|
|
.agents/skills/implement-features/
|
|
.claude/commands/implement-features-cc.md
|
|
.claude/commands/port-upstream-features-cc.md
|
|
.claude/commands/port-upstream-issues-cc.md
|
|
.claude/worktrees/
|
|
.codegraph/
|
|
|
|
# Fumadocs generated source
|
|
.source/
|
|
|
|
# AI agent local settings and configs
|
|
.agents/
|
|
.antigravitycli/
|
|
.claude/
|
|
|
|
# PR Reviews and local feedback files
|
|
pr_reviews*.json
|
|
|
|
#hidden local data directories (never commit)
|
|
.local-data/
|
|
.data-dev/
|
|
/.junie/
|
|
|
|
# internal setup prompts with personal credentials — never commit
|
|
CODEX-SETUP-PROMPT.md
|
|
# Quality ratchet — métricas efêmeras (baseline commitado em config/quality/; métricas não)
|
|
config/quality/quality-metrics.json
|
|
|
|
# Electron desktop build output unpacked into the repo root.
|
|
# `electron-builder` (squirrel-windows target) unpacks the packaged app — the
|
|
# entire Chromium runtime, ~24k files — directly into the repository root.
|
|
# Every rule below is ROOT-ANCHORED (leading `/`) on purpose: a bare `locales/`
|
|
# or `resources/` would also swallow tracked sources such as the CLI
|
|
# translations in `bin/cli/locales/*.json`.
|
|
/OmniRoute.exe
|
|
/Uninstall OmniRoute.exe
|
|
/uninstallerIcon.ico
|
|
/locales/
|
|
/resources/
|
|
/*.pak
|
|
/*.dll
|
|
/icudtl.dat
|
|
/snapshot_blob.bin
|
|
/v8_context_snapshot.bin
|
|
/vk_swiftshader_icd.json
|
|
/LICENSE.electron.txt
|
|
/LICENSES.chromium.html
|
|
|
|
# Runtime logs (diretório local, nunca versionado)
|
|
/logs/
|
|
-home-diegosouzapw-dev-automações-bots-yt-downloader-20260504 .txt
|
|
-home-diegosouzapw-dev-automações-bots-yt-downloader-20260410 .txt
|
|
docs/prompts/AGENT-OWNERSHIP-PROTOCOL.omniroute.md
|
|
docs/prompts/AGENT-OWNERSHIP-PROTOCOL.md
|
|
docs/prompts/AGENT-OWNERSHIP-PROTOCOL.omniroute-mim.md
|
|
docs/prompts/AGENT-OWNERSHIP-PROTOCOL.omniroute-mid.md
|
|
omniroute.md
|
|
|
|
# mise configuration
|
|
mise.toml
|
|
_artifacts/ # release-green artifacts
|
|
.claude-flow/
|
|
|
|
# ESLint file cache (npm run lint --cache / complexity ratchets)
|
|
.eslintcache
|
|
.eslintcache-complexity
|
|
|
|
|
|
# CI/local quality artifacts (eslint-results.json, quality-ratchet.md, etc.)
|
|
.artifacts/
|
|
|
|
# Homologation E2E suite (npm run homolog) — real-environment credentials + report output
|
|
.env.homolog
|
|
tests/homolog/.auth/
|
|
tests/homolog/ui/.auth/
|
|
homolog-report/
|
|
docker-compose.yml.bak
|
|
|
|
# _tasks e um repo git SEPARADO (ver AGENTS.md). A linha _tasks/ (com barra) NAO
|
|
# ignora um SYMLINK chamado _tasks; /_tasks (ancorado) cobre arquivo/symlink/dir na raiz
|
|
# e impede que um git add -A recapture o symlink (incidente 2026-08-08).
|
|
/_tasks
|
|
|
|
# CLI local cache/state
|
|
.playwright-cli
|