diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c2313656..d02a7c758 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -500,6 +500,10 @@ jobs: run: | git remote add upstream https://github.com/anomalyco/opencode.git || true git fetch upstream --quiet --no-tags + # The branch fetch above deliberately excludes tags (scope/speed). + # census.ts defaults --upstream-base to v1.17.9, which is not on our + # own `origin` remote, so it needs its own explicit tag fetch here. + git fetch upstream tag v1.17.9 --no-tags - name: Install merge tooling deps run: bun install @@ -509,6 +513,7 @@ jobs: run: bun test working-directory: script/upstream + - name: Check for missing altimate_change markers run: | if [[ "${{ github.event_name }}" == "push" ]]; then diff --git a/script/upstream/baselines/2026-07-18/census.json b/script/upstream/baselines/2026-07-18/census.json new file mode 100644 index 000000000..963e727f6 --- /dev/null +++ b/script/upstream/baselines/2026-07-18/census.json @@ -0,0 +1,22063 @@ +{ + "schemaVersion": 1, + "generatorVersion": "census.ts@1", + "generatedAt": "2026-07-18T00:00:00.000Z", + "taxonomyVersion": 1, + "oursRef": "8a50ec7f55", + "oursSha": "8a50ec7f55beee355b0e27462ba6c192ee88abab", + "oursTree": "7e2187d389e038fb2b3ff6504fafea35c9867807", + "upstreamBaseRef": "v1.17.9", + "upstreamBaseSha": "5c23e88419c4743b9be42cea132f2fb1e6cb63ff", + "upstreamBaseTree": "3feee478b95dd1d32b68894ae8f71f32fc88a050", + "rules": { + "forkOwnedRoots": [ + "**/altimate/**", + "packages/altimate-engine/**", + "packages/drivers/**", + "packages/dbt-tools/**", + "packages/opencode/src/bridge/**", + "packages/opencode/src/memory/**", + "packages/opencode/test/upstream/**", + "packages/opencode/test/branding/**", + "script/upstream/**", + "docs/**", + ".opencode/**", + ".claude/**", + "sdks/**", + "experiments/**", + ".github/meta/**" + ], + "categoryRuleIds": [ + "tui-path", + "tool-registry", + "agent-modes", + "permission-safety", + "telemetry", + "tracing", + "config-schema", + "branding", + "cli-cmds", + "provider-auth", + "session-loop", + "mcp-discovery", + "commands", + "compat-shim", + "flags", + "server", + "other-fallback-shim", + "test-only", + "robustness", + "unclear", + "feature", + "pkg-split-shim", + "log-noise", + "wiring" + ] + }, + "totals": { + "blocks": 1610, + "files": 432, + "unclosed": 34, + "byBucket": { + "upstream_shared": { + "blocks": 1146, + "files": 244 + }, + "fork_owned": { + "blocks": 228, + "files": 84 + }, + "fork_added_outside_boundary": { + "blocks": 236, + "files": 104 + } + }, + "byCategory": { + "UNATTRIBUTED": { + "blocks": 581, + "files": 212 + }, + "BRANDING": { + "blocks": 178, + "files": 93 + }, + "TRACING_CALLSITE": { + "blocks": 67, + "files": 33 + }, + "ROBUSTNESS": { + "blocks": 57, + "files": 37 + }, + "FLAGS": { + "blocks": 14, + "files": 2 + }, + "PROVIDER_AUTH": { + "blocks": 183, + "files": 41 + }, + "CONFIG_SCHEMA": { + "blocks": 46, + "files": 6 + }, + "TEST_ONLY": { + "blocks": 145, + "files": 81 + }, + "UNCLEAR": { + "blocks": 27, + "files": 13 + }, + "COMPAT_SHIM": { + "blocks": 133, + "files": 59 + }, + "AGENT_MODES": { + "blocks": 24, + "files": 1 + }, + "PERMISSION_SAFETY": { + "blocks": 29, + "files": 19 + }, + "TELEMETRY_CALLSITE": { + "blocks": 100, + "files": 30 + }, + "OTHER": { + "blocks": 12, + "files": 12 + }, + "CLI_CMDS": { + "blocks": 128, + "files": 37 + }, + "COMMANDS": { + "blocks": 12, + "files": 1 + }, + "MCP_DISCOVERY": { + "blocks": 62, + "files": 12 + }, + "WIRING": { + "blocks": 4, + "files": 4 + }, + "SESSION_LOOP": { + "blocks": 93, + "files": 5 + }, + "TOOL_REGISTRY": { + "blocks": 60, + "files": 4 + }, + "SERVER": { + "blocks": 1, + "files": 1 + }, + "TUI": { + "blocks": 108, + "files": 40 + }, + "FEATURE": { + "blocks": 1, + "files": 1 + } + } + }, + "blocks": [ + { + "file": ".claude/commands/bridge-guard.md", + "startLine": 107, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: ... / altimate_change end`.", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": ".claude/commands/bridge-guard.md", + "startLine": 152, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: ... / end` markers. Add the file to `requireMarkers` if not already there.", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": ".claude/commands/bridge-guard.md", + "startLine": 175, + "endLine": null, + "lineCount": null, + "description": "intentional: filters upstream bot ... / end`.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": ".claude/commands/bridge-guard.md", + "startLine": 233, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: ... / altimate_change end", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": ".github/workflows/ci.yml", + "startLine": 35, + "endLine": 46, + "lineCount": 12, + "description": "upstream_fix: typecheck every declared TypeScript workspace", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ce9ae8168b3fb705f0d21a22927ac9cec5b0d36ef7fe8d58e1a30e82a0c89737" + }, + { + "file": "packages/core/src/config.ts", + "startLine": 141, + "endLine": 143, + "lineCount": 3, + "description": "upstream_fix: discover the fork's primary config filename in v2 layers.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d184e125f8cd0852aae72f36464124793c83df43b5c242968aa51fedb20cb9cd" + }, + { + "file": "packages/core/src/database/migration.ts", + "startLine": 37, + "endLine": 134, + "lineCount": 98, + "description": "upstream_fix: seed the core journal for already-current schemas.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e593bb790fc5d924b32ecc6cfc7d05537036129645a7de05471ed486f14ae73c" + }, + { + "file": "packages/core/src/database/migration.ts", + "startLine": 142, + "endLine": 164, + "lineCount": 23, + "description": "upstream_fix: create the generated schema under BEGIN IMMEDIATE,", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5aee6455b928dcb0b15621f62701a61fd3fc77143efc628ace0dd7b3b45c4496" + }, + { + "file": "packages/core/src/database/migration.ts", + "startLine": 175, + "endLine": 193, + "lineCount": 19, + "description": "upstream_fix: do not replay baseline CREATE migrations", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bbda34911d61bf2a6ae933f18e69da2ee4f0eb645f2dec18465f58689e805f78" + }, + { + "file": "packages/core/src/database/migration.ts", + "startLine": 215, + "endLine": 241, + "lineCount": 27, + "description": "upstream_fix: idempotent adopt for schema objects a prior layer", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "68b70bb4b99d1523d78a0777e61d05822bfc5a1623289edccebdd60b523c77f1" + }, + { + "file": "packages/core/src/database/migration.ts", + "startLine": 246, + "endLine": 251, + "lineCount": 6, + "description": "upstream_fix: recognize SQLite \"schema object already exists\" errors so", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c177a9458002a1e025ad8c01b2bb0e742aa23e173422e2b9b25cbeb9e5f3356c" + }, + { + "file": "packages/core/src/effect/layer-node.ts", + "startLine": 17, + "endLine": 50, + "lineCount": 34, + "description": "upstream_fix: dependencies must be resolvable lazily.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "14c639c5642cf3a932bcf6862b2d585c86d09c61ce1b32319a9f981445da159e" + }, + { + "file": "packages/core/src/effect/layer-node.ts", + "startLine": 95, + "endLine": 97, + "lineCount": 3, + "description": "upstream_fix: resolve lazy dependency thunks (see make()", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "16b85ff3e71e6236c55ef13fe4561de1913bfee62e980990a569c4ba93be8a71" + }, + { + "file": "packages/core/src/event.ts", + "startLine": 224, + "endLine": 226, + "lineCount": 3, + "description": "upstream_fix: replay synchronized events against their stored schema version.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "75f02540ca6213c069658bf959e7f3d465615b0cd100dbb52c9cc754e3ea0f50" + }, + { + "file": "packages/core/src/event.ts", + "startLine": 229, + "endLine": 231, + "lineCount": 3, + "description": "upstream_fix: replay uses the versioned definition decoded from storage.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5cde3fea3578090f3e973bd4cb42838d6fbc67bded23e53725d3c1b0495e7196" + }, + { + "file": "packages/core/src/file-mutation.ts", + "startLine": 70, + "endLine": 72, + "lineCount": 3, + "description": "product branding in public docs.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "af5e7eb66a88b9fabcae454dad09956fcc572653d33920768a65e61b57b835cc" + }, + { + "file": "packages/core/src/filesystem/scan-root.ts", + "startLine": 1, + "endLine": 18, + "lineCount": 18, + "description": "upstream_fix helper extracted to a dependency-free module (no imports of", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "379f9d7975c6d36cafba5429f55936ee0408519c23bbba4942ce82392444cf40" + }, + { + "file": "packages/core/src/filesystem/search.ts", + "startLine": 13, + "endLine": 15, + "lineCount": 3, + "description": "bounded-scan-root guard for the fff SIGTRAP fix (see ./scan-root.ts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "e6614181af3c9470ab60b909e4fffb184165bcfcb9cad322aff719091a3883c1" + }, + { + "file": "packages/core/src/filesystem/search.ts", + "startLine": 138, + "endLine": 147, + "lineCount": 10, + "description": "confine the file picker to the active project.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c4ee276d175c07bd6356f25595571ffa1d59e6fa9d0fd1a9fe26d7ff9c104594" + }, + { + "file": "packages/core/src/filesystem/search.ts", + "startLine": 246, + "endLine": 261, + "lineCount": 16, + "description": "upstream_fix: fff (the native file picker) aborts the process with", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "091b4a645ca0037c3ebf4a76d439e7018ec9e56d6dd16a56cfceb84431b2f3c4" + }, + { + "file": "packages/core/src/flag/flag.ts", + "startLine": 8, + "endLine": 20, + "lineCount": 13, + "description": "dual env var support: ALTIMATE_CLI_* (primary) + OPENCODE_* (fallback).", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "FLAGS", + "ROBUSTNESS" + ], + "contentHash": "2fa00985997f6f4efc37c1a21073d2661e603ea8b7dd0507ca7ddad01e002bf4" + }, + { + "file": "packages/core/src/flag/flag.ts", + "startLine": 92, + "endLine": 119, + "lineCount": 28, + "description": "fork flags used by the extracted TUI (packages/tui). Getters so the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "FLAGS" + ], + "contentHash": "57b005403d73fdb2568990c2c3d633478adc360abebd22d749cc9f6e1a5dee99" + }, + { + "file": "packages/core/src/global.ts", + "startLine": 10, + "endLine": 16, + "lineCount": 7, + "description": "app name (fork data dir; mirror packages/opencode/src/global/index.ts).", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "44fca8df93ea3d0799a2e6f03cb80036a6a270d3dc309004c41daf9f8519ce84" + }, + { + "file": "packages/core/src/installation/version.ts", + "startLine": 6, + "endLine": 8, + "lineCount": 3, + "description": "normalize release tags defensively at the shared source of truth", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "861716ca066236fb2f52aaac3f7f527c7914b56180394df6e63c6c85e6779503" + }, + { + "file": "packages/core/src/installation/version.ts", + "startLine": 12, + "endLine": 23, + "lineCount": 12, + "description": "upstream_fix: which channels actually have a PUBLISHED release to upgrade to.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f5ae6fe14e4f3c06ccf5728de04262903b52929b836c32386a67f877d6eb4309" + }, + { + "file": "packages/core/src/location-layer.ts", + "startLine": 108, + "endLine": 116, + "lineCount": 9, + "description": "upstream_fix: let tests disable this background DB writer so", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "492832c1649fe8294e3c7b0f51162e53e06f6fd8b8f3641eb051aa078c8057ae" + }, + { + "file": "packages/core/src/plugin/command/initialize.txt", + "startLine": 3, + "endLine": 5, + "lineCount": 3, + "description": "product branding in built-in command prompt", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "9575342a68517777bd702aa2c723504fc76511f8a78ba20bbfe1dacaec5417c4" + }, + { + "file": "packages/core/src/plugin/command/initialize.txt", + "startLine": 17, + "endLine": 19, + "lineCount": 3, + "description": "upstream_fix: product branding in repo-local config prompt", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "16c8dfead4ce154d227e8885fdb3b6cdb7c95457f4c442148afe17634ecd0e4e" + }, + { + "file": "packages/core/src/plugin/provider/kilo.ts", + "startLine": 14, + "endLine": 17, + "lineCount": 4, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "721ff6e060eda67153440a66e4abc9b4a471baa0f4482ce15bf005561c7456ca" + }, + { + "file": "packages/core/src/plugin/provider/llmgateway.ts", + "startLine": 18, + "endLine": 22, + "lineCount": 5, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2de7a259ebe6cae1553527ca09ca4eb9034dd16271b0c726dfdfcfaab8a033b4" + }, + { + "file": "packages/core/src/plugin/provider/nvidia.ts", + "startLine": 14, + "endLine": 18, + "lineCount": 5, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "9748d42da8130dcf61d91c0b2b3a56b862e39f533b3593c77c4b02348edb97ab" + }, + { + "file": "packages/core/src/plugin/provider/openai-auth.ts", + "startLine": 149, + "endLine": 151, + "lineCount": 3, + "description": "User-Agent brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "ab9bc32f6460c5b5fc60225df3c57ebf9204266b29373a78b916985da1b94f2b" + }, + { + "file": "packages/core/src/plugin/provider/openai-auth.ts", + "startLine": 256, + "endLine": 261, + "lineCount": 6, + "description": "OAuth callback page branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "891968794e50e93e373bc27747b7054119ec94b31d214523afc6ac71e3721d74" + }, + { + "file": "packages/core/src/plugin/provider/openrouter.ts", + "startLine": 14, + "endLine": 17, + "lineCount": 4, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "721ff6e060eda67153440a66e4abc9b4a471baa0f4482ce15bf005561c7456ca" + }, + { + "file": "packages/core/src/plugin/provider/vercel.ts", + "startLine": 13, + "endLine": 16, + "lineCount": 4, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0ce37643536e08bb2db977e86e27b4d391e15190def7f32a95dc0786894b2f30" + }, + { + "file": "packages/core/src/plugin/provider/zenmux.ts", + "startLine": 14, + "endLine": 17, + "lineCount": 4, + "description": "provider identity headers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "15ee0f8369255e3e606e0264bdca7467c4741e9eb6f4984315e8328dbab0ff9e" + }, + { + "file": "packages/core/src/plugin/skill.ts", + "startLine": 25, + "endLine": 28, + "lineCount": 4, + "description": "built-in customization skill branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "23447b11ddfe3945c169978565cbf543a6fbc97a29b6eb8282a3beb66d00ba31" + }, + { + "file": "packages/core/src/project/copy.ts", + "startLine": 262, + "endLine": 292, + "lineCount": 31, + "description": "upstream_fix: keep background refresh writes short so boot-time", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ec7152c722f04909e971bc42df7516ee5e6a5ceac5bc3077655c435c9b673fa4" + }, + { + "file": "packages/core/src/ripgrep.ts", + "startLine": 76, + "endLine": 78, + "lineCount": 3, + "description": "upstream_fix: preserve all debug rg search --glob entries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c830859858cd71d9caf75cf334dd5602aa232d170368466e926edf426c91f2cb" + }, + { + "file": "packages/core/src/ripgrep.ts", + "startLine": 233, + "endLine": 237, + "lineCount": 5, + "description": "upstream_fix: preserve all debug rg search --glob entries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "88afc00af8ac8b8bbc8f2d2bce007e97ed7e910e379e8adb4336520cd7be269b" + }, + { + "file": "packages/core/src/schema.ts", + "startLine": 88, + "endLine": 95, + "lineCount": 8, + "description": "pass statics a stable view of the pre-augmented schema.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a30b4c4404f8f24bacc0d6e28284bc609ff936b517ada90dd08a723469fa64e9" + }, + { + "file": "packages/core/src/tool/glob.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "upstream_fix: FSUtil for Location containment (see execute", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "23e4b85380bd356a11719cf02efe7594a7620a05f45aa066d192cb68ee34a9ff" + }, + { + "file": "packages/core/src/tool/glob.ts", + "startLine": 45, + "endLine": 47, + "lineCount": 3, + "description": "upstream_fix: fs for the Location-containment realPath check (see execute", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6a59cbd8966722ca4b259312767355c1da86c48fba4c21054f46f7db6494dce9" + }, + { + "file": "packages/core/src/tool/glob.ts", + "startLine": 80, + "endLine": 97, + "lineCount": 18, + "description": "upstream_fix: contain the glob root to the active Location.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "536136f3d527be7ffc9af91618cfb51635cd9c0cc01f4f58e0eaee20fed3f922" + }, + { + "file": "packages/core/src/tool/grep.ts", + "startLine": 95, + "endLine": 127, + "lineCount": 33, + "description": "upstream_fix: contain the ACTUAL search root to the active", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f3620df387da30d9651a1e2a6500e8677b2a4c787c47f3b6aabea0251b753c41" + }, + { + "file": "packages/core/src/tool/webfetch.ts", + "startLine": 63, + "endLine": 65, + "lineCount": 3, + "description": "keep the default browser User-Agent for Cloudflare compatibility; brand the explicit retry fallback.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "ROBUSTNESS" + ], + "contentHash": "3e12fd53e8889c3f93ff3e007fdbb5662b7ee799cb3de4c5d8d77d7162be0a53" + }, + { + "file": "packages/core/src/tool/websearch.ts", + "startLine": 232, + "endLine": 234, + "lineCount": 3, + "description": "User-Agent brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c442f3536b151d1e540f93f67e98885b50556028415aa3d73c09716085515f27" + }, + { + "file": "packages/core/src/v1/config/config.ts", + "startLine": 39, + "endLine": 41, + "lineCount": 3, + "description": "user-facing command branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "BRANDING" + ], + "contentHash": "f7f55470432074a19e044ffde586534fb04b746de7474d7898b41e64f4f06c3d" + }, + { + "file": "packages/core/src/v1/config/config.ts", + "startLine": 44, + "endLine": 46, + "lineCount": 3, + "description": "docs URL branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "BRANDING" + ], + "contentHash": "5896a31750c7e5e73937283aba43ed3724ab5769546e349e2c2a406ce06d44f1" + }, + { + "file": "packages/core/src/v1/config/config.ts", + "startLine": 111, + "endLine": 113, + "lineCount": 3, + "description": "docs URL branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "BRANDING" + ], + "contentHash": "0c7d66a3a6c03c23b82d8c3ce747b11e10018462ba4f1184fb129ae4c5bba4d3" + }, + { + "file": "packages/core/src/v1/config/config.ts", + "startLine": 174, + "endLine": 203, + "lineCount": 30, + "description": "tracing config (re-applied from main during the v1.17.9 reconciliation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CONFIG_SCHEMA" + ], + "contentHash": "17869243c075d16473f75c39f502a872b3a1ac7cdcbaa373e5c1e921774a6045" + }, + { + "file": "packages/core/src/v1/config/config.ts", + "startLine": 223, + "endLine": 236, + "lineCount": 14, + "description": "fork experimental toggles re-applied during the v1.17.9 reconciliation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "579f8aa3e33ec6730222ee69c461c40b57231b0f65ddbd1dc5eed8415167c41a" + }, + { + "file": "packages/core/src/v1/config/mcp.ts", + "startLine": 53, + "endLine": 63, + "lineCount": 11, + "description": "dynamic header resolution for short-TTL bearer tokens", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "413bcae001a8dbc4d5767567f7cbd4f8382dc1663db9987408c2f4936332f958" + }, + { + "file": "packages/core/src/v1/config/mcp.ts", + "startLine": 66, + "endLine": 68, + "lineCount": 3, + "description": "document the auto-disable behavior added for #792", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "28b78414ecbbcb0b4a51109ca583213327ae5219060bd8ec5149f9fb5c5d7c90" + }, + { + "file": "packages/core/test/database-migration.test.ts", + "startLine": 142, + "endLine": 187, + "lineCount": 46, + "description": "regression: additive column migrations must adopt idempotently when a", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "57b5f1b525a65477071e7b837c9e109b0107147c6ec804501f0dd263b400ba53" + }, + { + "file": "packages/core/test/ripgrep.test.ts", + "startLine": 65, + "endLine": 90, + "lineCount": 26, + "description": "upstream_fix: preserve all debug rg search --glob entries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "1d359c5a6d84f0e270e390dcbd0cf5275853dd5bc41357787bce8d437bebda31" + }, + { + "file": "packages/drivers/ADDING_A_DRIVER.md", + "startLine": 164, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/drivers/src/duckdb.ts", + "startLine": 20, + "endLine": 32, + "lineCount": 13, + "description": "improve DuckDB error messages", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2425cb43d1b204a3868762ae9d18229247593661842e8d7a98dcb80e91e55de8" + }, + { + "file": "packages/drivers/src/duckdb.ts", + "startLine": 54, + "endLine": 128, + "lineCount": 75, + "description": "retry with read-only on lock errors", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0df03b919750a67ed84a7484c7f32ab1dd017f5ad5827e184b600d6daa3aaa3d" + }, + { + "file": "packages/opencode/script/build.ts", + "startLine": 384, + "endLine": 387, + "lineCount": 4, + "description": "upstream_fix: TUI tree relocated cli/cmd/tui -> cli/tui in this merge;", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "92d1aedac274d16fb7e67a85c6ceb3191856a933e2c36693e0cb16d1527c2d41" + }, + { + "file": "packages/opencode/script/build.ts", + "startLine": 579, + "endLine": 590, + "lineCount": 12, + "description": "de-dupe the platform npm package. The compiled binary is written", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ad8999562d5dd63f2bc44208c820e54294ca9ea1c912acbad3fb649d53d2e453" + }, + { + "file": "packages/opencode/src/account/account.ts", + "startLine": 459, + "endLine": 461, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "27ba1860b173088ca7a068f52c752cd94dfa624bd7eff1cb50b90697f68a4fb0" + }, + { + "file": "packages/opencode/src/account/account.ts", + "startLine": 463, + "endLine": 465, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "24e896a4a6d6d5a4cfa7be543941bb8ffbf3f164a5e571b54678831c497a609c" + }, + { + "file": "packages/opencode/src/account/index.ts", + "startLine": 184, + "endLine": 187, + "lineCount": 4, + "description": "disambiguate the promise-facade service from the", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c9dec6886df9902b5711ea7079d21fa8e074c8db83466b39f2c304e60f570718" + }, + { + "file": "packages/opencode/src/account/index.ts", + "startLine": 459, + "endLine": 461, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "c7d95607ff048294125028f08fb1cbe30b3d72fb583fb4439e8e33f627a271ac" + }, + { + "file": "packages/opencode/src/account/index.ts", + "startLine": 494, + "endLine": 499, + "lineCount": 6, + "description": "bridge merge: re-export config() (used by Config.load", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "29f00b848d9a23f381e7310160b826d12b63944370eaf832cb434634efeb1508" + }, + { + "file": "packages/opencode/src/account/repo.ts", + "startLine": 169, + "endLine": 171, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "27c17c5895c47b579f6b1b8aed0350ebf5da08e9352acc6139ce0d2bcfeef8f6" + }, + { + "file": "packages/opencode/src/account/repo.ts", + "startLine": 173, + "endLine": 175, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "7a5d6f2bd8ee180f20e7d6618aa54d5b7ac22821e44aad816a5338e80320a245" + }, + { + "file": "packages/opencode/src/acp/directory.ts", + "startLine": 69, + "endLine": 73, + "lineCount": 5, + "description": "fork Provider.Info ids are branded ProviderID/ModelID; re-brand to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "6b221dec8e826d69b491faea6b3435f9c697ba3e405442e566da98c030cf4871" + }, + { + "file": "packages/opencode/src/acp/directory.ts", + "startLine": 92, + "endLine": 102, + "lineCount": 11, + "description": "re-brand fork ProviderID/ModelID to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "050e1018028f2555965f9fc730ef482dc8cb266220522c45c5484d4cf82a5c13" + }, + { + "file": "packages/opencode/src/acp/permission.ts", + "startLine": 4, + "endLine": 6, + "lineCount": 3, + "description": "upstream_fix: use Filesystem facade after filesystem helper extraction", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "e4013595a470abfc3bda4f17a43b8b10626ae070567a3f5409b127681b85acec" + }, + { + "file": "packages/opencode/src/acp/permission.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "yolo mode over ACP (restore dropped fork behavior", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "02ba1b27d3079e48905760a58d130d4dc91c2b6f9398069421440a42a849bbbf" + }, + { + "file": "packages/opencode/src/acp/permission.ts", + "startLine": 54, + "endLine": 61, + "lineCount": 8, + "description": "yolo mode: auto-approve without asking the ACP client (restores dropped fork", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a3dac9c3e2a4068d9afdc4452301cf5376aa74efacfbf618628f1d4c4fc8a1af" + }, + { + "file": "packages/opencode/src/acp/permission.ts", + "startLine": 114, + "endLine": 116, + "lineCount": 3, + "description": "upstream_fix: read proposed edit content through Filesystem facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c41905c93eb6226ea3be3f342ad7b964e9b53d5aed51f8dbafa7b13ed234aab0" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 94, + "endLine": 97, + "lineCount": 4, + "description": "user-facing ACP auth branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "413ad17d60eb61f066063dc4bdd9d273764436bd0805f0683e64b48e90d69baa" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 104, + "endLine": 108, + "lineCount": 5, + "description": "user-facing ACP auth branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "6d6b95ec781adf1f432249becaadce4c3c504fb91437519452a2579236ca5411" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 134, + "endLine": 136, + "lineCount": 3, + "description": "user-facing ACP agent branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "558adeea497ce05a37933166afb406542a34c5341a587b12860f434505afc61e" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 791, + "endLine": 824, + "lineCount": 34, + "description": "fork Provider ids are branded ProviderID/ModelID; re-brand to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "a634e3ab4199328272e050eeaf452dbe3b08f75acfedeb6379ba8bb00249919a" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 905, + "endLine": 908, + "lineCount": 4, + "description": "fork Provider.Info ids are branded ProviderID/ModelID; re-brand to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "417a16546b8f5e60b77abd166855ff748016e2b51f8aae8d9f9d8dd8c5841a4c" + }, + { + "file": "packages/opencode/src/acp/service.ts", + "startLine": 1048, + "endLine": 1050, + "lineCount": 3, + "description": "user-facing ACP error branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "4cfd63df8d9b08ae8724e532c3d47fa767c94d988516df7de15e4b7a8084c65d" + }, + { + "file": "packages/opencode/src/acp/usage.ts", + "startLine": 226, + "endLine": 232, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "f9230a9e165063316730386d39d7d8faacd6d8aa0bce893dc11a130a09fe5ef3" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 20, + "endLine": 24, + "lineCount": 5, + "description": "import custom agent mode prompts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "f458dccec74ee22802ce783435824bb010e79baa5528a628f6f03d71b12858a1" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 38, + "endLine": 40, + "lineCount": 3, + "description": "fork ID brands for re-branding at the namespace/core boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "BRANDING" + ], + "contentHash": "49e2a54b5f2a01bb244b49dbbb5e498d900061844399471fb72771e91df31218" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 138, + "endLine": 146, + "lineCount": 9, + "description": "make the #209 sensitive-write guard actually fire.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "ROBUSTNESS" + ], + "contentHash": "48f202841abead704c4b04fb0aec5d72bf1773930024c7ff58c0dfd68d66c91d" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 154, + "endLine": 180, + "lineCount": 27, + "description": "bash safety defaults for destructive file/git/DDL commands", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "PERMISSION_SAFETY" + ], + "contentHash": "5cb5e022f658ad1245c54834a66fd0648d108e934df4dfc0cbc6221ffbebe173" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 185, + "endLine": 220, + "lineCount": 36, + "description": "safety deny rules that cannot be overridden by wildcard allows", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "PERMISSION_SAFETY" + ], + "contentHash": "6124b0aca64ddc8002decb751065449cedb74daf26a5d4d95ea4c3e0da0f25d4" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 223, + "endLine": 380, + "lineCount": 158, + "description": "3 modes: builder, analyst, plan (replaces upstream single \"build\" agent", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "9e6e77411c0938305c432b706a16fcaaa6bc6712d7f768227a1f0a8cac266024" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 364, + "endLine": 375, + "lineCount": 12, + "description": "reviewer safety must not be overridable by a permissive user", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "bf4cb64785fbf618ab221249be4066442eb0bd5ce1da9f465ff0b981f4666cc5" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 402, + "endLine": 404, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 417, + "endLine": 419, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 433, + "endLine": 436, + "lineCount": 4, + "description": "restore codesearch for explore (dropped by the v1.17.9 merge;", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "76a5ba67f729e0f9b0fa154df0d3246d5ffdd22463bad2a3610f9bcf6e9324e3" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 444, + "endLine": 446, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 465, + "endLine": 467, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 483, + "endLine": 485, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 500, + "endLine": 502, + "lineCount": 3, + "description": "inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "94039495644e0b378e1592d53623ee5c190001b59499215dfe27ba0465131045" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 518, + "endLine": 520, + "lineCount": 3, + "description": "new agents inherit safety denials", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "5675089794ef905ce6718364e469628f58562e09b97b8787ce354f79e79d70f4" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 525, + "endLine": 531, + "lineCount": 7, + "description": "re-brand fork ProviderID/ModelID to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "BRANDING" + ], + "contentHash": "26ac06c99c62c6b1fe5fd50d0cce329c82307c35c017720e200e02d253ab45e8" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 544, + "endLine": 550, + "lineCount": 7, + "description": "re-apply safety denials AFTER user config so they cannot be overridden", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "893187bc90b93703236bb8b895c0667adb57c26aa5930a0fe02015107a855032" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 570, + "endLine": 572, + "lineCount": 3, + "description": "\"build\" alias for \"builder\" (renamed agent", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "2effdde40b3d904427086b749f900a1196f724aece3e69a3b86a339fcaa889c2" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 582, + "endLine": 584, + "lineCount": 3, + "description": "default agent is \"builder\" not \"build", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "9648e39f845be59d12a6f828e71ea204c0c05916a49d8495dd83a8d3b0eae353" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 637, + "endLine": 640, + "lineCount": 4, + "description": "re-brand core/fork ID union to fork ProviderID/ModelID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "BRANDING" + ], + "contentHash": "b6e5fce9105ff31e3f28345795879e88ce52a0038acfdb81ba7b2796275382bd" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 708, + "endLine": 719, + "lineCount": 12, + "description": "Layer.suspend defers facade .defaultLayer reads past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "COMPAT_SHIM" + ], + "contentHash": "50fe504dbd4cd09d7993c9f922a1e442f1d6e34801d42f5882a4a423f6cb0ba9" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 723, + "endLine": 733, + "lineCount": 11, + "description": "upstream_fix: thunk defers reading cyclically-imported facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES" + ], + "contentHash": "13488d6c6a4290e5ae6a02f68ceb77de98343e505399e493a55a24826d6ee61e" + }, + { + "file": "packages/opencode/src/agent/agent.ts", + "startLine": 735, + "endLine": 747, + "lineCount": 13, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "AGENT_MODES", + "COMPAT_SHIM" + ], + "contentHash": "e5eba28d2b906280af43f24c4e594abcf2e0a89b71e6dcf5915fc8542ffc04bd" + }, + { + "file": "packages/opencode/src/altimate/api/client.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "default Altimate API URL when user omits it from the TUI credential entry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5e70adb81ae1129a861562362a1b4905bd50253325099cf11fbcd0ad5a0f736a" + }, + { + "file": "packages/opencode/src/altimate/api/client.ts", + "startLine": 104, + "endLine": 120, + "lineCount": 17, + "description": "2 parts means no URL was given (use default); 3+ parts means URL was given", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8e9c8b4294ea8a4486a44a8b2d072632265e0648c2b85c7b87dcd6b78b8610cc" + }, + { + "file": "packages/opencode/src/altimate/api/client.ts", + "startLine": 155, + "endLine": 158, + "lineCount": 4, + "description": "upstream_fix: add timeout to prevent indefinite hang on network issues", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f615fc671ec5ffa404060ea0883450c2544e640d9254663e4b36ea05d6ba62d6" + }, + { + "file": "packages/opencode/src/altimate/api/client.ts", + "startLine": 166, + "endLine": 168, + "lineCount": 3, + "description": "upstream_fix: attach abort signal", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b19e0f9dca0b45f1cfa4c688431781e33b64ea2ad2e92095813f50dfd8f4230f" + }, + { + "file": "packages/opencode/src/altimate/native/altimate-core.ts", + "startLine": 195, + "endLine": 270, + "lineCount": 76, + "description": "dbt-pr-review IP lives in the compiled core, not public TS", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "992c521b2f85346c07a0be50de96ba0d5121818d4539fc3a062e83b5245bc17f" + }, + { + "file": "packages/opencode/src/altimate/native/connections/register.ts", + "startLine": 285, + "endLine": 299, + "lineCount": 15, + "description": "actionable alternatives for unsupported EXPLAIN", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5ae7e95e829f68306abf9e6cc2914330b99b3c23c9116502cefe59873be8b1cf" + }, + { + "file": "packages/opencode/src/altimate/native/connections/registry.ts", + "startLine": 139, + "endLine": 149, + "lineCount": 11, + "description": "friendlier error for known-but-unsupported databases", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8a36013050d9e208d389e13c014c830ed2410bd1b734d7bff0edc5de17befc65" + }, + { + "file": "packages/opencode/src/altimate/native/connections/registry.ts", + "startLine": 160, + "endLine": 187, + "lineCount": 28, + "description": "validate password is a string for drivers that require it", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f4a8960c779f6b39a33ce56eac21815142f9837eec0be432966f817104599f81" + }, + { + "file": "packages/opencode/src/altimate/native/schema/register.ts", + "startLine": 49, + "endLine": 62, + "lineCount": 14, + "description": "schema complexity signal from introspection results", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6c1232aaeb2fbcd11ef400141a70fae4f0873b6ebf402d9be982fb947b45f3ee" + }, + { + "file": "packages/opencode/src/altimate/native/types.ts", + "startLine": 837, + "endLine": 849, + "lineCount": 13, + "description": "dbt-pr-review IP params (prompt + parse live in core", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ebc148d806496c4830fe5b56587c7d7e96167a0e4e0abe84750788731c5f62e9" + }, + { + "file": "packages/opencode/src/altimate/native/types.ts", + "startLine": 1220, + "endLine": 1247, + "lineCount": 28, + "description": "dbt-pr-review IP (prompt + parse) lives in core", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ec75d0bed8bee67106e3c149f18fd84b7d4d384f79fd78ea0615c022df830f83" + }, + { + "file": "packages/opencode/src/altimate/observability/trace-consumer.ts", + "startLine": 219, + "endLine": 258, + "lineCount": 40, + "description": "split the user-vs-assistant text routes.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "f8992b765caa2874df1cd6912c5abf3c04f83264b554d6a622534cca4ddfbde9" + }, + { + "file": "packages/opencode/src/altimate/observability/trace-consumer.ts", + "startLine": 227, + "endLine": 240, + "lineCount": 14, + "description": "skip synthetic / ignored text parts.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "b135f81ff574072689928e45fdeeea52d4c5036d6812a6d23205c75d72215997" + }, + { + "file": "packages/opencode/src/altimate/observability/trace-consumer.ts", + "startLine": 245, + "endLine": 251, + "lineCount": 7, + "description": "record each user message as a span", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "1a8bd6da8eda0fc08ebd7dc3a020e7f6e97f792041f2229945762b501f0fadec" + }, + { + "file": "packages/opencode/src/altimate/observability/trace-consumer.ts", + "startLine": 333, + "endLine": 347, + "lineCount": 15, + "description": "synchronous clean finalize for shutdown paths where async fs writes do", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "6452ba4370cdeef1e45607edb19f35e9214b911ba54d28781428a0ca5dd68e99" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 137, + "endLine": 144, + "lineCount": 8, + "description": "trace: loop detection + post-session summary", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "28aaa8b3f79b5ff395dcbb0bf5db334cf32696aef570e33fab37b18f22f02c47" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 159, + "endLine": 167, + "lineCount": 9, + "description": "M3 fix: optional crash-guard hook.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "678eb32cdd3b7bc614c1fcd20759c90a0f1bd3973a3040a39f1505764996b3ba" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 185, + "endLine": 208, + "lineCount": 24, + "description": "M3 fix: per-session crash-guard.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "6b1bf258b2ec697766eca85148a58ae01d9c462a6b60d274136dc1340f2c28e5" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 216, + "endLine": 219, + "lineCount": 4, + "description": "M3 fix: bail at entry if this session has been", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c27fb36b855ddfde12f167f537cb305987afb9c533da9f48c682879abb306809" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 229, + "endLine": 233, + "lineCount": 5, + "description": "M3 fix: re-check before the long writeFile.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ce3089a3f71d24eaeab324dc05a0c7524cbe746a58dc0fc12cd92bbf909a8b4c" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 235, + "endLine": 242, + "lineCount": 8, + "description": "M3 fix: re-check before the rename. If", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e5d40e69eddefd2464ddb8f760b93a9d49f09e063dad502bbd8c055a4dc820f7" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 278, + "endLine": 292, + "lineCount": 15, + "description": "upstream_fix: prune by MODIFICATION TIME, oldest first. Do NOT sort by", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ef1eb572b88bc2e0af3706b6b6e25472a941dfa26307e7801a6abb6d06422fa4" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 295, + "endLine": 332, + "lineCount": 38, + "description": "synchronous prune for Trace.finalizeSync()'s shutdown write. That path", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "2bebcaaa35a889d69c5b8d85ce993e4672efbdc769407f140cc0e473e8871aa5" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 382, + "endLine": 403, + "lineCount": 22, + "description": "trace: helper utilities for loop detection and narrative", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "df16cfbdb3481e2f14c7304412cc622bc26521c3da243b5c58940ce1244ad00c" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 405, + "endLine": 465, + "lineCount": 61, + "description": "shared truncation cap for `logUserMessage` span input.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ea0d64e3a430a5dc33ce88569ce390cdf7171a9cf84ccaf720018ac4d8dd1a28" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 495, + "endLine": 504, + "lineCount": 10, + "description": "trace: loop detection state", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "7849ee8c895b57aa9b0c662dcaa9fc19c074a294fedec4c85e715d2f80269f72" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 509, + "endLine": 519, + "lineCount": 11, + "description": "M2 fix: if a snapshot was requested while another", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e006d01eab97f2a16a05922e405ba4802fa04a01a46d16ab20f331ea0a685e76" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 612, + "endLine": 716, + "lineCount": 105, + "description": "rehydrate a Trace from an existing on-disk file.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "e14d2e5f3c3de52b968b0ec96595d2021012cb30943a477551e201e21c31e331" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 743, + "endLine": 753, + "lineCount": 11, + "description": "set only the user prompt without mutating title.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "11d7aed133ecefe1b37379149e0982a519b266dcfe145fcaa06822771d0692c5" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 755, + "endLine": 781, + "lineCount": 27, + "description": "record an individual user message as a span so the", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4fab5b0f59898a2278c6b7f96c0f0047778f6aa09f3ee3185b19fd4955921114" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 944, + "endLine": 977, + "lineCount": 34, + "description": "trace: loop detection", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "9364277917786d8aa33d47889478a60ef38901e5f2d8030eafcb90318811d520" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1081, + "endLine": 1093, + "lineCount": 13, + "description": "M2 fix: when debounce drops this call, record", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "04d001639403386e8b3457b62a3062f842639515068fef614f4689d62c9d1e1e" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1096, + "endLine": 1099, + "lineCount": 4, + "description": "M2 fix: reset before kicking off, so any", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6fdefe220b0b9ab55c7c45793cebc3cb5bc342801c4937a4cce716dc4a4168b3" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1126, + "endLine": 1136, + "lineCount": 11, + "description": "M2 fix: if any span was added (or any", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f62e6ecd8e9695121a7bea8cd3bbe45e95afab6e65bc7edc1aff941c5b1a9420" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1158, + "endLine": 1170, + "lineCount": 13, + "description": "M2 fix companion: drain follow-up snapshots so", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9f9198666f54f9d5d758441a28e3fc4d996ed95d4107df069d04eafd9312372c" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1242, + "endLine": 1263, + "lineCount": 22, + "description": "M2 fix companion: claim the canonical write", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "05efdba00ba8dde682086bedc6d2c7b005ac2803d331922fe713e29d09f8668c" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1285, + "endLine": 1287, + "lineCount": 3, + "description": "trace: post-session summary (narrative, loops, topTools", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "91043e2ac25f3c265c4dea56e93b34ca632a67869e1996d4669191ca072f3a24" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1319, + "endLine": 1420, + "lineCount": 102, + "description": "post-session summary enrichment shared by endTrace (async) and", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "4cc87868c3f2af12153ad33e917e7285f52abb88377d302914ac7d05f8dcb24d" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1435, + "endLine": 1449, + "lineCount": 15, + "description": "M3 fix: notify every exporter that the current", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "05561eef7b7f31d6d2a19ebef360affcc8a95b1eef3a038c1db42f21b1031396" + }, + { + "file": "packages/opencode/src/altimate/observability/tracing.ts", + "startLine": 1540, + "endLine": 1549, + "lineCount": 10, + "description": "trace: backward-compat aliases", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "34cef1138d89c4d86cf9b7844378e665c423715521c43f34154276d1a546e263" + }, + { + "file": "packages/opencode/src/altimate/skill-selector.ts", + "startLine": 1, + "endLine": 210, + "lineCount": 210, + "description": "LLM-based dynamic skill selection", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a6d5cc5b855e1521fd66405ae2f2b9d3aeb8bee240a6d9cf27e2bab1adf215e5" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 13, + "endLine": 46, + "lineCount": 34, + "description": "telemetry query reference for Azure App Insights (KQL", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "8370c1e161ab4e73a9e45b6f8042c6f49b580e6c4e54b70051fd0748a17144fc" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 54, + "endLine": 68, + "lineCount": 15, + "description": "add os/arch/node_version for environment segmentation", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "708170ca42ffabf7ef8e4525a9d1419aeca547695a0c7305bf9b51563f3f51ac" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 111, + "endLine": 116, + "lineCount": 6, + "description": "total input tokens including cached. Always emitted", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "8b38c6591d033de1be93f59652168bd9581e82aa4c0ea18781d93657957fbd95" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 281, + "endLine": 287, + "lineCount": 7, + "description": "dbt project fingerprint expansion", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "691a338e9216d7f841bfb425f92d5a4f414c169acdd8ba022d8bf25e176449ad" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 316, + "endLine": 320, + "lineCount": 5, + "description": "agent_outcome diagnostic fields", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "1cb7b42bbdef3f7873acb6177ebbef4697905d46e8561b1cf4d414086b18ef17" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 430, + "endLine": 432, + "lineCount": 3, + "description": "skill trigger classification for discovery analytics", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "df18b083e4a9267827a7895a557fd9567014303cc6cbdae3e9ac1b7be2ac486e" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 436, + "endLine": 444, + "lineCount": 9, + "description": "first_launch event for new user counting (privacy-safe: only version + machine_id", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "c57a56d19ad76687b8541b253c0c9b340ef6821faa6d6d77ab1e1f076e8a0cbc" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 445, + "endLine": 470, + "lineCount": 26, + "description": "telemetry for skill management operations", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "67b03cdab242a472daafe8b4d2e7eb4a5fbd5c87c6d15debe65fe4c50d312830" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 471, + "endLine": 479, + "lineCount": 9, + "description": "plan refinement telemetry event", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "b45f1e0edcd234768113928ef85322f6594d89df32dd42a165f06cbebcc07edc" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 490, + "endLine": 499, + "lineCount": 10, + "description": "feature_suggestion event for post-connect and progressive disclosure tracking", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE" + ], + "contentHash": "819ddb61c10e384e6f65be76d6847fea645fd0fed88cde2bedc7b267c4f23ada" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 525, + "endLine": 552, + "lineCount": 28, + "description": "FileTime observability: drift + assertion outcome tracking", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE" + ], + "contentHash": "a4ff5296ae2b785d15e0986a537d24a0d8a1d90bbc214507f1422ce479c01b0a" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 553, + "endLine": 680, + "lineCount": 128, + "description": "sql quality telemetry for issue prevention metrics", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "a1562c76dbcc5446de5030a6f7a2bf29350d1b1f68453bcd1bdade3a69674206" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 681, + "endLine": 701, + "lineCount": 21, + "description": "pre-execution SQL validation telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "a626f08bef317a8be6ef054ee9efda7cdc68cab570fda04eff9a49434cfe7d05" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 702, + "endLine": 720, + "lineCount": 19, + "description": "config env-var interpolation telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "978783561f4e85674d9612114fcb4a7c8bed3023d0a01367f54f390fe731cd13" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 721, + "endLine": 734, + "lineCount": 14, + "description": "plan-agent model tool-call refusal detection", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "ce879d37a497a1440652b2aaba9f7e4c63949da7aeafdae8a8000d3792d4446f" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 837, + "endLine": 875, + "lineCount": 39, + "description": "agent_outcome diagnostic field derivation", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "e36a2f6fb60a2e592ac497f232369eaa575fdf782551131d22a3db65e6a140b2" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 877, + "endLine": 983, + "lineCount": 107, + "description": "expanded error classification patterns for better triage", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "8e5e998ff0ec2f50b40645cc4089331798c12a6f0ad9b046599bf9ce50f1b498" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 902, + "endLine": 914, + "lineCount": 13, + "description": "split not_configured out of connection for clearer triage", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "81470e3efe432719e41cb9f2f32a471549ee76dbd57b4da17e4539baa79b9862" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 915, + "endLine": 927, + "lineCount": 13, + "description": "file_not_found class for file system errors", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "7bc5de2dfc3a7fbd0190cd5530b1a78215808ddde68db0493431d5497e2c364f" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 928, + "endLine": 933, + "lineCount": 6, + "description": "edit_mismatch class for edit tool failures", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "7ef20b57bef6f88f6b408bd89e13749ecc3655498759e654182902d8999b2e93" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 939, + "endLine": 964, + "lineCount": 26, + "description": "http_error before validation to prevent \"HTTP 404\" matching \"invalid\"/\"missing", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "d7ac92426d60a96c36d95d1998e748b84fbe118bb3133d5586e9fb3d98f42d4e" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 965, + "endLine": 974, + "lineCount": 10, + "description": "split file_stale out of validation for cleaner triage", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "62f0500069dbf8b89b5d93163182777b06ca892a7cedd3ddc2a8aaf14f4428cf" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 976, + "endLine": 981, + "lineCount": 6, + "description": "resource_exhausted class for OOM/quota errors", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "e8c48d8eeb4c52442c3a38a7a4719400bd627d702a15350c94d75bd10006d1a0" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 998, + "endLine": 1003, + "lineCount": 6, + "description": "redact sensitive keys in input signatures", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "00c63e768140966c0eb025984bc2eb6d3f96258c9b0bfb2b0ca5ba46c3564120" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 1173, + "endLine": 1183, + "lineCount": 11, + "description": "classify how a skill was triggered for discovery analytics", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "ca903e8e19251c02f11c1fdcfd1bb8c97151032a4cef9a28ee16d97f09f8e884" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 1260, + "endLine": 1266, + "lineCount": 7, + "description": "use machine_id as fallback for anonymous user identification", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE", + "ROBUSTNESS" + ], + "contentHash": "548f1c25a1a53fc7a6970cc7071645dcc908048f1b954555fab2da89bb9eb4f9" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 1324, + "endLine": 1329, + "lineCount": 6, + "description": "bridge merge: Account.active() became async in v1.4.0", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "b6c4c52cc5318cef99a9af9207ab503b1ef6d116d17f2739329e920dc9c5e984" + }, + { + "file": "packages/opencode/src/altimate/telemetry/index.ts", + "startLine": 1424, + "endLine": 1438, + "lineCount": 15, + "description": "sql quality telemetry types", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "4b474a3ee1383d3362d8c3c169eb7d04c2e2004e0bc29baea2459245569a0e1a" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 1, + "endLine": 283, + "lineCount": 283, + "description": "legacy zod/Promise tool -> Effect Tool adapter", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7f16ee3739d791c8c36fddfefd3be149fad1be09aeaf1d3180701355c172e098" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 51, + "endLine": 54, + "lineCount": 4, + "description": "upstream_fix: allow legacy tools to publish a narrower", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2f234825afca576e6597dabbde1b49bfa271decb4926cd5b7d9a0c3044e5a035" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 114, + "endLine": 134, + "lineCount": 21, + "description": "Effect SchemaError nests the rejected input under", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8a50b2f3973fa6283630bf9161a9bcad531926c23de709151bd4ed7eaa6f4608" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 176, + "endLine": 187, + "lineCount": 12, + "description": "decode THROUGH zod's `parse` so defaults, coercions and transforms", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2bf090e00919216c67f4080a728e1bc0f862f180d1b82d87b8bd7a09146285e2" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 188, + "endLine": 191, + "lineCount": 4, + "description": "upstream_fix: use an explicit JSON schema when a legacy", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1361c1f656916e1e1cbb3ffdfdac87ba2f0f57cc5d3134457a296acefe11012b" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 194, + "endLine": 207, + "lineCount": 14, + "description": "the new Tool API decodes via Schema.declare, so the", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "13e40a0cd2d5fe10e447edfa1a8a9998aa4e781e0ff3ad8d1e8345535c5c607c" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 211, + "endLine": 239, + "lineCount": 29, + "description": "bridge the ambient Instance ALS into the Effect InstanceRef so", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e78d95afc078b4cbc2f78f14a20dfc3c0a9251af7d5473c97d0b903cc00855ba" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 252, + "endLine": 269, + "lineCount": 18, + "description": "bridge the ambient Instance ALS into the Effect InstanceRef while a", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "896a1a507afba8dfca486cf5d89a111cbcc39698ecaf5e54782ed46856288059" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 275, + "endLine": 282, + "lineCount": 8, + "description": "upstream_fix: restore caller context for legacy deferred tool init.", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7639e51fb25c1d69963c490a6c974d743ab06b7d12426c17a0bd47e761e2510f" + }, + { + "file": "packages/opencode/src/altimate/tool-zod-compat.ts", + "startLine": 277, + "endLine": 280, + "lineCount": 4, + "description": "see withAlsInstanceRef: keep the instance context available to the", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "49b6645e3840809dda334c24ac2fdbd1aa6c58bfa5b8e20be8a2c56ec9be64df" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-check.ts", + "startLine": 24, + "endLine": 38, + "lineCount": 15, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "05bf762c99165130228820c296a68383b571723e79bb0fa4cca57cccdba864ab" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-correct.ts", + "startLine": 24, + "endLine": 29, + "lineCount": 6, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "0d08e835a485d6ad2cc38c58e0d883a46c59b3dbead6fcda8be89f9dab65626f" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-equivalence.ts", + "startLine": 38, + "endLine": 45, + "lineCount": 8, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "c2b928fda5330c07d0711ba01cf71016f2a9aaa1f90f3f85dd1218a96dde7d6d" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-fix.ts", + "startLine": 29, + "endLine": 37, + "lineCount": 9, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "054907c9110fd1467fe52ef97526543fa37cbca37a9e34e19ff6324e68011a2b" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-policy.ts", + "startLine": 26, + "endLine": 31, + "lineCount": 6, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "50598ae3b7dd3590c69799fffd02e5676f0d20a8c64d31ef49415370832a6690" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-semantics.ts", + "startLine": 35, + "endLine": 40, + "lineCount": 6, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "9ad61190760e405feba68c4704e3b44031c69a01e732df753d126fbeaa92855f" + }, + { + "file": "packages/opencode/src/altimate/tools/altimate-core-validate.ts", + "startLine": 24, + "endLine": 29, + "lineCount": 6, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "b23357b974d2200b493b4203c623aa700b1c3a8c0f1e52f9e271820bf346930d" + }, + { + "file": "packages/opencode/src/altimate/tools/datamate.ts", + "startLine": 406, + "endLine": 410, + "lineCount": 5, + "description": "MCP.remove (was disconnect): the datamate is deleted, so fully", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "773ac813d7ee57a783b6ca2e784dcb73ee1c90b74a1251b0de6e77fcea9fb78c" + }, + { + "file": "packages/opencode/src/altimate/tools/datamate.ts", + "startLine": 491, + "endLine": 494, + "lineCount": 4, + "description": "MCP.remove (was disconnect): delete the status entry + publish", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7b3dd250989232ef1bc880384549691c2c3e2c7629016526d3f14338a994918f" + }, + { + "file": "packages/opencode/src/altimate/tools/dbt-unit-test-gen.ts", + "startLine": 1, + "endLine": 186, + "lineCount": 186, + "description": "dbt unit test generation tool", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "479166ef9b91398dc1c347cfbecca14982459f56f6d53b6219927394adda01ba" + }, + { + "file": "packages/opencode/src/altimate/tools/impact-analysis.ts", + "startLine": 121, + "endLine": 132, + "lineCount": 12, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "bd22fd1002e01b40e7e63d13ac530605ad23524d637cc5c6a8419aacc8f60e4c" + }, + { + "file": "packages/opencode/src/altimate/tools/project-scan.ts", + "startLine": 731, + "endLine": 750, + "lineCount": 20, + "description": "dbt auto-detection skill suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "de589bf6f94a6158d3034eb84ae6482ceec9c4703059ecc4d7455fe3c5cfb2d8" + }, + { + "file": "packages/opencode/src/altimate/tools/project-scan.ts", + "startLine": 896, + "endLine": 908, + "lineCount": 13, + "description": "dbt project fingerprint expansion", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5a633fbe74088c09ee40fa7b7d0f0dc85b8feca3c91ff330044f26d7c8a40bce" + }, + { + "file": "packages/opencode/src/altimate/tools/schema-diff.ts", + "startLine": 35, + "endLine": 39, + "lineCount": 5, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "95c99663ef4b78b249ca443e47505d4e54d59eff1f003b30369775dd7ef2eee2" + }, + { + "file": "packages/opencode/src/altimate/tools/schema-index.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0c5e419b5c1a4e47edcd9bd21fbe7458600e44c2b9bbe07cf398e8eca01aef33" + }, + { + "file": "packages/opencode/src/altimate/tools/schema-index.ts", + "startLine": 21, + "endLine": 32, + "lineCount": 12, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f34e52ca105f01e4523536938261d70c9308ea298223e5640093160e600338f9" + }, + { + "file": "packages/opencode/src/altimate/tools/schema-inspect.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0c5e419b5c1a4e47edcd9bd21fbe7458600e44c2b9bbe07cf398e8eca01aef33" + }, + { + "file": "packages/opencode/src/altimate/tools/schema-inspect.ts", + "startLine": 36, + "endLine": 47, + "lineCount": 12, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "fc359910c965c31488df1c14a2011daf8015196060d7cd214d5450bc8d9bb910" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-analyze.ts", + "startLine": 6, + "endLine": 8, + "lineCount": 3, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0c5e419b5c1a4e47edcd9bd21fbe7458600e44c2b9bbe07cf398e8eca01aef33" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-analyze.ts", + "startLine": 50, + "endLine": 54, + "lineCount": 5, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "97f83e195cf44b4b9a9fda8c3e333678881930ea053a60bf52ebbdac84361717" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-analyze.ts", + "startLine": 56, + "endLine": 67, + "lineCount": 12, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2c8734bc9272f4f75748e32ed08e4591bc1f550c676fdc32fee0244f64315d25" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-classify.ts", + "startLine": 102, + "endLine": 135, + "lineCount": 34, + "description": "SQL structure fingerprint for telemetry (no content, only shape", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "78840da7aff7456216c23d29818f6e4e00c9b95e686ab848105651d43b1fbd6f" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 5, + "endLine": 8, + "lineCount": 4, + "description": "SQL write access control + fingerprinting", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f0a3d0a22c9801af46df6d7e39af5a0dde1a07b4e6f14156216fac5300863642" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0c5e419b5c1a4e47edcd9bd21fbe7458600e44c2b9bbe07cf398e8eca01aef33" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 12, + "endLine": 15, + "lineCount": 4, + "description": "pre-execution SQL validation via cached schema", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3a69e820551c49a2dc748a499f2c4b509ea53239553db0db2f8a2b151f457bfe" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 25, + "endLine": 39, + "lineCount": 15, + "description": "SQL write access control", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4c9419d2d5225fb16ebd84c1e538fe929795b2c3ff111176241de0f619af7a24" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 41, + "endLine": 47, + "lineCount": 7, + "description": "shadow-mode pre-execution SQL validation", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "eb130eccac3a00ec48aaf4840bdbee55e1489907b7261c16f4dbfadf463f26e5" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 57, + "endLine": 78, + "lineCount": 22, + "description": "emit SQL structure fingerprint telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "2e687c8083ca7a9baff5e9c2430ff966ec7c95d52d341e3b53102065333c65bb" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 79, + "endLine": 89, + "lineCount": 11, + "description": "progressive disclosure suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b385b07395b1674df191ef0174829b47f4eb7b396a30758a04d7953b450c451c" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-execute.ts", + "startLine": 106, + "endLine": 279, + "lineCount": 174, + "description": "pre-execution SQL validation via cached schema", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "10f4a505966ddd2ea34461917ee01e31fae262ac58e1f5e73ed3783dbc32cb38" + }, + { + "file": "packages/opencode/src/altimate/tools/sql-optimize.ts", + "startLine": 33, + "endLine": 39, + "lineCount": 7, + "description": "sql quality findings for telemetry", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "5158bdec7cb8e8fff6aaa62f754e740c375cba615a918d4c5ac6669e0777164f" + }, + { + "file": "packages/opencode/src/altimate/tools/warehouse-add.ts", + "startLine": 4, + "endLine": 7, + "lineCount": 4, + "description": "post-connect feature suggestions", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5580ed7d3006fa053b6d9bc418da8359f66aad544ab2e3297ac156a4b51de13c" + }, + { + "file": "packages/opencode/src/altimate/tools/warehouse-add.ts", + "startLine": 48, + "endLine": 110, + "lineCount": 63, + "description": "append post-connect feature suggestions (async, non-blocking", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "16bb3538fa0db64c69541d11f23a459c2a918b77e49a47126719f65b4674062b" + }, + { + "file": "packages/opencode/src/altimate/training/types.ts", + "startLine": 6, + "endLine": 14, + "lineCount": 9, + "description": "increase training limits for enterprise teams", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ceabc4beee78cc2a5873f56e37b4574e7074fc7c4299a7ce29a62a3e831f1100" + }, + { + "file": "packages/opencode/src/altimate/util/log.ts", + "startLine": 1, + "endLine": 137, + "lineCount": 137, + "description": "fork-local Log shim", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "OTHER" + ], + "contentHash": "5a5469223170e89f289b3baa64b26654d8be6535279bbf9dba4a5ae8742d7b91" + }, + { + "file": "packages/opencode/src/altimate/validators/dbt-schema-verify.ts", + "startLine": 1, + "endLine": 256, + "lineCount": 256, + "description": "dbt schema-verify validator (harness-side enforcement", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f41db20be8f8791c211c6f09038cd92495346f45caa73ea67586c0c4579f895e" + }, + { + "file": "packages/opencode/src/altimate/validators/dbt-schema-verify.ts", + "startLine": 227, + "endLine": 236, + "lineCount": 10, + "description": "surface the affected model names in the errored-path", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b400bfc5f8157b855fef56048d552ad3c104248103d3d4a7c81fa0ff24ce2e05" + }, + { + "file": "packages/opencode/src/altimate/validators/dbt-tests-pass.ts", + "startLine": 1, + "endLine": 309, + "lineCount": 309, + "description": "dbt tests-pass validator (harness-side enforcement", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7f92b5c834f66839c21178380faf7befa57465e84cfd79ed46272688f66ad036" + }, + { + "file": "packages/opencode/src/altimate/validators/index.ts", + "startLine": 1, + "endLine": 23, + "lineCount": 23, + "description": "explicit registration entry point for altimate validators", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ffb981914b7f084410fbcbd435f4d989d74e98d178d5535dc3709429b780e50f" + }, + { + "file": "packages/opencode/src/altimate/validators/validator-utils.ts", + "startLine": 1, + "endLine": 328, + "lineCount": 328, + "description": "shared validator utilities", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "47cd02ff35e7e4afdb33302ca4b2e08d6e0cc167252d601aaae7e88b5d63c3a7" + }, + { + "file": "packages/opencode/src/auth/index.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "2fc4106807abdcd3809a2104eec71298ae9c34f324e9b391d351ff148c4d459b" + }, + { + "file": "packages/opencode/src/auth/index.ts", + "startLine": 53, + "endLine": 61, + "lineCount": 9, + "description": "disambiguate from the fork-local `auth/service.ts` AuthService", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f4e8571aaae087c72908b5c6a3eaa75464129cf4250083a2f4fd708eac879bcd" + }, + { + "file": "packages/opencode/src/auth/index.ts", + "startLine": 106, + "endLine": 108, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "62439dbcb25c47be6fc2cea5bc4c91622b5de328398ee87ef020a5e947107ec8" + }, + { + "file": "packages/opencode/src/auth/index.ts", + "startLine": 110, + "endLine": 112, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "35827f434dc1e4dcd2e82b4278db5d25dac93d00a9856db2d9f2af5b7f8b62e8" + }, + { + "file": "packages/opencode/src/auth/index.ts", + "startLine": 114, + "endLine": 129, + "lineCount": 16, + "description": "restore the imperative Promise wrappers upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "ffa27eb492709440b73e5b53e8482e1aa1b8743b77a767d54187c479f3cb5800" + }, + { + "file": "packages/opencode/src/bus/bus-event.ts", + "startLine": 10, + "endLine": 15, + "lineCount": 6, + "description": "make idempotent so SyncEvent.define (cycle 3 bridge) and", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "daf200359ba868d7f01107302f40c8b96bb2e52210bbc203e6a09b73dc719752" + }, + { + "file": "packages/opencode/src/cli/bootstrap.ts", + "startLine": 2, + "endLine": 11, + "lineCount": 10, + "description": "upstream_fix: provide the loaded instance on the CANONICAL `Instance` ALS", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "40c3f0cb0645c2c9d9ac8f4a1008d668657d82d606f1a9ac7d85415a95f0cb4c" + }, + { + "file": "packages/opencode/src/cli/bootstrap.ts", + "startLine": 14, + "endLine": 23, + "lineCount": 10, + "description": "upstream_fix: load the instance, then restore the loaded ctx on the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6076e32fe9d0b1aa741a7cf864e8ea8e56a06311b0ceaadf54a51c3d61e25b95" + }, + { + "file": "packages/opencode/src/cli/cmd/account.ts", + "startLine": 18, + "endLine": 20, + "lineCount": 3, + "description": "console URL branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "b0343565246ef5dead28ee2fe6d44bd58f184a9171179019d16c2fb018341cc8" + }, + { + "file": "packages/opencode/src/cli/cmd/acp.ts", + "startLine": 25, + "endLine": 29, + "lineCount": 5, + "description": "upstream_fix: preserve async server listen inside ACP profiler measure", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "0f4bc2d04ec096fec39b2bc382409e3908fb33091101dc5c6908dcf41423ce05" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 13, + "endLine": 16, + "lineCount": 4, + "description": "re-brand parseModel (ProviderID/ModelID) to the core ProviderV2.ID/ModelV2.ID brands Agent.generate expects", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "6affe49b098b8ab2ed2d9db0dcf91e5f5ee6cf247f97a9f16aa577dc5870edff" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 27, + "endLine": 29, + "lineCount": 3, + "description": "upstream_fix: keep legacy list permission denyable", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "CLI_CMDS" + ], + "contentHash": "a55c3e75a4fb2796655aae239b346a5b3c023e58c94e9bbde051937e4a014035" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 40, + "endLine": 68, + "lineCount": 29, + "description": "upstream_fix: map legacy --tools names onto permission keys", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "CLI_CMDS" + ], + "contentHash": "49716d0d03b3ab035bf99fb9cebe6fdea44a87474102c1c1b790deaa08161ca5" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 168, + "endLine": 173, + "lineCount": 6, + "description": "re-brand parseModel result to core ProviderV2.ID/ModelV2.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "711d9b010026b827bcd58eb961c7658224cb0cb0a789b4059d9ea8dc319d8037" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 184, + "endLine": 186, + "lineCount": 3, + "description": "upstream_fix: normalize legacy --tools values before deny-listing", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "CLI_CMDS" + ], + "contentHash": "7a59d2e9f80f1f4b00a9d0c50b35633fb5accbd6d522ed7cc559c16a5a4b774f" + }, + { + "file": "packages/opencode/src/cli/cmd/agent.ts", + "startLine": 231, + "endLine": 233, + "lineCount": 3, + "description": "upstream_fix: list is included and legacy write/apply_patch select edit", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "1b8b600c7e13b5e789eae5e16d5778c2e3b4e60c3344b8104aea2bf71f456ac0" + }, + { + "file": "packages/opencode/src/cli/cmd/attach.ts", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "rebrand --help text", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "ccda70328101759b56ed06744c97c049815dddd1b37ca6526c5b1adef1bb7f16" + }, + { + "file": "packages/opencode/src/cli/cmd/check-helpers.ts", + "startLine": 1, + "endLine": 142, + "lineCount": 142, + "description": "check-helpers: extracted helpers for deterministic SQL check command", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "d506e826be0e2a88ec98b7ba64d8276c143cbb4b3992019126335cf6a6633ac6" + }, + { + "file": "packages/opencode/src/cli/cmd/check.ts", + "startLine": 1, + "endLine": 500, + "lineCount": 500, + "description": "check: deterministic SQL check CLI command (no LLM required", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "48f8beb67fec9ed7ca20a34545d785bd8ce4538775b8a68ace04c73c432fb5f2" + }, + { + "file": "packages/opencode/src/cli/cmd/db.ts", + "startLine": 28, + "endLine": 50, + "lineCount": 23, + "description": "upstream_fix: run one-shot diagnostic queries on a READ-ONLY", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "dcdd81f191e8c059646444865c869989e3c89e66626cba9653c6ce8795947735" + }, + { + "file": "packages/opencode/src/cli/cmd/db.ts", + "startLine": 43, + "endLine": 45, + "lineCount": 3, + "description": "upstream_fix: failed db one-shot queries must exit non-zero", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "29ae80b691480fc9cf5a71e2e2e37b570653c8b295bbd13f34efc01c2a48b7a3" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "startLine": 8, + "endLine": 12, + "lineCount": 5, + "description": "upstream_fix: re-brand provider/model ids for debug tool context", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "81b6054ee5c0a091b5fee5a025dabcf25d400c4fdfadd42999336d17802b66f1" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "startLine": 82, + "endLine": 87, + "lineCount": 6, + "description": "upstream_fix: default-model errors now carry ids on data", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "bf1820015e45ea03f0a434c39642ff8db5c447dbc1bebd0944790b3261d0a26c" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "startLine": 91, + "endLine": 97, + "lineCount": 7, + "description": "upstream_fix: ToolRegistry expects fork-branded provider/model ids", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "fbe7e412eb9d92eeb1ed09df98a5520dcdf4445254c683dd01e25462f3346279" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "startLine": 154, + "endLine": 159, + "lineCount": 6, + "description": "upstream_fix: default-model errors now carry ids on data", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "a66223a0dc530b4c44390f4ea0055a429971e71525d7bca719dca5657bf407c2" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "startLine": 171, + "endLine": 174, + "lineCount": 4, + "description": "upstream_fix: SessionV1 message stores core-branded model/provider ids", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "4bc52647a218b53d169aae48907baaedbb8282a2d3f321016bd8236e9d138b95" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/file.ts", + "startLine": 9, + "endLine": 12, + "lineCount": 4, + "description": "upstream_fix: restore debug file status/tree commands", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "72c66a2a20a957fd6bf2d03458b9d2f787440b36dfcd78c2b2a2c2e57ce1daf1" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/file.ts", + "startLine": 56, + "endLine": 66, + "lineCount": 11, + "description": "upstream_fix: restore debug file status/tree commands", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "1529682fc2005b6b12c150a5ff5bd187be2675a2265c1a016ad9b4d21b50d19a" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/file.ts", + "startLine": 83, + "endLine": 98, + "lineCount": 16, + "description": "upstream_fix: restore debug file status/tree commands", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "b963985fc184e6c1990eb8d94bcdd06d60807031fbd12784cb81df249a12f7e6" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/file.ts", + "startLine": 103, + "endLine": 112, + "lineCount": 10, + "description": "upstream_fix: restore debug file status/tree commands", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "5d9d7b7a99af28b782f5f5962a9919015393d69abbf1359d72277cfee5857f89" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "upstream_fix: restore debug rg tree command", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "91ff5891e644d5e6e94a27d145749ae1c653316a080677e4f85bae2823f61274" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "startLine": 14, + "endLine": 21, + "lineCount": 8, + "description": "upstream_fix: restore debug rg tree command", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "057ea1e1abc5843fd0a891cb5f27d6c78be180cda8a7ca69ad3815c8b69e69d9" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "startLine": 25, + "endLine": 40, + "lineCount": 16, + "description": "upstream_fix: restore debug rg tree command", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "eda085974c76736ccfa6ebd0862c3b750d4eec411c92ad0ce6fadeca539f948d" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "startLine": 96, + "endLine": 98, + "lineCount": 3, + "description": "upstream_fix: preserve all debug rg search --glob entries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "6357ee132403d4e9a464a14da996cdad0f4b43fa000cad3798df1b241faa80cc" + }, + { + "file": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "startLine": 103, + "endLine": 105, + "lineCount": 3, + "description": "upstream_fix: preserve all debug rg search --glob entries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16aca5d0090df191692bfc7073a7346e88b8454b4ea413cf9a2191537a84bade" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 140, + "endLine": 147, + "lineCount": 8, + "description": "upstream_fix: bridge merge reverted these constants from", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "88842c72a6a25c79d5b85de1caee031fd5d5a363f277c6684f95078c20e540e1" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 233, + "endLine": 235, + "lineCount": 3, + "description": "upstream_fix: provider priority key was \"altimate-code", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "791ddfd4929b2bbf66cd6ec7a6de444c3fb6a9e94c9e12f174a16de0e3dd61fd" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 293, + "endLine": 295, + "lineCount": 3, + "description": "upstream_fix: GitHub App slug is altimate-code-agent", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "b41e13de7be61455cd56f987975dce3883dbf3f05421c5e2c5cb63d9af695139" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 331, + "endLine": 333, + "lineCount": 3, + "description": "upstream_fix: installation lookup hits altimate API", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "49a126721244e9dde8395fe1b5cdfcb2de37d2195e39e968743fefd15e63ce32" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 347, + "endLine": 380, + "lineCount": 34, + "description": "upstream_fix: workflow yaml name + job +", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "3194d7c1a7d5b9daf8ffd7ad021347b2b784e23de6b3998ab49aabd5b243c7b9" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 442, + "endLine": 444, + "lineCount": 3, + "description": "upstream_fix: share links point to altimate.ai", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "bec62158d7de9085de9da37d714a8a7784f7b54a1a9a343449540764e99f6b7c" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 512, + "endLine": 514, + "lineCount": 3, + "description": "branding: session setup comment", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "56dee32e98242af0d58c48cba4472410ff4e4ffd1068f5340e45c634866bf5f9" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 534, + "endLine": 536, + "lineCount": 3, + "description": "branding: session log label", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "c9e5e07174c5114f63a6e930781144201402b246e6601019ae516e7702c5abb8" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 709, + "endLine": 711, + "lineCount": 3, + "description": "upstream_fix: default OIDC base URL is altimate API", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "1aa530ade0fd155be5828b8f57239a3ca143061ff62adcea3d24cdb145a80f28" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 760, + "endLine": 762, + "lineCount": 3, + "description": "upstream_fix: default mention triggers are /altimate-code,/oc", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "e62de53382a55d2daa3dfaef94de366a2978b624b45753adb3b4516e87d801ca" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 913, + "endLine": 915, + "lineCount": 3, + "description": "branding: chat log label", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "a2c687eb5ad8553785813fe87841aaf3ad5429117d6a7cc8bdc6035b15f84d13" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1004, + "endLine": 1006, + "lineCount": 3, + "description": "upstream_fix: OIDC audience is altimate-code-github-action", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "a921a9769dfc949231ce8d8f4586fa048ec4f73e46cf97e12747b3e363ef99ac" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1105, + "endLine": 1111, + "lineCount": 7, + "description": "upstream_fix: agent branches use altimate-code/ prefix", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "0107a6702212da00fc7d651400838e09ef9955cd139e3473f702c1071eab0f07" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1383, + "endLine": 1385, + "lineCount": 3, + "description": "branding: social card path is altimate-code-share", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "83503df8b35ee586f09b84cdfa8addeb9d321205462673f4d7e0b8196c4083fe" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1387, + "endLine": 1389, + "lineCount": 3, + "description": "branding: share link label", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "f2f6a9d982ddcbd6639c412efe37e7f2fab16d37ad6fe358d3efa81c75105fed" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1450, + "endLine": 1452, + "lineCount": 3, + "description": "branding: github_action_context references altimate-code infrastructure", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "86e54103165a6077848500d4874b285c260dedf15af4dbb86c211ce94cd5737e" + }, + { + "file": "packages/opencode/src/cli/cmd/github.handler.ts", + "startLine": 1590, + "endLine": 1592, + "lineCount": 3, + "description": "branding: github_action_context references altimate-code infrastructure", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "86e54103165a6077848500d4874b285c260dedf15af4dbb86c211ce94cd5737e" + }, + { + "file": "packages/opencode/src/cli/cmd/gitlab.ts", + "startLine": 215, + "endLine": 237, + "lineCount": 23, + "description": "diff size guard: truncate large MRs to avoid context overflow", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS", + "ROBUSTNESS" + ], + "contentHash": "9a0dcd9a4a8b7f2f7074ff269ba25c306babeec1b2041d6788d022092e14e530" + }, + { + "file": "packages/opencode/src/cli/cmd/gitlab.ts", + "startLine": 245, + "endLine": 247, + "lineCount": 3, + "description": "diff size guard", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS", + "ROBUSTNESS" + ], + "contentHash": "1187f9c1cffea3691384e04b3ad222b6f68828ef1f0848b7c2f38029ee84c2e0" + }, + { + "file": "packages/opencode/src/cli/cmd/gitlab.ts", + "startLine": 253, + "endLine": 282, + "lineCount": 30, + "description": "prompt injection mitigation: frame untrusted content", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "e639a11384675a514a5e8448a065ca827da13ab4fdaccc9915bda0103c783b61" + }, + { + "file": "packages/opencode/src/cli/cmd/gitlab.ts", + "startLine": 386, + "endLine": 393, + "lineCount": 8, + "description": "warn when diff will be truncated (file count or byte size", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "b9bf8df3c36da19b361b15633612e6f9ca141b3b746b75bb22fb095fe6504f59" + }, + { + "file": "packages/opencode/src/cli/cmd/import.ts", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "upstream_fix: imported sessions must persist usage aggregates", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "644c7d2c3b0f87c87007c085d6e969516b934cfafc407702af3c74e530f31519" + }, + { + "file": "packages/opencode/src/cli/cmd/import.ts", + "startLine": 30, + "endLine": 32, + "lineCount": 3, + "description": "share URLs use altimate.ai (was opencode.ai", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "03f557156b3f62dffe6f5d279cfd3a35a420777c646347ae7de514dd5aa0cfd5" + }, + { + "file": "packages/opencode/src/cli/cmd/import.ts", + "startLine": 88, + "endLine": 175, + "lineCount": 88, + "description": "upstream_fix: imported sessions must persist usage aggregates", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "6cf63a7672cbb4ab5b40f7f89d68dc03de6ac037a757b714e6218b708eaa6723" + }, + { + "file": "packages/opencode/src/cli/cmd/import.ts", + "startLine": 316, + "endLine": 343, + "lineCount": 28, + "description": "upstream_fix: imported sessions must persist usage aggregates", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "56c064c426a399dba4f90a6b8619f57d8375f984b5b970593f2101ed14380073" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 25, + "endLine": 27, + "lineCount": 3, + "description": "restore removeMcpFromConfig helper used by McpRemoveCommand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "8b40203843564e7d55739a58be51677617df5fe7462e356e53ab5fb95f2b91a8" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 109, + "endLine": 111, + "lineCount": 3, + "description": "restore `mcp remove` removed during v1.4.0 bridge merge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "ac1bfc849116d81c5d3b61176c393ee7cb49fcbb10754bdd941d093e55294ab5" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 130, + "endLine": 132, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "89037c8b78d54d125360921cb4b2e2d6f8622ffacc85eeb0d533c0d4e27d90bf" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 200, + "endLine": 202, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "9d613bee1b8f98ec2a9449b9982d54b0c9fc452d618d18fdbf1e32734e4831a8" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 416, + "endLine": 439, + "lineCount": 24, + "description": "upstream_fix: prefer the fork's primary config filename", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "77bc5dfc7620c80fed8c516394d0c6e8448a5df1236a48888ee8e6fe05f95573" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 462, + "endLine": 480, + "lineCount": 19, + "description": "restore explicit non-interactive flags (--name/--type/--url/--command/--env/--header/--oauth/--global", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "60be0942debcba8085d285df37deb91c7719e05e3714b88ba3ee222a87d67678" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 486, + "endLine": 561, + "lineCount": 76, + "description": "non-interactive mode: upstream v1.17 form (--url or command after --", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "aa42614116f06e9009d68de8a8cf8f4a047863627f80959e9d2079ca461c52e7" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 622, + "endLine": 624, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "64a8678ba734491e40ab9dc7b65dd9908d4120e6334098d83924b782022032f3" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 721, + "endLine": 772, + "lineCount": 52, + "description": "restore `mcp remove` command removed during v1.4.0 bridge merge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "9412309e780742b7a0782ce2be23ea68ebcf72a2a7a934e01194f355f0ab3075" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 862, + "endLine": 864, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "3fced3e3bba15c52fdf3df04a3f90c6ad4e67ba26c75c7783503861577747ab9" + }, + { + "file": "packages/opencode/src/cli/cmd/mcp.ts", + "startLine": 908, + "endLine": 910, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "e8df005fe9e5ab27b79cbb31c5595f13a4ba4e239ac887f96e2a12412dd2b404" + }, + { + "file": "packages/opencode/src/cli/cmd/models.ts", + "startLine": 6, + "endLine": 8, + "lineCount": 3, + "description": "provider.list() returns a Record keyed by the fork ProviderID brand, not core ProviderV2.ID", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "7ab59ff822ef6b6c0e08255ce4bc8899e819c1ed577e628ac9e40113756bedfe" + }, + { + "file": "packages/opencode/src/cli/cmd/plug.ts", + "startLine": 31, + "endLine": 33, + "lineCount": 3, + "description": "accept altimate-code in addition to opencode/tui", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "a1918d8cb3494de5749d2cd598e50abed6ed5a49d302fc87416523da0abacc92" + }, + { + "file": "packages/opencode/src/cli/cmd/pr.ts", + "startLine": 10, + "endLine": 12, + "lineCount": 3, + "description": "upstream_fix: branding regression in describe", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "02befb2f0401e2f839bd5b6b4aaf5aedfdd44b321ad9a776375690c06166b0e2" + }, + { + "file": "packages/opencode/src/cli/cmd/pr.ts", + "startLine": 81, + "endLine": 88, + "lineCount": 8, + "description": "upstream_fix: branding + spawn the right binary", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "887bb03ba3bdfbabc9ebc76e3650be75f7b79428c2e2ea2e9e863854875b14bf" + }, + { + "file": "packages/opencode/src/cli/cmd/pr.ts", + "startLine": 102, + "endLine": 121, + "lineCount": 20, + "description": "upstream_fix: branding + spawn the right binary", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "36c8125e18ca712451114b8fad3167d3064e50bb6d3fffb241a8f3f9afec6780" + }, + { + "file": "packages/opencode/src/cli/cmd/providers.ts", + "startLine": 307, + "endLine": 309, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "a93e06f568af1f2987c49aa4e52a4d6f1787e1cb794cdcd3c45724455c0afccd" + }, + { + "file": "packages/opencode/src/cli/cmd/providers.ts", + "startLine": 402, + "endLine": 404, + "lineCount": 3, + "description": "upstream_fix: PR #18186 reversion preserves the Anthropic provider; restore its API-key login hint dropped by the v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "320f279cd82b85a8926f00dc986e3b1a37aa4047f73a0aab7b17a0eabbf7fdc6" + }, + { + "file": "packages/opencode/src/cli/cmd/providers.ts", + "startLine": 472, + "endLine": 474, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "3a7f7d16f451fd5e0c363ad85eb416b019daa43c2087593ad059095022d1941d" + }, + { + "file": "packages/opencode/src/cli/cmd/providers.ts", + "startLine": 483, + "endLine": 485, + "lineCount": 3, + "description": "altimate docs URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "5a98d436171c0b417828c4456d043fe6c0d3847fcc08fdab5dff76ed0f2e8c8a" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 31, + "endLine": 33, + "lineCount": 3, + "description": "upstream_fix: type-only import for the tracing-config cast (see tracer setup below", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "3d5e2ce5fe598d2a45cccc374ee6bc0a050c9154934acb5c8a1403be0ec9670c" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 362, + "endLine": 367, + "lineCount": 6, + "description": "budget limits for CI/enterprise governance", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "258c66cd138b97354e46dfd51efe22440abf386aeb1e536e51a17a4ceb852d56" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 368, + "endLine": 375, + "lineCount": 8, + "description": "backport upstream PR #21266 (dropped during v1.4.0 merge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "32947b304cf1c54112248cb9229f4d0a3a029638687a981d5105e024c9e41537" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 378, + "endLine": 402, + "lineCount": 25, + "description": "`run` is the only entrypoint without an answer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "3413a1f404fc9f3c2f5748f74eabdaad28610b31fc8db27be455fb88d3e2b8bf" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 466, + "endLine": 473, + "lineCount": 8, + "description": "null-safe stdin read. process.stdin can be", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "0eb5f13cd99afe16e4cfa83ad51967e6fc3ee6f39057bb009ff480c2ee51fe0a" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 550, + "endLine": 565, + "lineCount": 16, + "description": "validate explicit models before starting the session event loop.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "ea3a41a0fa6bc0543a6cb5b34b28f770c00a667b7201caf3ce8373e1c2136469" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 604, + "endLine": 613, + "lineCount": 10, + "description": "upstream_fix: read tracing config via the server client. The local", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "a57cf32cbbdbfe6748110418ae5ade55b6e6c6e6a0a0c7ce5cff50e90416e468" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 633, + "endLine": 636, + "lineCount": 4, + "description": "max-turns budget enforcement", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "9100e097237c4a92eb9ce014a2bced74b8003dec0344666037d03a5904a92470" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 691, + "endLine": 699, + "lineCount": 9, + "description": "enforce max-turns budget", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "d1f2a3a6aac007aeb1fa354ad925443db3b4a5bcc1627b7010dbf4f913b60e6a" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 761, + "endLine": 809, + "lineCount": 49, + "description": "yolo mode: auto-approve but respect explicit deny rules.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "CLI_CMDS" + ], + "contentHash": "73f2e78775efb53c4072e01336a6314608f3729b7e76944e527be313405a3b3a" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 857, + "endLine": 859, + "lineCount": 3, + "description": "activate tracer for session", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "70998a3fa69599b6f394c15edf28c477ace6eb3e9d139eb0ba4a176235fa3bc6" + }, + { + "file": "packages/opencode/src/cli/cmd/run.ts", + "startLine": 948, + "endLine": 958, + "lineCount": 11, + "description": "upstream_fix: attach basic-auth header to in-process run requests", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "8a43dffaf1777e43661db6e8372c5978089d7bd14ced4439aa71470e6e96e1bd" + }, + { + "file": "packages/opencode/src/cli/cmd/run/permission.shared.ts", + "startLine": 127, + "endLine": 136, + "lineCount": 10, + "description": "permission prompt restart copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "c27d89a65b82411c143c6dfabdb3f6be3254422679e35d1328c0b54fef9fd6ac" + }, + { + "file": "packages/opencode/src/cli/cmd/run/runtime.lifecycle.ts", + "startLine": 18, + "endLine": 20, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/runtime.queue.ts", + "startLine": 11, + "endLine": 13, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/session-data.ts", + "startLine": 28, + "endLine": 30, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/splash.ts", + "startLine": 20, + "endLine": 22, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/splash.ts", + "startLine": 199, + "endLine": 201, + "lineCount": 3, + "description": "splash title uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "05014ca658d884dd6e7a0605f270e730c17a63f8cce13bddce1f5dc9ff4553ed" + }, + { + "file": "packages/opencode/src/cli/cmd/run/subagent-data.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/tool.ts", + "startLine": 37, + "endLine": 39, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/run/tool.ts", + "startLine": 78, + "endLine": 96, + "lineCount": 19, + "description": "upstream_fix: support legacy fork tools whose schemas infer to unknown", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "5d279248bd17040907d1f7d27e73d33ce80c300af3b4e741dadf3afb3481862f" + }, + { + "file": "packages/opencode/src/cli/cmd/run/tool.ts", + "startLine": 1256, + "endLine": 1261, + "lineCount": 6, + "description": "upstream_fix: erase per-tool rule union after key narrowing", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "d7b3717cb49c6635738f1f21ea852731562f6e92e6e22d6d94230842bf4daf45" + }, + { + "file": "packages/opencode/src/cli/cmd/run/turn-summary.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "upstream_fix: Locale is exported as a named facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "16d205e8b2be2d1c6afa3afe0ebf4ce6ecc24104341dc13d832a1fdc54302bd5" + }, + { + "file": "packages/opencode/src/cli/cmd/serve-upgrade-check.ts", + "startLine": 1, + "endLine": 73, + "lineCount": 73, + "description": "self-update trigger for headless serve", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "4964a3cef348ddbf1a981be83c169826adab28dff4cee3e5768eea978302e110" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "trace: session tracing in headless serve", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "cc1b4a696777856a0b7ecad8a37b91d028406f0113f642e46360d3b222286608" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 8, + "endLine": 10, + "lineCount": 3, + "description": "self-update on headless serve startup", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "3ed87202e3491845f185f73e8340a9bc657cad076f46073c9d03fab68e02f9ff" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "upstream_fix: branding regression in describe", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "8774265763aef9d1903ed72c6968c1ad58bd2c9712b1889ccaa2f258a7c3422c" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 27, + "endLine": 33, + "lineCount": 7, + "description": "sync datamate URL from IDE MCP config on serve startup.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "88377e835406d39f1f4c6ef6706847d7dce1edc1c3de5adfbf147fdc2ff62b28" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 35, + "endLine": 37, + "lineCount": 3, + "description": "upstream_fix: branding regression in log line", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "522edeffe36dd1793a1afca2d700dd2e03e8cbbc0ee5d0e06e4866b8fdc3eb38" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 39, + "endLine": 83, + "lineCount": 45, + "description": "trace: session tracing in headless serve", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "9923779167022a0abe91e56c4117681e628c1f75504538fb75a0d86b64338e20" + }, + { + "file": "packages/opencode/src/cli/cmd/serve.ts", + "startLine": 51, + "endLine": 60, + "lineCount": 10, + "description": "self-update on startup", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "29b449cc0075fff0c10ee6a1bdcdcd9f4075b5b4fafb76993e34bb8b3acc4e90" + }, + { + "file": "packages/opencode/src/cli/cmd/skill-helpers.ts", + "startLine": 1, + "endLine": 113, + "lineCount": 113, + "description": "shared helpers for skill CLI commands", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "bb93370e578b1f01fcc3986bbb544304aff7090dd138de792499927b903e2937" + }, + { + "file": "packages/opencode/src/cli/cmd/skill-helpers.ts", + "startLine": 81, + "endLine": 89, + "lineCount": 9, + "description": "prefer .altimate-code/tools, keep .opencode/tools for back-compat", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "aa0c8513644895cd4535cb66016321db02546f8a1667004f6d816baca1d029a2" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 1, + "endLine": 747, + "lineCount": 747, + "description": "top-level `skill` command for managing skills and user tools", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "e8bea5a755ca7932a304c06cd940e0ef90280172f5aec93e1d60a22860d82d21" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 12, + "endLine": 14, + "lineCount": 3, + "description": "telemetry for skill operations", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "562cce624c4340979c10c895c2f0a8c5239ee7c47bfda75a5f332fc988ecb8da" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 321, + "endLine": 332, + "lineCount": 12, + "description": "telemetry", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "c0b54a63b0f01d5fc351c0679829a2a6196bc295ae84a235f84d7f8052ae6d0f" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 635, + "endLine": 647, + "lineCount": 13, + "description": "telemetry", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "79d0cbf65a393b2a75179a8490ea7fc12502dc2353f345d3b8a1ea7bbbdb1201" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 673, + "endLine": 682, + "lineCount": 10, + "description": "guard against removing non-filesystem (built-in) skills. The", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "CLI_CMDS", + "ROBUSTNESS" + ], + "contentHash": "eb9b1120260b3ac21527ec9e03b411ca395df11ee74d475eaf1480e9d74d2132" + }, + { + "file": "packages/opencode/src/cli/cmd/skill.ts", + "startLine": 712, + "endLine": 722, + "lineCount": 11, + "description": "telemetry", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "b75a52f19489c15263d39405d1a1273a414b1f04b357a40aa3ca2e3a2d66ae50" + }, + { + "file": "packages/opencode/src/cli/cmd/stats.ts", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "session.projectID uses the core \"Project.ID\" brand; re-brand Project.Info.id (fork \"ProjectID\") to compare", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "5af6a5449f3e3db7835dd466f64d26f2d08f5bcc0e12bb0abc3e37cb1120b5a9" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 4, + "endLine": 6, + "lineCount": 3, + "description": "trace: session trace (recording/recap of agent sessions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "f3e529268fef802902e879764432f650f2bda801ad2e6054b5dca7cd434e3c91" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 51, + "endLine": 120, + "lineCount": 70, + "description": "trace: list session traces (recordings/recaps of agent sessions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "f7969aee3207fac0d4f291473eec8a2e0f92e447023986cf5076ea8d23575ed9" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 110, + "endLine": 118, + "lineCount": 9, + "description": "trace: session trace messages with pagination footer", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "0513f2a3c1fe448033fde8fe5242125bad7d08a9d6d8603f7289e68bd0eef07a" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 123, + "endLine": 268, + "lineCount": 146, + "description": "trace: session trace command (recording/recap of agent sessions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "31229085312cce9607b8c5e81212c8992c387f054954540c4df840226b2020c0" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 140, + "endLine": 162, + "lineCount": 23, + "description": "trace: option descriptions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "46948643cf4b4229b373478b86d7132cd08aa4537b328eb1984423da0713196f" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 164, + "endLine": 266, + "lineCount": 103, + "description": "trace: handler body", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "3901a3077f4348656a7fd014c90e45867c710ddccf8b07c4db0465f55838d002" + }, + { + "file": "packages/opencode/src/cli/cmd/trace.ts", + "startLine": 238, + "endLine": 240, + "lineCount": 3, + "description": "trace: viewer message", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "CLI_CMDS" + ], + "contentHash": "f4ea81ab725065b3348bade86b4fba2e1bed3175c6289d043a8d7ff0fa3a60e9" + }, + { + "file": "packages/opencode/src/cli/cmd/tui.ts", + "startLine": 9, + "endLine": 12, + "lineCount": 4, + "description": "upstream_fix: TUI network options honor global server config", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "0516a8bd624bd8466ca1c354bb0a0ad9c59d3e692c09573631c4b36bc0defe38" + }, + { + "file": "packages/opencode/src/cli/cmd/tui.ts", + "startLine": 150, + "endLine": 222, + "lineCount": 73, + "description": "upstream_fix: clean up TUI worker after failed --session validation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "f8cbdaa4a26a793e2d6721835e5fa1c1df8dc7a3971c73e5529fcb74f77c906c" + }, + { + "file": "packages/opencode/src/cli/cmd/uninstall.ts", + "startLine": 27, + "endLine": 29, + "lineCount": 3, + "description": "upstream_fix: branding regression in describe text", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "5349de11b11411e01ef41e37fe842c46c9cba0b99f613649fe3b93740eece368" + }, + { + "file": "packages/opencode/src/cli/cmd/upgrade.ts", + "startLine": 6, + "endLine": 9, + "lineCount": 4, + "description": "upstream_fix: branch/dev-build upgrade guard (see handler", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS", + "ROBUSTNESS" + ], + "contentHash": "f2101c67b7c236b920d271dc17910f53339a54b7f905cc187602077e03aec1ba" + }, + { + "file": "packages/opencode/src/cli/cmd/upgrade.ts", + "startLine": 13, + "endLine": 15, + "lineCount": 3, + "description": "branding (was \"opencode\" in upstream", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "a863018f7e2f61c3279dfd68335806a7f5490e912cf77bac8845a232c41505e6" + }, + { + "file": "packages/opencode/src/cli/cmd/upgrade.ts", + "startLine": 34, + "endLine": 46, + "lineCount": 13, + "description": "upstream_fix: a branch/dev build has no published release, so an implicit", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CLI_CMDS" + ], + "contentHash": "3214f22cb6501ffd6b2f36d937b07743627162a28abd2aa749aa7fd011350883" + }, + { + "file": "packages/opencode/src/cli/cmd/upgrade.ts", + "startLine": 50, + "endLine": 52, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "6b081ea83b76172ec28dce88e454d98bdd3626bdf07bfe36e2cf539fd38c9044" + }, + { + "file": "packages/opencode/src/cli/cmd/upgrade.ts", + "startLine": 70, + "endLine": 72, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "3808fbfd29e9742faac601df1e21de40431c25f3e328c9da923075653ccf1596" + }, + { + "file": "packages/opencode/src/cli/cmd/web.ts", + "startLine": 35, + "endLine": 37, + "lineCount": 3, + "description": "upstream_fix: branding regression in describe text", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "CLI_CMDS" + ], + "contentHash": "5a2593f159fa1be957ee33aecb0cbb300291914826ab75a0ffba2e4554c35671" + }, + { + "file": "packages/opencode/src/cli/effect-cmd.ts", + "startLine": 92, + "endLine": 95, + "lineCount": 4, + "description": "preserve legacy Instance ALS for Promise-based services", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d0f9e9e43e9769e0634ad58ef45bb8b9eee671bf61b520dbcef302677182f9a6" + }, + { + "file": "packages/opencode/src/cli/error.ts", + "startLine": 50, + "endLine": 52, + "lineCount": 3, + "description": "upstream_fix: branding regressions in user-visible error strings", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "5e8d9a5f440ba4bd410696181551d5f2d341bb8c551c624d1fa81b4991f0e5e6" + }, + { + "file": "packages/opencode/src/cli/error.ts", + "startLine": 66, + "endLine": 73, + "lineCount": 8, + "description": "upstream_fix: branding regressions in user-visible error strings", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "ae1191929678e16484e3096248bba63911575d540558e286af0c4bfb76c390df" + }, + { + "file": "packages/opencode/src/cli/error.ts", + "startLine": 109, + "endLine": 111, + "lineCount": 3, + "description": "user-facing auth command branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "6cbf6d8a9be073cecb2d2298fa7382678314c08ae2e4f39a5c721447540eb586" + }, + { + "file": "packages/opencode/src/cli/network.ts", + "startLine": 22, + "endLine": 30, + "lineCount": 9, + "description": "upstream_fix: mDNS service identifier shipped to the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "77df101ebc0c62d288d8c1d96e33c5ee4d278abdfd290b68afd129a2466f5d77" + }, + { + "file": "packages/opencode/src/cli/tui/worker-console-guard.ts", + "startLine": 1, + "endLine": 93, + "lineCount": 93, + "description": "TUI worker console guard (systemic fix for recurring log regressions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "ee8707a38ae132bbc084dd8a64ba9b50f1b166738deb9f3d692072dfec1d22db" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 1, + "endLine": 6, + "lineCount": 6, + "description": "MUST be first: redirect this worker thread's stdout/stderr to the log file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ec80ce7cac933eafd434ad6afbfe10615d6290af521c9695556449c01014835b" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 19, + "endLine": 47, + "lineCount": 29, + "description": "trace: re-home TUI session tracing dropped in the v1.17.9 worker rewrite.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "c20b4f8ae10bc41baad26a3b0a4a604af1446cc9e29f031f77c33fdc87587ac9" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 52, + "endLine": 54, + "lineCount": 3, + "description": "trace: feed bus events to the per-session trace consumer, serialized.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "dfcf7cc2eba33c1251bf5fb509f2edfa50082f1dbec4b99fb331fe21594cf591" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 71, + "endLine": 73, + "lineCount": 3, + "description": "upstream_fix: Server.Default exposes fetch directly", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0f34ba4e2711acc2b81ca548cb9d14f6003576195070ff71778084ec471cefc8" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 92, + "endLine": 96, + "lineCount": 5, + "description": "upstream_fix: log upgrade-check failures without failing TUI startup", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "39205283d9fe54ff019109d0b38e5ae66c0c3ed26804042e67fc1f9480e4ee13" + }, + { + "file": "packages/opencode/src/cli/tui/worker.ts", + "startLine": 108, + "endLine": 113, + "lineCount": 6, + "description": "trace: drain pending events (bounded), then finalize SYNCHRONOUSLY.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "3f419918c1e9aad9b5640075e638c3b1733700162b07b874817da28df99a6ca6" + }, + { + "file": "packages/opencode/src/cli/ui.ts", + "startLine": 42, + "endLine": 58, + "lineCount": 17, + "description": "upstream_fix: the non-TTY branch used a hardcoded", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4d96f4417ed89066e47d86a3d6fb43f7f18116e06e7e42268a204086291b33e7" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 7, + "endLine": 10, + "lineCount": 4, + "description": "re-export the centralized channel guard so existing importers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "5119858ffeb051591062f804cfc945446472c6ae7b010c66a41272350d88c5d8" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 12, + "endLine": 85, + "lineCount": 74, + "description": "robust upgrade notification with zero external dependencies", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "2032ef67fbabd1eed76548ee9f6f732f5a47c49ac53ecbb2f729b44f482ced6a" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 51, + "endLine": 73, + "lineCount": 23, + "description": "order prerelease identifiers so beta channels auto-upgrade", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e9d972381f4c43ae94a5ca710fffb16ad9a8857da91305ec25214a84dc3240c9" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 87, + "endLine": 96, + "lineCount": 10, + "description": "upstream_fix: honor both fork and upstream autoupdate-disable env vars", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5a405c529e5fdfc6c57b6c8385173510dc1ca95c28a3e6c69c2bb90b6a9f0ad4" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 99, + "endLine": 106, + "lineCount": 8, + "description": "skip the upgrade check for local / branch / dev builds.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "35a046a468128e0656495372e94e2b794188069b8c5f3fac24fee9603ab9d748" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 109, + "endLine": 114, + "lineCount": 6, + "description": "log fetch failures instead of swallowing them silently", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f658f13abed5da1ccf9c55bd1e81fda8f4e0539b63e33844d8b3c3a2af502ec9" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 118, + "endLine": 127, + "lineCount": 10, + "description": "prevent downgrade when local version is already newer than latest release", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e75ecf237bc713d5d2a3b6b95c14256b918d496949d244e69fd8cca461a9d4cd" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 138, + "endLine": 145, + "lineCount": 8, + "description": "always notify when an update is available, regardless of autoupdate setting", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c55d22534d5b3019811e85926456d2f9d442710a11cf8bdb0e4da658c24c8d33" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 154, + "endLine": 161, + "lineCount": 8, + "description": "can't auto-upgrade for unknown or unsupported (yarn) methods; notify instead", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d1ba045aa793782b28358c2dcd1998607d4a1bf88eb74253cafe4947fbcc4200" + }, + { + "file": "packages/opencode/src/cli/upgrade.ts", + "startLine": 173, + "endLine": 178, + "lineCount": 6, + "description": "log auto-upgrade failures and fall back to a notify instead of swallowing", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "10f6da45fcd9aec73ac5df602548596c34fc750d2bf31a37f10ebd93a959c328" + }, + { + "file": "packages/opencode/src/cli/welcome.ts", + "startLine": 6, + "endLine": 8, + "lineCount": 3, + "description": "import Telemetry for first_launch event", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "7c709d70f6c60e4020b19b6e95ec48b3086bac0f88b6fce7dfe203ec67170de5" + }, + { + "file": "packages/opencode/src/cli/welcome.ts", + "startLine": 42, + "endLine": 48, + "lineCount": 7, + "description": "use ~/.altimate/machine-id existence as a proxy for upgrade vs fresh install", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "32844c5ae5c4dfc354f68b5be68dc2ef0884e48003836d147fcc3e335daebaff" + }, + { + "file": "packages/opencode/src/cli/welcome.ts", + "startLine": 50, + "endLine": 58, + "lineCount": 9, + "description": "track first launch for new user counting (privacy-safe: only version + machine_id", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "9c8ff2cae83969db712708bafeee873850f0d03e58d6b946675d883cc1d2ffbc" + }, + { + "file": "packages/opencode/src/cli/welcome.ts", + "startLine": 70, + "endLine": 72, + "lineCount": 3, + "description": "use installedVersion (from marker) instead of currentVersion for accurate banner", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ca859ee05836a7de49a04eea9b12045684ec9b45e0143a2f3b8348918937a976" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS", + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 17, + "endLine": 23, + "lineCount": 7, + "description": "configure commands for external AI CLIs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "1767ceee79f0ec8332d81b5dba0f981a2d3f455e532c32d3b2fc59bf77403282" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 59, + "endLine": 62, + "lineCount": 4, + "description": "upstream_fix: numeric sort of multi-digit placeholders ($10 sorted before $2", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "891cf8c3ffb0d771633327561bd2828a931ba1a727468732b55e8b76b84db0e8" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 70, + "endLine": 73, + "lineCount": 4, + "description": "restore altimate built-in command constants after upstream command merge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "3af0e173facda3806f13f7e1219fdeda361af7485bf6ec35fc982b38cf0bf6ba" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 75, + "endLine": 80, + "lineCount": 6, + "description": "built-in commands for external AI CLI configuration + MCP discovery", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMMANDS" + ], + "contentHash": "9b06916e17f5970f829d5548219d3634ed48899234283d444ad14548f911f758" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 104, + "endLine": 106, + "lineCount": 3, + "description": "keep public command metadata compatible with shipped tests/docs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "e37a8c0428bb686ca1f3c329cd7c559aa6a51c2751063d6a6d26b5174925a881" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 113, + "endLine": 123, + "lineCount": 11, + "description": "restore /discover default command after upstream command merge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "821eaa7ba5ef80f3bbbb432da9ffe2f5cc41fb6f6bc5fbdce0822948c9bab593" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 135, + "endLine": 181, + "lineCount": 47, + "description": "configure commands for external AI CLIs + MCP discovery/listing", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMMANDS" + ], + "contentHash": "3e5e1aba57820bde075e225ea442277df260e4b608c4ba1e8420ea847fa8af5d" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 198, + "endLine": 255, + "lineCount": 58, + "description": "MCP and skill loading must not prevent default commands from being served.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS" + ], + "contentHash": "35f2295cb205283a347c3f4c6ab53be4b244d851974337562f997f2631671872" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 278, + "endLine": 284, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS", + "COMPAT_SHIM" + ], + "contentHash": "ef8a8a7db689b5237ea9142ce108d0609f59a618ca89f1f5120f832c0f0e606d" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 286, + "endLine": 288, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS", + "COMPAT_SHIM" + ], + "contentHash": "2fffe29c085b2c5409db371610815f4c1a30f61da86d5a3c2cb6cb397c2316c1" + }, + { + "file": "packages/opencode/src/command/index.ts", + "startLine": 290, + "endLine": 299, + "lineCount": 10, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMMANDS", + "COMPAT_SHIM" + ], + "contentHash": "aaebdb37b99211c5bb8650f6b01dde28598e074f57bfba498bb729fba6721421" + }, + { + "file": "packages/opencode/src/command/template/discover.txt", + "startLine": 16, + "endLine": 71, + "lineCount": 56, + "description": "detect additional cloud credentials", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "694ae58a5a3a9f711fbcbba5746e4b6542c7be33fccd5d107e8c8f11673e1b9c" + }, + { + "file": "packages/opencode/src/command/template/feedback.txt", + "startLine": 3, + "endLine": 11, + "lineCount": 9, + "description": "reduce /feedback follow-up loop (#974", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e5ed5a956f2caee655ccffc5284a9ab0e5c722b3d32a570f5a7a391358137098" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 23, + "endLine": 25, + "lineCount": 3, + "description": "upstream_fix: invalidate Config's per-instance cache after writes", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "9e1e42e68208de28b48f0e9896e5385347b0b153d0810d5a0469259d4ea2b421" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 42, + "endLine": 44, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "COMPAT_SHIM" + ], + "contentHash": "8c3b7ca5eb63e5ad8c85734cd91f1430ab7bc56983221a994d1352ffc19ca2b3" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 60, + "endLine": 135, + "lineCount": 76, + "description": "shared normalization for external MCP config formats", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "6efe5f84a48f3014369b4f4c9a5cd0857d8d6b75f76971b0153a12cabe03c98d" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 116, + "endLine": 124, + "lineCount": 9, + "description": "preserve bearer-auth fields the original normalizer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "abd96cf8ef103adee46d6538365039b7ae1e8ba460ffdc38104c25012066a95f" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 146, + "endLine": 148, + "lineCount": 3, + "description": "normalize mcpServers to mcp (common key used by other AI tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "de71fa2a9d99e60eddcad5f21ffaf3330886f42bbb1a5fb8321033e698bbb74e" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 165, + "endLine": 167, + "lineCount": 3, + "description": "upstream_fix: restore raw remote-config string interpolation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "386a9c993d95837cd6615b31951ac4b99da3c30b1c1b0ff52b043a9155f1dde2" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 182, + "endLine": 184, + "lineCount": 3, + "description": "upstream_fix: restore raw remote-config string interpolation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "f8bc842035f17a337749ab7cc65cc583dd1e2967160cf619ebf6f7402b1b5879" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 233, + "endLine": 240, + "lineCount": 8, + "description": "support altimate-code.json/.jsonc config filenames", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "6be9f19e7b4720ba239855efd9b665d12ea78dba7bf38c9e59af7b2e771ca2c3" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 330, + "endLine": 333, + "lineCount": 4, + "description": "altimate config schema URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "0bf20272aff0636241f653d1df1aeceae333c47162fbdaebdf9b7db4180e4b14" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 354, + "endLine": 356, + "lineCount": 3, + "description": "altimate config schema URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "31fa8f55e7eb1a9f6c1996f02fd62f34b7d2f05b83f02dc2cd7a7eac941df6ab" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 363, + "endLine": 366, + "lineCount": 4, + "description": "support altimate-code.json/.jsonc config filenames", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "9e148922c16cb7fa0cc9865d3d5f8994fe37eb7083af7db18c34a9e7a5828586" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 375, + "endLine": 377, + "lineCount": 3, + "description": "altimate config schema URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "95d0b742bb10f9d4cc511d038bf4710025bd8f152634fe5f89809d73504a01af" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 490, + "endLine": 492, + "lineCount": 3, + "description": "altimate config schema URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "d36ba756b23b5dae31e81ce7a94e256767f37a2c52e0e36c8702e5c4c0cf7cbd" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 534, + "endLine": 536, + "lineCount": 3, + "description": "support both .altimate-code and .opencode config dirs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "09455ce49c514aaedffa0572709db90b068470f39c3eaddf5219a97188ed594a" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 537, + "endLine": 546, + "lineCount": 10, + "description": "support altimate-code.json config filename", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "39a22d47fb4a8c7674be84b6a6cc08096d0e159a7e740b0adcc5745b374817c7" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 540, + "endLine": 542, + "lineCount": 3, + "description": "upstream_fix: load plugin-created altimate-code.jsonc config files", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "d0a5b3a31b626ce6ef301bc3d4b3a0ff6e4234549acbfb74bc04ccee028a049c" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 558, + "endLine": 585, + "lineCount": 28, + "description": "upstream_fix: skip the background @opencode-ai/plugin install in", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "8138e9c425b20d4cc6f44adcdbd2118812182ef0395503f82d28b5908342f41a" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 646, + "endLine": 655, + "lineCount": 10, + "description": "support altimate-code.json config filename", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "0777df8da897d2820ec0d7c4830826804e2729a436bfc1e0defb9f668c66ffd8" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 649, + "endLine": 651, + "lineCount": 3, + "description": "upstream_fix: load managed altimate-code.jsonc config files", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "6fbbbbbb64713e1929942ab01a8d8bed638088d5ef2b911ff6be72a2704de864" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 683, + "endLine": 685, + "lineCount": 3, + "description": "upstream_fix: fail closed on malformed OPENCODE_PERMISSION", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "CONFIG_SCHEMA" + ], + "contentHash": "ee78d10e2c643e66eb443941c391dc3fb78a591cf855dfbc54d5144811876edf" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 721, + "endLine": 741, + "lineCount": 21, + "description": "auto-discover MCP servers from external AI tool configs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "f827353b5c1584cc5a39843aa7221200af277c0f3520a3ecb4718a693e600eb0" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 781, + "endLine": 789, + "lineCount": 9, + "description": "upstream_fix: invalidate Config's per-instance cache after writes", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "ebd9f5388a253b79a9f9876b461b4848af7149d0a15b219158da48d25cd32a28" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 798, + "endLine": 800, + "lineCount": 3, + "description": "upstream_fix: make subsequent Config.get() reload after local config writes", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "62b24d256a9da2d103c7aee86e731522612cc77ca3745be8a1bfb03468514b01" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 805, + "endLine": 807, + "lineCount": 3, + "description": "upstream_fix: clear merged Config.get() caches too", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "4e63b89579a626792685dd8cd0885b1449704954d26c348f035267f3ff1bfebb" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 848, + "endLine": 858, + "lineCount": 11, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "COMPAT_SHIM" + ], + "contentHash": "45b06e8d175c4d5a2b128ceb5891e5e2bfe09780550029c42e31f5b8a059df66" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 860, + "endLine": 862, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "COMPAT_SHIM" + ], + "contentHash": "04f280812cc777f38ff98ea10ff112d664ce52b07e696513c20076d96472632e" + }, + { + "file": "packages/opencode/src/config/config.ts", + "startLine": 864, + "endLine": 893, + "lineCount": 30, + "description": "restore the imperative Promise wrappers upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "COMPAT_SHIM" + ], + "contentHash": "34808a362e327837828dd03d2ac469a06fc230306e51e4cb3f3b6a454903b858" + }, + { + "file": "packages/opencode/src/config/paths.ts", + "startLine": 10, + "endLine": 15, + "lineCount": 6, + "description": "imports for restored parseText (JSONC + env/file substitution", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1290ddb94834940bff97451fc9182b6c6e5341e3c1a7c63ea3b42b25aafa71d0" + }, + { + "file": "packages/opencode/src/config/paths.ts", + "startLine": 32, + "endLine": 34, + "lineCount": 3, + "description": "dual config dir support: .altimate-code (primary) + .opencode (fallback", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA", + "ROBUSTNESS" + ], + "contentHash": "67aae192cf9b987e9d49c56a31c4d53777ac0f3e1e41fdbc4b282c2842789a3c" + }, + { + "file": "packages/opencode/src/config/paths.ts", + "startLine": 53, + "endLine": 57, + "lineCount": 5, + "description": "upstream_fix: restore jsonc-before-json same-directory ordering", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "fdac442172a4b5fb01f3c95321b5de1ad61c47814b21f243e0e7ff8c88c855d7" + }, + { + "file": "packages/opencode/src/config/paths.ts", + "startLine": 59, + "endLine": 292, + "lineCount": 234, + "description": "env-var interpolation grammar shared with mcp/discover (PR #666, #635, #656", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6d3f800596e4a7d8e18e6c0d865a17295f10f8917a290e7a6c4a783f7e5d8434" + }, + { + "file": "packages/opencode/src/config/paths.ts", + "startLine": 184, + "endLine": 206, + "lineCount": 23, + "description": "restore config env-interpolation telemetry dropped in the merge. The", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "CONFIG_SCHEMA" + ], + "contentHash": "fb4f87cf9eec31b745cbce867aaab9bcf7f255aa1c0453dd34ef630809492a01" + }, + { + "file": "packages/opencode/src/config/tui-host-attention.ts", + "startLine": 8, + "endLine": 10, + "lineCount": 3, + "description": "preserve file URL sound paths as local host paths instead of resolving \"file:\" as relative.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "057b33451f42c450e805eed6570f4fbe4de28db5a69d30aa38a048fe545395ce" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 11, + "endLine": 13, + "lineCount": 3, + "description": "schema URL points to altimate.ai (was opencode.ai", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c1812c54856a2a73d9744876b90e15ca6650329a5510ebfbfb0155d584239c26" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 24, + "endLine": 26, + "lineCount": 3, + "description": "upstream_fix: restore worktree-bounded TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d11004b8365ee061f8a6f34b7379bc0fc33b64533f5b498d517dbcdcd5b81c8c" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 27, + "endLine": 29, + "lineCount": 3, + "description": "upstream_fix: include managed config dir in TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "2ba2836ab421d7da9d8d552160bf9eeca503a48a3f1c41ebf2d4a095937acc26" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 123, + "endLine": 125, + "lineCount": 3, + "description": "upstream_fix: accept managed config dir for TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "c91ec59e18454dcbb30566ddcec71769eb16a49b3d46ed1f270255bc26244926" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 126, + "endLine": 136, + "lineCount": 11, + "description": "upstream Filesystem.findUp(array, …, {rootFirst}) collapsed to Filesystem.up();", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4dfde89b5caca9f28b009b9f0c159821693da311c8a29bea54fdca4645ccda70" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 128, + "endLine": 134, + "lineCount": 7, + "description": "upstream_fix: restore worktree-bounded TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9d9fb433b7a07600ec46fabdf9b24f3d78de0507ec53ecd3f5cbb67049187bd1" + }, + { + "file": "packages/opencode/src/config/tui-migrate.ts", + "startLine": 141, + "endLine": 143, + "lineCount": 3, + "description": "upstream_fix: include managed config dir in TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "fad1c3cd74e1d4aada2acb9c8ed77e4d2680bfaae1679cfe732707f23475455b" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 16, + "endLine": 18, + "lineCount": 3, + "description": "upstream_fix: restore managed TUI config loading and migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "388be95e1cf8358e53b471a1d5d692013b5ab87ddb878edd39c44ba5da5939d2" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 27, + "endLine": 29, + "lineCount": 3, + "description": "upstream_fix: restore worktree-bounded TUI config discovery", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "d7ae9aac42a807dac71f42ce7a6c3c17a4d261580678198366026e7a2813b618" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 87, + "endLine": 89, + "lineCount": 3, + "description": "upstream_fix: thread worktree through loadState for bounded discovery", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7d352d03a73eed647f5fa50d2faef01a2c91e01c8cbfda6017d37900ee3b7055" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 179, + "endLine": 181, + "lineCount": 3, + "description": "upstream_fix: restore worktree-bounded TUI config discovery", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "cf775306f5aa14df6f79009c73844fc1e825b9e4303a9c865d80a5ffe4abf30a" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 182, + "endLine": 194, + "lineCount": 13, + "description": "upstream_fix: restore managed TUI config loading and migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "1a39e10b07baf760178dcbdec4998129fb88439afe4efe7347e2766dd104116d" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 189, + "endLine": 191, + "lineCount": 3, + "description": "upstream_fix: restore worktree-bounded TUI migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "03ae90f8417b9302c9490f13baff8cd8a4d19f4d5e4fb423f4c78f490645a530" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 196, + "endLine": 200, + "lineCount": 5, + "description": "upstream_fix: restore worktree-bounded TUI project file discovery", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f49433059daef27e65abc15fa9741d859addeeba41c57863edd73757906dd8e1" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 236, + "endLine": 242, + "lineCount": 7, + "description": "upstream_fix: restore managed TUI config loading and migration", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "38e5daa22772db7ac928e719c1b8d14042e21f10048525dacbf1201f97030421" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 265, + "endLine": 269, + "lineCount": 5, + "description": "upstream_fix: restore worktree-bounded TUI config discovery", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "a68a9439eb008dff49e04ea4c38818b235e99b14cf0f62e0cb18abd577b3e35a" + }, + { + "file": "packages/opencode/src/config/tui.ts", + "startLine": 298, + "endLine": 302, + "lineCount": 5, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "5e027268d346005ad84ce0fb5e65250b45a0b0e1d6d978fdd9227dcf5ece500d" + }, + { + "file": "packages/opencode/src/config/variable.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "upstream_fix: restore ${VAR}/${VAR:-default}/$${VAR} config interpolation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "ec911204875093f33ad0e8062ba72e7ff0898e24f6cdc8cce5be8ded9153f5db" + }, + { + "file": "packages/opencode/src/config/variable.ts", + "startLine": 26, + "endLine": 28, + "lineCount": 3, + "description": "upstream_fix: restore ${VAR}/${VAR:-default}/$${VAR} config interpolation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "53962a28a944f08cb030177d1e11c5323ebf2e5b79f72a30813543f4b4d1a76b" + }, + { + "file": "packages/opencode/src/config/variable.ts", + "startLine": 42, + "endLine": 63, + "lineCount": 22, + "description": "upstream_fix: restore ${VAR}/${VAR:-default}/$${VAR} config interpolation", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "CONFIG_SCHEMA" + ], + "contentHash": "cf252a1b479692fe83f3c06dfb0a0c35c76b200821fb434b5d2650651fec0d04" + }, + { + "file": "packages/opencode/src/config/variable.ts", + "startLine": 110, + "endLine": 112, + "lineCount": 3, + "description": "upstream_fix: keep raw-string substitution callers unescaped", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9b8c14e007d5905fd8e590daabaf19c3744be0e102503c3b35f29b7912e08135" + }, + { + "file": "packages/opencode/src/control-plane/adapters/worktree.ts", + "startLine": 77, + "endLine": 79, + "lineCount": 3, + "description": "re-brand fork ProjectID to core \"Project.ID\" for WorkspaceListedInfo", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c672730438288d617d7dacfb2276a35ab7b5954fee47ef0e45f5e53f75d50ce3" + }, + { + "file": "packages/opencode/src/control-plane/schema.ts", + "startLine": 1, + "endLine": 20, + "lineCount": 20, + "description": "WorkspaceID moved to core as WorkspaceV2.ID. Re-base the fork's", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a005e4b156a3288f669787780c607e617502333991afa68e2edf70b75910fe55" + }, + { + "file": "packages/opencode/src/control-plane/schema.ts", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "upstream_fix: restore wrk-prefix validation for zod callers", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6018b698489c7782e96a21b3eca66d819bd25fcf19bdb391887358dc3a2119e3" + }, + { + "file": "packages/opencode/src/control-plane/workspace-context.ts", + "startLine": 8, + "endLine": 11, + "lineCount": 4, + "description": "upstream_fix: name this ALS \"workspace\" (was \"instance\"), so a missing", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "fad64be7e204a486edb741f0bd4a4590b23aad81c2b8addadd9c57e338263bed" + }, + { + "file": "packages/opencode/src/control-plane/workspace-router-middleware.ts", + "startLine": 19, + "endLine": 21, + "lineCount": 3, + "description": "Workspace.get is now an Effect Service method; run it via AppRuntime", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e3a4f2b414d783c453874f6de7eb06b954e371f7f93e191fb5385a1ac0f7214c" + }, + { + "file": "packages/opencode/src/control-plane/workspace-router-middleware.ts", + "startLine": 31, + "endLine": 54, + "lineCount": 24, + "description": "upstream_fix: bridge merge originally called", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "35518ab77e2022b106f4380ee4b88b98fa5e55434da0899239a0c2b997d5378f" + }, + { + "file": "packages/opencode/src/control-plane/workspace.ts", + "startLine": 904, + "endLine": 917, + "lineCount": 14, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "f7265ee162541a5232c9ed7c737555a99e93ee2ffc3a9dc94fbe859365a9ba93" + }, + { + "file": "packages/opencode/src/control-plane/workspace.ts", + "startLine": 979, + "endLine": 991, + "lineCount": 13, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "fcb6c4702cc50f2ee6ce26f0f06579b2924bd5ba3ba563d0caa6c818af847293" + }, + { + "file": "packages/opencode/src/effect/app-runtime.ts", + "startLine": 55, + "endLine": 111, + "lineCount": 57, + "description": "Layer.suspend defers all the .defaultLayer reads past circular", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "c1ae49b36770d060e5ecd586c310b5398374bc8d8e4aac00a7c09578d4e8e958" + }, + { + "file": "packages/opencode/src/effect/run-service.ts", + "startLine": 28, + "endLine": 33, + "lineCount": 6, + "description": "legacy Promise code can call makeRuntime facades while", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "4ee0c46cec8e4a1a3e8bd2d89aad9980e7ba295b27c29c906ab7af1db2906709" + }, + { + "file": "packages/opencode/src/effect/run-service.ts", + "startLine": 40, + "endLine": 48, + "lineCount": 9, + "description": "see attach().", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ac4ae3daf2618aa97650e1de425cf5d931d80a3d7fe91b7c9b11dbd693ae06d7" + }, + { + "file": "packages/opencode/src/effect/runtime-flags.ts", + "startLine": 21, + "endLine": 27, + "lineCount": 7, + "description": "upstream_fix: Claude-Code skill disables also block external skill scanning", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c3641334baacb75972485e8c31fea980844a290ddc8a92d86f82f362c6246a84" + }, + { + "file": "packages/opencode/src/effect/runtime-flags.ts", + "startLine": 80, + "endLine": 82, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "29c9baa6792870a9f032b3bdcedbcc7293725172f1579153a0085ccb68921f5e" + }, + { + "file": "packages/opencode/src/env/index.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "2fc4106807abdcd3809a2104eec71298ae9c34f324e9b391d351ff148c4d459b" + }, + { + "file": "packages/opencode/src/env/index.ts", + "startLine": 46, + "endLine": 62, + "lineCount": 17, + "description": "restore the imperative wrappers upstream removed in the Effect-only", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "605fad9af89806bd9ec578ac566e251710bc5c9586ff404388028c9b56252fc3" + }, + { + "file": "packages/opencode/src/event-v2-bridge.ts", + "startLine": 75, + "endLine": 77, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "bbab9f2b2de33aece38b23aeb872ea8a4c0503a2bbdbb5dbcd52c5ad45725fb9" + }, + { + "file": "packages/opencode/src/event-v2-bridge.ts", + "startLine": 79, + "endLine": 81, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "bb0ba36703ca6399f287461140d4aa72399ca730e45b81f498eb0b188b782815" + }, + { + "file": "packages/opencode/src/file/index.ts", + "startLine": 380, + "endLine": 398, + "lineCount": 19, + "description": "gracefully handle directory disappearing mid-scan", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "7b5c2ed90691e2d0f25780f140670e2f950f13d77bafceb885c5de87436127ac" + }, + { + "file": "packages/opencode/src/file/protected.ts", + "startLine": 48, + "endLine": 68, + "lineCount": 21, + "description": "assemble entries from parts so secret-scanners (e.g.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1fda179343c9a8d0f9ee6e43f8b68012c778012463bc2700ca318057aab8464c" + }, + { + "file": "packages/opencode/src/file/ripgrep.ts", + "startLine": 1, + "endLine": 384, + "lineCount": 384, + "description": "restore the fork's async-generator Ripgrep namespace", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "49788de0f9f46d4eeec3c4e847b736da80cc9a2b12a9bf5ad477b2554d77e417" + }, + { + "file": "packages/opencode/src/file/time.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "telemetry for FileTime drift measurement", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "b393978ee21ac0b45bf4e47ba5edcc922c52047023348c47684c90c886270695" + }, + { + "file": "packages/opencode/src/file/time.ts", + "startLine": 12, + "endLine": 45, + "lineCount": 34, + "description": "FileTime clock source change documentation", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3929d24faa881c2d181406eeca8d5c7a68fae59ec7e236d43b57f2094c29a7bd" + }, + { + "file": "packages/opencode/src/file/time.ts", + "startLine": 68, + "endLine": 93, + "lineCount": 26, + "description": "use filesystem mtime instead of wall-clock (see doc block above", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "68715266a65c912ef99ccc7b0b8bc2e6dfb7413a5f929cce97c655487ed372d6" + }, + { + "file": "packages/opencode/src/file/time.ts", + "startLine": 128, + "endLine": 149, + "lineCount": 22, + "description": "keep upstream's 50ms tolerance (sufficient now that both", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2793cb038bf20909081c0250a76e79e3f4c72c492b0ef3828f06a75a876e8a9f" + }, + { + "file": "packages/opencode/src/filesystem.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: filesystem moved to @opencode-ai/core.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "aa9e3a094a7d967950d2b1d32855efc42b6a5942dc08e650de250776595fa276" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 11, + "endLine": 19, + "lineCount": 9, + "description": "dual env var support: ALTIMATE_CLI_* (primary) + OPENCODE_* (fallback", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS", + "ROBUSTNESS" + ], + "contentHash": "aac3e8756a617cff0ffe26293d65ca1ab6c4127c37dc0ef0378161a214965e12" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 22, + "endLine": 24, + "lineCount": 3, + "description": "ALTIMATE_CLI_CLIENT flag with OPENCODE_CLIENT fallback", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS", + "ROBUSTNESS" + ], + "contentHash": "d48c9e43273b84c7ba736622bdad31856a2ab6ce340c53a6b7a3c0f7f1293461" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 25, + "endLine": 32, + "lineCount": 8, + "description": "bridge merge: declare flags installed via Object.defineProperty at file bottom", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "ecdfcc835d2d178d0178bc505344ec14d825c1a98d6a203fa5bf6ae17dce3097" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 39, + "endLine": 41, + "lineCount": 3, + "description": "support ALTIMATE_CLI_DISABLE_AUTOUPDATE env var (documented name", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "d6a20c56c8ffe3ede0a4f2e1cc0cbc6ad203c635fa972ee9ec9d878031150b99" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 43, + "endLine": 45, + "lineCount": 3, + "description": "global opt-out for Altimate Memory", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "ce2f2ae613bdcdd00a565651faf434ca80218b014ca95d331cb388f6c98691d8" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 46, + "endLine": 48, + "lineCount": 3, + "description": "opt-in for session-end auto-extraction", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "FLAGS" + ], + "contentHash": "97442903ea3c61bf4f5ac942152032b637f6145abed71b108dfbf5106022bdc7" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 49, + "endLine": 53, + "lineCount": 5, + "description": "yolo mode: auto-approve all permission prompts", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY", + "FLAGS" + ], + "contentHash": "4cd864b043cc8a4ffed64cedf5496eeaf3c7f5226868bc0d5f0f6a8e77fbe68f" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 54, + "endLine": 56, + "lineCount": 3, + "description": "opt-out for AI Teammate training system", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "61742af5385adede2e7cadaea5ce6b87caf0f9788e156ff434d17dd3cf9298a8" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 99, + "endLine": 110, + "lineCount": 12, + "description": "calm mode: combines smooth streaming + line buffering + width cap", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "d924a9eadafe7b512941c2dec3b994639fcc3e81f2839a038ee6c10ed3692847" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 169, + "endLine": 184, + "lineCount": 16, + "description": "yolo mode: dynamic getter (set at runtime via --yolo flag", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "569e6f0aade8feb6dfb04d0d6bc47e938fcb3a766cb1e74192fdee30a71c6238" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 186, + "endLine": 194, + "lineCount": 9, + "description": "ALTIMATE_CLI_CLIENT with OPENCODE_CLIENT fallback", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS", + "ROBUSTNESS" + ], + "contentHash": "3cc51aa4047f104a20e76546580aa244e73f3abf74db097e473b13732a1f5e3a" + }, + { + "file": "packages/opencode/src/flag/flag.ts", + "startLine": 196, + "endLine": 245, + "lineCount": 50, + "description": "bridge merge: flags referenced by v1.4.0 modules we kept", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "FLAGS" + ], + "contentHash": "243fe9b6dc32d57e9c6a29be5931f004d29c124c635e2a56ebad42eeaab7391e" + }, + { + "file": "packages/opencode/src/format/index.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/format/index.ts", + "startLine": 200, + "endLine": 206, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "e91f64816efcb7d0201abdca54ac32274220c0f95a5b1cd63692f184f16a3360" + }, + { + "file": "packages/opencode/src/format/index.ts", + "startLine": 208, + "endLine": 210, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "3fcf19af2fe9ff2a8abe87dea9a0e82cb7e73f571d58291fa502f2804451fdd3" + }, + { + "file": "packages/opencode/src/format/index.ts", + "startLine": 212, + "endLine": 218, + "lineCount": 7, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "6c659d7078a2d1cd6db4f4338040d714206a8a0de5f719d292e84e7036b74e2f" + }, + { + "file": "packages/opencode/src/git/index.ts", + "startLine": 346, + "endLine": 348, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "2d74826caffa266841cd6cd67fa3ed33926f265d77dd1d2a6f71a7d9e9d3fa15" + }, + { + "file": "packages/opencode/src/git/index.ts", + "startLine": 350, + "endLine": 352, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "b9f3d1c4029dc4fe570356fb71bfd1d12cf8144d137e2f84cc6effdc9955c904" + }, + { + "file": "packages/opencode/src/global/index.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "app name", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "76348b3082e906dd361a09964326c28cb1b0936c14d0e34dc55848cdeaf4cc12" + }, + { + "file": "packages/opencode/src/image/image.ts", + "startLine": 170, + "endLine": 172, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "db1ec15228992b098a21e287bbca516cc165eccd40c7b0a931253b6f6cc13d9f" + }, + { + "file": "packages/opencode/src/image/image.ts", + "startLine": 174, + "endLine": 176, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "6e1a434b2813b7147836e3e03fa7905b8892de5ff2882f97c8a88d0f85045bfe" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "workspace-serve: dev-only workspace serve command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a2e507724d5daeb62a5acbc1de29a2d76ff2e3c5519d4566c02a2c138746b0eb" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 22, + "endLine": 24, + "lineCount": 3, + "description": "gitlab: native GitLab MR review integration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "71e7c83f694423884a4e7d6fbebe14a71514cb690e6539e13c83b8d3670617c7" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 25, + "endLine": 27, + "lineCount": 3, + "description": "review: dbt PR review command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b3bc498ee85ad3f4153fc6062dc233c55a24647289d22db6fdf8d3806c4e52da" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 38, + "endLine": 40, + "lineCount": 3, + "description": "trace: session trace command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "1d0a4d989873a2d74d6c423257788af59f960e053661f7634d92f42652300fb7" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 41, + "endLine": 43, + "lineCount": 3, + "description": "top-level skill command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "49b68028edabceee7582a8a3cc7fa98bd8889d18979e30ca23dae77f2eb526ec" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 44, + "endLine": 46, + "lineCount": 3, + "description": "check: deterministic SQL check command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7b2f3c61034a8368634175e53ce7d1b7ffa24a90e5f5ab446ce8e107cff7c7be" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 50, + "endLine": 52, + "lineCount": 3, + "description": "telemetry import", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "5d1a82a88b9fd7649e1ed3805ca49048b3f009be860c38f9b1bf3c6aa64d78dd" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 53, + "endLine": 55, + "lineCount": 3, + "description": "welcome banner", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "bce128797fb9c9e9afe0456c1905ca36944310be5c8db1e4c6ba26bdb3b30b28" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 61, + "endLine": 63, + "lineCount": 3, + "description": "branding: match altimate-code script name in help passthrough", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "969a99874ea3b0a82f551bdc7fdf669b3ddd4353d7f243fa39c15c6c6a0e25f8" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 73, + "endLine": 75, + "lineCount": 3, + "description": "script name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4b4548a6ab93eab7a9678ba0183e7db57ca88d36d633f4c9063538c994259a15" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 94, + "endLine": 100, + "lineCount": 7, + "description": "yolo mode as global flag", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "02345a42bcd8b762e07a663949a09f6d012dbe998e0124a242d8c7e7c86af751" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 113, + "endLine": 115, + "lineCount": 3, + "description": "datapilot env var", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ba263c9d61b3773eb8e16afdf79ffa1fc3eba2cc51de75bbec01541e68704b12" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 117, + "endLine": 121, + "lineCount": 5, + "description": "propagate --yolo flag to env var so Flag.ALTIMATE_CLI_YOLO picks it up", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7b19accbff28e826b8f714cd46ae1615bf86d0603074acc5913625bda3903052" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 123, + "endLine": 127, + "lineCount": 5, + "description": "telemetry init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "49525640f757afa950b7fef49a0629abde6ede6d59873c70a3d4515dd8576266" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 129, + "endLine": 131, + "lineCount": 3, + "description": "welcome banner on first run after install/upgrade", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "0a08c06b94984e685481f57eaa407a9b9e8d6f0b7228644831b673086182f1e2" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 154, + "endLine": 156, + "lineCount": 3, + "description": "gitlab: native GitLab MR review integration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0a91f20f96bcae8e50ef5859379ecf9e27ef29f7f28ad6ee09b105d32bb61f1e" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 157, + "endLine": 159, + "lineCount": 3, + "description": "review: dbt PR review command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "fdaa94cbc688001a1434220bf4c4e723f1e878a989e8dd78d9745e4aaac7cba0" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 164, + "endLine": 166, + "lineCount": 3, + "description": "trace: session trace command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "9437f5146f5507d13e1fb4610f31b0ad9a90a746912e5bca8eae6732cd8015a3" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 167, + "endLine": 169, + "lineCount": 3, + "description": "top-level skill command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "405ce421d53a76d5b23cd372c91620e59f36db1bc9491ae1d2e1785d39ad8fa5" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 170, + "endLine": 172, + "lineCount": 3, + "description": "check: register deterministic SQL check command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c7cee3292067d2793eae868b64c4734818f3d07317b8719ea58619e93c27dac2" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 174, + "endLine": 178, + "lineCount": 5, + "description": "workspace-serve: register dev-only workspace serve command", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6cf4858ce2220e3aa99b3d379c064fd44f919a3a63e6ce23048efb4997be240a" + }, + { + "file": "packages/opencode/src/index.ts", + "startLine": 214, + "endLine": 224, + "lineCount": 11, + "description": "telemetry flush", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "c2fbb75ea93027f3865f0a3e93c6bb091ed99afeffe5f4e94b84da7d5ca00a80" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 17, + "endLine": 25, + "lineCount": 9, + "description": "telemetry (lazy import to avoid circular dep with Telemetry → Installation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "1baba4233d1a119106192dee12c1f817aa08753aeeb8e063cd0d7a01adeef5ec" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 27, + "endLine": 38, + "lineCount": 12, + "description": "curl-upgrade endpoint config", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ed8f2ad9f6e3a91acb017a7ec8e1d5b423ded8ca2fb37c119a5c3aa04e304194" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 77, + "endLine": 79, + "lineCount": 3, + "description": "User-Agent brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "cbfe5098cb6234782a4940a84750e87e2a1214ad961d13beb62073b1075fbdd1" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 163, + "endLine": 169, + "lineCount": 7, + "description": "brew formula detection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "af9dd90d551781ee9433f005ac1342393791334f8a55a3f4a07df231c448bbfe" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 174, + "endLine": 176, + "lineCount": 3, + "description": "do not echo package-manager/install-script stderr; it can contain tokens or env", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8e8babde60c3febb23a912b5b0a60e3a90b56d30e84b0e08c6dcf86161c7d5a7" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 188, + "endLine": 206, + "lineCount": 19, + "description": "friendly fetch error + manual-recovery hint, branded install URL, bounded timeout", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "4be1789df4879c43e77093d111ad51742e63de8aecb062681fcba1c9f4b6bf4c" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 226, + "endLine": 253, + "lineCount": 28, + "description": "Windows curl-install upgrade via PowerShell", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "b808b198e46af525d8bb06a2167b52901fea3c2852d6ad76a8bf1c86ab2bd8b4" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 263, + "endLine": 268, + "lineCount": 6, + "description": "detect altimate-code curl install at ~/.altimate/bin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "a814aa2c493f600eada2736cb633378bcccd4ec1a6475d7e6a080f66dc060b2b" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 278, + "endLine": 280, + "lineCount": 3, + "description": "brew formula name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cf289e77dce35fec0a1eaa678540c834bec66860c4a260ce0b519d35c6704052" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 295, + "endLine": 302, + "lineCount": 8, + "description": "package names for detection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ce694b6448d608b2cd9fa3c06897f1c29f3da4ac201c218ae184c1deaf8f98c3" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 320, + "endLine": 333, + "lineCount": 14, + "description": "brew: use GitHub releases API as source of truth", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6de29c9f602209f04cb663252079721d1aded497a59ca2e4521c8ef50bc57a40" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 338, + "endLine": 342, + "lineCount": 5, + "description": "npm package name for version check", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3d86f4a29c05bade17c9403171af46d86c8e4dc5e8151ca6adfc23920a49596d" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 369, + "endLine": 373, + "lineCount": 5, + "description": "default version check via altimate-code releases", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b1ce410f15b1d199e124a06a7b1b0af4a9e4341afd727c94c3dd8a3df29f74bd" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 382, + "endLine": 385, + "lineCount": 4, + "description": "native Windows has no bash; use the PS installer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8d9f256b510bc37b395a3023e0d191e907244aa7f6deea4ca1438bd343c0a894" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 388, + "endLine": 390, + "lineCount": 3, + "description": "npm package name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bd01b038d2799af352a8d672e2a6077616a73d42726002100f408dd88e50bdda" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 393, + "endLine": 395, + "lineCount": 3, + "description": "pnpm package name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0021c867b9b87f7260b145426407d641683f101b45bfeed1468dd93e4d325706" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 398, + "endLine": 400, + "lineCount": 3, + "description": "bun package name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0b425613afca159a67bfdb1e685d3d68709be231fd3eb28297ad1e6c50e20eed" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 406, + "endLine": 413, + "lineCount": 8, + "description": "brew tap name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3d904453804c0d713ad2d9efb212a27a93d82389ae76e137d34212e6d8170664" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 435, + "endLine": 456, + "lineCount": 22, + "description": "telemetry for upgrade result", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "56eb172fc40439ae8d7d50b5d7aae93a7bcb92123f7cb39dda726fec2e297ac0" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 463, + "endLine": 474, + "lineCount": 12, + "description": "telemetry for upgrade success", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "8ddc5708e7d5238855fc4873525c2f75ec5ddca26b1895d2e7ceb4b264fefaa9" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 483, + "endLine": 485, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "48bc9141325c7d8dc5e6bca5af3d70283ebda04bca3020f35dc2e740d9506347" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 493, + "endLine": 495, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "0b0f883301da78babdf3992590019c81fd7bfa4dc3629811fe83562501a5fd86" + }, + { + "file": "packages/opencode/src/installation/index.ts", + "startLine": 497, + "endLine": 501, + "lineCount": 5, + "description": "re-export the version constant under the old Installation.VERSION name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8c59c80e37204ffbc72f9276bb6aede42aa08d9dcd3fac35a873b0d3117a7308" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 13, + "endLine": 21, + "lineCount": 9, + "description": "upstream moved LSPServer/LSPClient to a context-aware API", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e7205ba7e1d945cdfdd3e1a67d0c1ee2694e8705a04afa6c59764b393a16549b" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 93, + "endLine": 97, + "lineCount": 5, + "description": "resolve runtime flags once for the new spawn(root, ctx, flags) API", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "61ad9210f0dc4e9a26171c0b8d95f8c0c6ca17f7b044ed1a6eccd08c3340f996" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 106, + "endLine": 108, + "lineCount": 3, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "46289ee698e88e2e3af9892eb8769e837f2344f378461a578071739564f2acb7" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 128, + "endLine": 130, + "lineCount": 3, + "description": "RootFunction now receives (file, ctx", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "06d05312cd8f50ad12ded82ab3f397f28d9fce83a1cde8855b87119d4028e749" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 159, + "endLine": 161, + "lineCount": 3, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "c713d0d36a510ce24e94c61097339877a5be9fad229bae9dd16c259ad68cfb70" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 204, + "endLine": 206, + "lineCount": 3, + "description": "capture the instance context for the new ctx-aware server/client API", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c944947eac3b10190763c890b5b51930a2daee21c2fe803318ca647d1b11e24c" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 228, + "endLine": 231, + "lineCount": 4, + "description": "new create() requires directory + instance context", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2fc5c39d0dde9f06c4152781476d6580fdfb8eb9eeb59bc6eceefffbbaa87d03" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 297, + "endLine": 299, + "lineCount": 3, + "description": "RootFunction now requires the instance context", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bcbdd6c03f8ec1ea98f56e62143ef49e4b906cd562c76ca4f16279b0ae8be18f" + }, + { + "file": "packages/opencode/src/lsp/index.ts", + "startLine": 315, + "endLine": 320, + "lineCount": 6, + "description": "open returns the document version which waitForDiagnostics now requires", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2548fcd410c0eea070565c7d3eb8f603f692140dced314902505fcb55e9e1423" + }, + { + "file": "packages/opencode/src/lsp/lsp.ts", + "startLine": 501, + "endLine": 507, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ce134454e257d0ad2aee5a8102ce62338f57723e6ce534334911f69d5856a077" + }, + { + "file": "packages/opencode/src/lsp/lsp.ts", + "startLine": 511, + "endLine": 513, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "15cb3458e08571207d9deff97af8852d682a3f4c48d0b403f0fa4b422a2a60b7" + }, + { + "file": "packages/opencode/src/lsp/server.ts", + "startLine": 34, + "endLine": 40, + "lineCount": 7, + "description": "only spawn LSP for files inside the instance directory", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "450483eefe39cbae7c940334b2e524c691d028468813c2e21602392bd46fce65" + }, + { + "file": "packages/opencode/src/mcp/auth.ts", + "startLine": 170, + "endLine": 172, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "8b1697ebfea7bd38ffc92a70f249a8f54d600c3fe6d06c363429de49719ff99e" + }, + { + "file": "packages/opencode/src/mcp/auth.ts", + "startLine": 174, + "endLine": 176, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "729172fdf7c5075fc463650298f76687b7f8fba1f958a64ff4ff6f9b1e9d1733" + }, + { + "file": "packages/opencode/src/mcp/catalog.ts", + "startLine": 11, + "endLine": 13, + "lineCount": 3, + "description": "needed for the annotation-hint tolerance below (#792", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "b08b278e5f0cdd1b8323cdbac71da1054fa260d2cd34d23f88482668f5934341" + }, + { + "file": "packages/opencode/src/mcp/catalog.ts", + "startLine": 18, + "endLine": 29, + "lineCount": 12, + "description": "Microsoft Fabric Core MCP returns `null` (instead of", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "90df42a5fc603050bea904b4d325dfaa5fb3273adb892a8794818fcc1c65264d" + }, + { + "file": "packages/opencode/src/mcp/catalog.ts", + "startLine": 31, + "endLine": 39, + "lineCount": 9, + "description": "exported (was module-private) and extended to also", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e15841bb50b617c41cb5656a9087fdffafd67b29227843bf729cb04858fd40fb" + }, + { + "file": "packages/opencode/src/mcp/catalog.ts", + "startLine": 161, + "endLine": 169, + "lineCount": 9, + "description": "also retry for Fabric-style null-annotation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e35feff846c775504506f181b79053930612f58461d5b9cea4948d827bf6e2bf" + }, + { + "file": "packages/opencode/src/mcp/catalog.ts", + "startLine": 184, + "endLine": 226, + "lineCount": 43, + "description": "classify Fabric-style null-annotation-hint validation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "0237f6f7caee310859c3466ec93f68070bc2501b76d466829ec7171974ec7bd7" + }, + { + "file": "packages/opencode/src/mcp/config.ts", + "startLine": 6, + "endLine": 10, + "lineCount": 5, + "description": "primary config filename is altimate-code.json; opencode.json", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "fcd16f2fec2237901bdf4c08abd771511c129823cff86c7a9221afbd10c7c854" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 12, + "endLine": 40, + "lineCount": 29, + "description": "per-field env-var resolution for discovered MCP configs", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "0c12067e02fc91f418f2084ea8d7e34b279f178428c11540c3a69e05d0cd6b32" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 74, + "endLine": 76, + "lineCount": 3, + "description": "context for env-var resolution warnings", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e686fb53897daf012988193e4a462bbc434835d57ade776f2d35894cb8715783" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 85, + "endLine": 90, + "lineCount": 6, + "description": "resolve env vars in headers (e.g. Authorization: Bearer ${TOKEN}", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e91e349a415fb274d454d2a4a319a5e2b6cdb240ec86e9e6af524dff0c9ce58b" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 92, + "endLine": 133, + "lineCount": 42, + "description": "preserve bearer-auth fields so a discovered", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "ea1016c1943d71f3541d602b0d58cfdc5fd415dd1641aa94ae6fcf6cf2606eff" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 161, + "endLine": 166, + "lineCount": 6, + "description": "resolve env vars in environment block", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e4453874483e28fda50b8188782dd33e0bb691bee98e03910e50b4590632d9bf" + }, + { + "file": "packages/opencode/src/mcp/discover.ts", + "startLine": 319, + "endLine": 345, + "lineCount": 27, + "description": "Glob.scan dropped its `ignore` option in v1.17.9; filter", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "116108216049045555f45a09a8b0fd22fa966f52f9da8576893257dfb315d57f" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "8c3b7ca5eb63e5ad8c85734cd91f1430ab7bc56983221a994d1352ffc19ca2b3" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 26, + "endLine": 31, + "lineCount": 6, + "description": "needed to resolve `headersCommand` for remote MCP", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e43ae4b789f863b90db67f810a50d14d40e10e2a8936db49f7c13896e093734b" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 42, + "endLine": 44, + "lineCount": 3, + "description": "effect@4 renamed Either → Result (Effect.either → Effect.result", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "c4fac01db3821826b2225853b10a26333ed0a07971c3f12fd17d29eed4c72da9" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 50, + "endLine": 55, + "lineCount": 6, + "description": "persist enabled flag + telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "55c9d633ecafc84609422934afee7edf2918ec945eda64e401bdeb00f8939ce6" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 58, + "endLine": 60, + "lineCount": 3, + "description": "upstream_fix: logger to drain local MCP server stderr (see connectLocal", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "3992b36c3f238ffe77e93b227af2ee0725651f7b6444493f45a8c645d2f5d446" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 63, + "endLine": 72, + "lineCount": 10, + "description": "upstream issue-tracker references (capabilities pending upstream); acknowledged, not a brand leak", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "6386fc39435c74c91311622aa62f3c60e2071505f8086d513fce8d72b91231bd" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 111, + "endLine": 113, + "lineCount": 3, + "description": "brand client name as altimate", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "045b12fe7748d78a145f7c7fe915a8016f808e8b9fdd32f59b866b41eeff7c64" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 163, + "endLine": 165, + "lineCount": 3, + "description": "telemetry transport label type", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "a5be1c32a7c2d5d246e40364099d0fd6adcd26ebbb124c17337fa1163c0a9a21" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 167, + "endLine": 175, + "lineCount": 9, + "description": "internal test hooks for headersCommand resolution (#791/#792", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "d553f9f122141c479c63b1885ced3f4cdc573a1bbfea9f42042ea092f9ecf8ed" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 177, + "endLine": 251, + "lineCount": 75, + "description": "resolve dynamic header values from argv commands", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "bb80bc1ada7dd8fec5521cecd78d8d067c42646cad4cb303258ec3e48510497b" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 257, + "endLine": 259, + "lineCount": 3, + "description": "carry transport label for census telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "ae4a626dd9aac2409e020f972ff6e8661b6c29f97c2385ece49f1c1899efdab2" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 288, + "endLine": 290, + "lineCount": 3, + "description": "MCP.remove: full runtime teardown + ToolsChanged (merge dropped it", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "626ad99f043a61882852455eb7495b7937f3066614d3ec0df4ae6e41ce27ab17" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 315, + "endLine": 329, + "lineCount": 15, + "description": "fire-and-forget census telemetry. Do not perform extra", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "ad51cbb9a1ba3b31d2f7057e09dbf24ab6ae3b70aec801e340ffc61780b75602" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 375, + "endLine": 395, + "lineCount": 21, + "description": "resolve dynamic headers (e.g. bearer tokens produced", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "05ac80529cbe94be540a46012adc34b9ba580383d0b3dbbe5abbde4be045e806" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 397, + "endLine": 407, + "lineCount": 11, + "description": "OAuth is enabled by default for remote servers,", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "e757399ef23a14c1662e4b7c90a7b1e0dad9f75a4bd7029a62e7e2229d8135b2" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 429, + "endLine": 447, + "lineCount": 19, + "description": "pass merged (static + dynamic) headers to transports", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "3148885983fc7ab2a03be9386250fdfa3f33ffec267bb92c3c72422c3ab2ddff" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 453, + "endLine": 456, + "lineCount": 4, + "description": "telemetry: time each transport attempt", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "0ffe52a85b0b6f792c3e17be31cf14091c8a400bc88ffedc5110f9232ec902b8" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 484, + "endLine": 486, + "lineCount": 3, + "description": "brand CLI name in auth hint", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "a051a1bced1bd039181582823b6ab5096d372bbc3f13e542b4978ba98876a270" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 495, + "endLine": 506, + "lineCount": 12, + "description": "telemetry: non-auth transport connect error", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "0d08090d74a9095ee0f3a5a385ba6bebeec934c41a3d46061b1a0153ac23341a" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 511, + "endLine": 521, + "lineCount": 11, + "description": "telemetry: successful remote connect", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "2ca68fe30d8a482ad977d5f205677aec774a6d78cac3a14ac65f048496338ced" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 549, + "endLine": 551, + "lineCount": 3, + "description": "brand: BUN_BE_BUN for altimate/altimate-code self-spawn", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "deb5ca6c6f4ab62108035869ec402057eb04d9fd92503da80582e24ab4b10e42" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 552, + "endLine": 558, + "lineCount": 7, + "description": "env-var references in mcp.environment are resolved once", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "997f9311f6a8f98293bd1796580ad3c9edc8cbd4300ad57aa67450c368cadcf2" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 561, + "endLine": 565, + "lineCount": 5, + "description": "upstream_fix: drain the local server's stderr. With `stderr: \"pipe", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "13ee52e0aafd4cfab90ef198ff530a27c75ad7c71e1cf235875bba87d5782f5b" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 568, + "endLine": 570, + "lineCount": 3, + "description": "telemetry: time the local startup", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "10878c80d04e3626f976731676986de4843926ed1edb96ba0fa1591b322e5e79" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 573, + "endLine": 583, + "lineCount": 11, + "description": "telemetry: successful local connect", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "e3d7fc0f9c928fbfb6cc18c16ad2e670190bb959a9750b25438d1b4a20164c89" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 593, + "endLine": 604, + "lineCount": 12, + "description": "telemetry: local startup error", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "ad7b873506b31fd31ff32eb443c6843c0c0fb717761d035e322fa98069715803" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 642, + "endLine": 644, + "lineCount": 3, + "description": "fire-and-forget census telemetry once tools are listed", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "e435f10fcb6ac269593545646176ac89898345958b565d531a6ed0b4b5f3c61d" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 750, + "endLine": 758, + "lineCount": 9, + "description": "auto-discover MCP servers from external AI tool configs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "322efd3b3ac26430ba2b78147c07800d8b5e90500828a8720b6dfc3b490df582" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 785, + "endLine": 805, + "lineCount": 21, + "description": "show discovery toast + telemetry after MCP connections complete", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "ec9e7d410f0697a337f2dfd7c4d7a4e258430f4490a7a6972d7c37ed20e3b9f7" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 914, + "endLine": 916, + "lineCount": 3, + "description": "persist enabled:true so it survives session restarts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "0e4ebbb59eca78441f56fe554c8dd22db91950399f04a433dbbadcd78eadb157" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 922, + "endLine": 925, + "lineCount": 4, + "description": "telemetry: explicit disconnect", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "97e017000383b0d419508542035f18971187f0dd00e8a20ca53929df78a2421d" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 929, + "endLine": 939, + "lineCount": 11, + "description": "telemetry + persist enabled:false so disable survives restarts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "MCP_DISCOVERY" + ], + "contentHash": "25cc55e6c52e833c89e9c78391da886b549d0a318db151a788d572f0ebf64e54" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 942, + "endLine": 954, + "lineCount": 13, + "description": "restore MCP.remove dropped by the v1.17.9 merge. Fully removes a server", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "0480ebc6853e9b013f63b564a42c3b2c1ce676b7e3cff84ecf511d7c1580e456" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 956, + "endLine": 1005, + "lineCount": 50, + "description": "persist enabled/disabled to disk so it survives session restarts.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "c5712f1cd197fa0e60934eb7674f5af44d2e5d71492f8004ed20661c8bb58acb" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1301, + "endLine": 1310, + "lineCount": 10, + "description": "mirror connectRemote()'s auto-disable: when the user", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "9fcd78bcbecc80797c5936741c89d377e127088b8c276a47540669a24a5b2cb4" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1334, + "endLine": 1336, + "lineCount": 3, + "description": "MCP.remove (merge dropped it", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "7372ce59790d1a47a9f3d31f19cc842f8b79ed665a82491c3c2be8662f679c9c" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1354, + "endLine": 1362, + "lineCount": 9, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "5ba0b0d6e21fa66c1e29d889e8b99b982faa3db91e74283c991efc5395397554" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1364, + "endLine": 1366, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "fd24e8a3fb2cc1c85ecb9ab70c2fd679ad417738e4b11d06716e50204c92874d" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1368, + "endLine": 1413, + "lineCount": 46, + "description": "restore the imperative Promise wrappers upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "COMPAT_SHIM" + ], + "contentHash": "50da62e11fd5733f3afa827c248e427f4e595357bb9df402b976ded8cdacd971" + }, + { + "file": "packages/opencode/src/mcp/index.ts", + "startLine": 1387, + "endLine": 1391, + "lineCount": 5, + "description": "MCP.remove namespace wrapper (full runtime teardown + ToolsChanged", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY" + ], + "contentHash": "af8bb07c9b2266cac2d76cfbb967c145a1a184ea980c540b172ef74c02b25ce4" + }, + { + "file": "packages/opencode/src/mcp/oauth-callback.ts", + "startLine": 10, + "endLine": 51, + "lineCount": 42, + "description": "user-facing OAuth callback branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "11300f158c15211f23a30196ab3988b74854160a08615b197d74611a43e735bb" + }, + { + "file": "packages/opencode/src/mcp/oauth-provider.ts", + "startLine": 46, + "endLine": 49, + "lineCount": 4, + "description": "branding (was \"OpenCode\" / \"https://opencode.ai", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "MCP_DISCOVERY" + ], + "contentHash": "af5a4a2d15dcc1ccff10b30b3d08e31ce35652acf35edaa609171022a564b8e7" + }, + { + "file": "packages/opencode/src/memory/store.ts", + "startLine": 16, + "endLine": 36, + "lineCount": 21, + "description": "use .altimate-code (primary) with .opencode (fallback", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "71b42613b6c790e8e4eb1da3452f56f856dadf5b04ebb5263d50442552b1f046" + }, + { + "file": "packages/opencode/src/memory/types.ts", + "startLine": 39, + "endLine": 52, + "lineCount": 14, + "description": "unified injection budget and agent-aware relevance scoring", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "35a184afaf9db710788f506c3598c7e674cdf68adfc8757631ae2e8fb47f9716" + }, + { + "file": "packages/opencode/src/npm/arborist.d.ts", + "startLine": 1, + "endLine": 31, + "lineCount": 31, + "description": "minimal types for @npmcli/arborist (no published @types pkg", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "004e7fd321161cf2dd12129524761f7eca028f966f9a305f8238f097540ac170" + }, + { + "file": "packages/opencode/src/npm/index.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: npm moved to @opencode-ai/core.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "3885451013d7e90d4723880fdf07ebd0f213497a52631cc3bb327a2f3a97723b" + }, + { + "file": "packages/opencode/src/permission/index.ts", + "startLine": 10, + "endLine": 13, + "lineCount": 4, + "description": "upstream_fix: load persisted permission approvals", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "65c5d4976bec9c19e689045d7472ac48ec275e0b87ea0640a6fd159a8f5df54c" + }, + { + "file": "packages/opencode/src/permission/index.ts", + "startLine": 63, + "endLine": 67, + "lineCount": 5, + "description": "upstream_fix: load persisted permission approvals", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "48678559644c99a416ad8ae163635085a0650fd2379981f8fa821ec07932725a" + }, + { + "file": "packages/opencode/src/permission/index.ts", + "startLine": 70, + "endLine": 72, + "lineCount": 3, + "description": "upstream_fix: load persisted permission approvals", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "c23871194f572d446ea3bcd37f3b662894c15de46406b814263ff31d0be72bdb" + }, + { + "file": "packages/opencode/src/permission/index.ts", + "startLine": 236, + "endLine": 238, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "COMPAT_SHIM" + ], + "contentHash": "ba0b47b56aa055df00934505f3b85b8fb338a05ec3bba89676c5bdd994c2df71" + }, + { + "file": "packages/opencode/src/permission/index.ts", + "startLine": 240, + "endLine": 242, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "COMPAT_SHIM" + ], + "contentHash": "6b386f39f59dfd4982c701adc09206b0704f64ef38da765cc4cd1804435e9fd3" + }, + { + "file": "packages/opencode/src/permission/permission.sql.ts", + "startLine": 1, + "endLine": 23, + "lineCount": 23, + "description": "restored fork PermissionTable.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "33e3649bbbf55686ea6744ba361fb55eb95f35feaf12abd4a6157c31cefcce97" + }, + { + "file": "packages/opencode/src/permission/schema.ts", + "startLine": 1, + "endLine": 22, + "lineCount": 22, + "description": "re-export shim: permission/schema moved to @opencode-ai/core.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY", + "OTHER" + ], + "contentHash": "66767f5c0f9018eac6333211c3523f10fdcf125c3ef249919c7420041bbdea27" + }, + { + "file": "packages/opencode/src/plugin/codex.ts", + "startLine": 133, + "endLine": 167, + "lineCount": 35, + "description": "upstream_fix: bridge merge dropped the 3-attempt retry", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f574709d82ea07449ad0f0457e865e762eaa886dac4f85cf02b1535ca3c2a327" + }, + { + "file": "packages/opencode/src/plugin/codex.ts", + "startLine": 212, + "endLine": 221, + "lineCount": 10, + "description": "escape user-controlled error text before interpolating into HTML", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f7e7d9b1d89214b7e25dbcf64ebb7c715360a62933a2b59aca28d2851b380fa5" + }, + { + "file": "packages/opencode/src/plugin/codex.ts", + "startLine": 449, + "endLine": 455, + "lineCount": 7, + "description": "upstream_fix: bridge merge dropped the 30s skew", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "510c83dd28578af84b07f5794e90feb57d4d5acfab5a156c2af5fbb337f60be3" + }, + { + "file": "packages/opencode/src/plugin/copilot.ts", + "startLine": 125, + "endLine": 127, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "cf0fe26d8c051e5e0ebcb591ded6875cc45f3072e8aca034d7ec8fbed6f75b8a" + }, + { + "file": "packages/opencode/src/plugin/copilot.ts", + "startLine": 205, + "endLine": 207, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "be92b20d9ec321aacca384642775adeed1f5ab2e4e086198ac2dde782f2f81a0" + }, + { + "file": "packages/opencode/src/plugin/copilot.ts", + "startLine": 237, + "endLine": 239, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "2e09c22e4836f656431ce3f88f181dd21585a8d943a4e14f6b6f54dc334c3185" + }, + { + "file": "packages/opencode/src/plugin/digitalocean.ts", + "startLine": 61, + "endLine": 120, + "lineCount": 60, + "description": "DigitalOcean OAuth callback copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "1091a21fc6172f3a5d74755fcc3f83cc76de856e54801f5cbfe911370165d13a" + }, + { + "file": "packages/opencode/src/plugin/digitalocean.ts", + "startLine": 345, + "endLine": 348, + "lineCount": 4, + "description": "DigitalOcean OAuth instructions use Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "7d8d1682b9ebd383b2a4acc7627fc3193309bf2344e954d49672b4f0a333c07c" + }, + { + "file": "packages/opencode/src/plugin/github-copilot/copilot.ts", + "startLine": 75, + "endLine": 77, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "18b9375640b8082711bed4515429755be9f15937803e3857daf219d6acb61a4f" + }, + { + "file": "packages/opencode/src/plugin/github-copilot/copilot.ts", + "startLine": 165, + "endLine": 167, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "5b1222f3761bc642807d2bd38b23d69148f4d6857f989843dda91645304b04a0" + }, + { + "file": "packages/opencode/src/plugin/github-copilot/copilot.ts", + "startLine": 243, + "endLine": 245, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "9a24baba8f3b25590260a15696b64f4328dd48cfabfe98c6dcc9446c28906713" + }, + { + "file": "packages/opencode/src/plugin/github-copilot/copilot.ts", + "startLine": 275, + "endLine": 277, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "71eec70c0b51277f4b1e133fb2194dd7aa765818e7dbc6c4be281d0bbb85e073" + }, + { + "file": "packages/opencode/src/plugin/github-copilot/models.ts", + "startLine": 90, + "endLine": 92, + "lineCount": 3, + "description": "Copilot pricing comment uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "bfa69ae396121e60bfa73d4b1f79faa2615e6896a238a203a75bf419ef13e899" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 5, + "endLine": 8, + "lineCount": 4, + "description": "Effect Context.Service facade imports", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "5976f9c3d22e780025f473b050991fab82be17e05ad83989adb4931ee3f49aa8" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 19, + "endLine": 23, + "lineCount": 5, + "description": "upstream_fix: restore provider auth plugin imports", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "88b98e0137e037e4be05c0bfab337224c6841518b1099eb1c486922841e4dc4b" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 24, + "endLine": 26, + "lineCount": 3, + "description": "snowflake cortex plugin import", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "be73c26fe83012ea38fe199d7ea8324e7995eaf82e25a580a864a84aa353954f" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 27, + "endLine": 29, + "lineCount": 3, + "description": "databricks plugin import", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "78ba34a0dd9a05774e72577c0477254a5ac31bc621f90d46d9b4188f8276407d" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 30, + "endLine": 32, + "lineCount": 3, + "description": "altimate backend auth plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "da9da32729a1bb60001607a03af59a072065d7bfb62b4a3f8dc59da9828f1b7f" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 33, + "endLine": 39, + "lineCount": 7, + "description": "wire plugin experimental_workspace.register into the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "WIRING" + ], + "contentHash": "78f323345da15ec77d245849f7dbd6f214e2465fb750c2b2dc8e4184d7e12aa4" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 50, + "endLine": 64, + "lineCount": 15, + "description": "snowflake cortex, databricks, and altimate backend internal plugins", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "3eef65f4080c5919ed0b735454434ca72d9761be4099f30c4acde6afa64f918d" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 55, + "endLine": 59, + "lineCount": 5, + "description": "upstream_fix: restore provider auth internal plugins", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "94f1fbe252451c0694045fb3852516b6a633f18cf53e1208af1a53a819d7e0f6" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 87, + "endLine": 98, + "lineCount": 12, + "description": "register plugin-provided workspace adapters with the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f1d3290b45c917a34e3f080bef9847101ffbe4d3d751119d08ec4e17b4194b02" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 117, + "endLine": 121, + "lineCount": 5, + "description": "plugin entries may be a bare spec string or a", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "8668b9373368203160076b2bf3a8f8114346ec7c3736c3fb2174a720a1cbee0b" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 149, + "endLine": 152, + "lineCount": 4, + "description": "upstream_fix: skip non-function exports (e.g. `export const version", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d6ca91a00e514ba795bab58cc62902438f58cedb9d48a1127fbbb6ac77c6a9de" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 177, + "endLine": 180, + "lineCount": 4, + "description": "bridge merge: extract param types via fallback to (...args:any)=>any", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "PROVIDER_AUTH", + "ROBUSTNESS" + ], + "contentHash": "121e0bf176e96ab55f905f0f5a6b1010aa963b6d27e106d3f65c155da3816691" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 186, + "endLine": 199, + "lineCount": 14, + "description": "isolate plugin-hook failures so a single buggy plugin can't", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "5d25f21b55cf2fbcecd847a23b1b37988cef2b43526405cff943aa04de5ca42d" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 215, + "endLine": 227, + "lineCount": 13, + "description": "event callbacks fire after bootstrap returns, so bind the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2c983b3f9de30e962e50c1ab695b4d43729a14188c064d7dcf83d5c9d45e34a0" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 230, + "endLine": 285, + "lineCount": 56, + "description": "Effect Context.Service facade.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "558e33c3aa2976ce92c6c2e665053a807ccc9716f214e0d010953e707380129f" + }, + { + "file": "packages/opencode/src/plugin/index.ts", + "startLine": 259, + "endLine": 278, + "lineCount": 20, + "description": "bridge Effect InstanceRef back into the legacy ALS", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2d3f179ef70b899422f5bae40aaaaae38e21609ef61cee7ca9626f788a79f75d" + }, + { + "file": "packages/opencode/src/plugin/install.ts", + "startLine": 337, + "endLine": 351, + "lineCount": 15, + "description": "upstream_fix: new installs should land in", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ba5530042b69e7493b55970e237fbe0b6afb84d8b4edb26dd6afd819d58e01b5" + }, + { + "file": "packages/opencode/src/plugin/install.ts", + "startLine": 354, + "endLine": 363, + "lineCount": 10, + "description": "upstream_fix: server config is brand-aware. New", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "ae79611dc5f309046b722f45803593dc7bcd0f8963563a738d77890de92508df" + }, + { + "file": "packages/opencode/src/plugin/install.ts", + "startLine": 366, + "endLine": 379, + "lineCount": 14, + "description": "upstream_fix: discover existing config across both", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0322f1f510bf32a4f67e3287a6dabadc6ce0145822e7824de79c876a13c8e3c2" + }, + { + "file": "packages/opencode/src/plugin/openai/codex.ts", + "startLine": 140, + "endLine": 182, + "lineCount": 43, + "description": "Codex OAuth success copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "8eb8d2c560c36e3c48adfc46226d0e00b6079f8ad53506aaecf5a7393a9f7cd0" + }, + { + "file": "packages/opencode/src/plugin/openai/codex.ts", + "startLine": 184, + "endLine": 232, + "lineCount": 49, + "description": "Codex OAuth error copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "79d774cfb053651f2333f79314b4cbbd43fd4db61a8544c15f6962e729b156ad" + }, + { + "file": "packages/opencode/src/plugin/shared.ts", + "startLine": 93, + "endLine": 97, + "lineCount": 5, + "description": "symlink-aware containment check; lexical contains() can be bypassed via symlink escape", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "739afcb1655f048a213a5f24617d83e9ad4b825a93aec95e8cfdac6591a2b3c2" + }, + { + "file": "packages/opencode/src/plugin/snowflake-cortex.ts", + "startLine": 159, + "endLine": 171, + "lineCount": 13, + "description": "Snowflake OAuth success copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "37b811a8f4a6676064f6ba6f67ac2d9a7ed5ca0535deefa506d2cb9d2fde3248" + }, + { + "file": "packages/opencode/src/plugin/snowflake-cortex.ts", + "startLine": 173, + "endLine": 184, + "lineCount": 12, + "description": "Snowflake OAuth error copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "ede5fb1cd3873a5bfe3be891c4305c05d89401660f5592d6895d7b2f6537d37d" + }, + { + "file": "packages/opencode/src/plugin/snowflake-cortex.ts", + "startLine": 503, + "endLine": 506, + "lineCount": 4, + "description": "Snowflake OAuth instructions use Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "524617476eeb020607f7d967bf075517120e4123d07b8b727002ed974cecdfd6" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/index.ts", + "startLine": 1, + "endLine": 27, + "lineCount": 27, + "description": "fork TUI features as host-registered plugins.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ddceec5e3c8952439f48b4326ccca79e5dafb13e09a052d82961a175fe47aeb8" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/prompt-enhance.tsx", + "startLine": 1, + "endLine": 97, + "lineCount": 97, + "description": "fork TUI feature: auto-rewrite the prompt with a small model.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0ebf93904f3ed92f34d6899914700fad484826f8bfd60cd529ccab60e9b98caa" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/prompt-enhance.tsx", + "startLine": 70, + "endLine": 78, + "lineCount": 9, + "description": "upstream_fix: discard stale prompt enhancement results", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "5054585587b6d41fa2d432094b795266c0e4ca74c845af32b4a3f2f62797475e" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/provider-credentials.tsx", + "startLine": 1, + "endLine": 114, + "lineCount": 114, + "description": "fork TUI feature: altimate-backend provider credential flow.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "733910940b2437af352a4618d51ae5ebb7433e0e085284d6d4d724041451819b" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/skill-ops.tsx", + "startLine": 1, + "endLine": 695, + "lineCount": 695, + "description": "fork TUI feature: inline skill management (list + create/install/test).", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "8313ba7c41202cc3ab58cef1f42c9659ab8f486187f9f7bab8b6860d9e820804" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/skill-ops.tsx", + "startLine": 435, + "endLine": 439, + "lineCount": 5, + "description": "built-ins (e.g. `customize-opencode`, location \"\") are not", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "cc5bfc73d65fccb0bb71c012985e3a94792ae5e519e4cff2ce37ac0f611feb1a" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/skill-ops.tsx", + "startLine": 668, + "endLine": 676, + "lineCount": 9, + "description": "restore a default key to OPEN the skills list (pre-merge skill_list", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "749ed9bf90827dff1ad1ead09bdb3610f9e42bfa485479be08a6934c97fe0e5c" + }, + { + "file": "packages/opencode/src/plugin/tui/altimate/trace-viewer.tsx", + "startLine": 1, + "endLine": 311, + "lineCount": 311, + "description": "trace-viewer plugin: session-trace history + open-in-browser + shared viewer server", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE", + "PROVIDER_AUTH" + ], + "contentHash": "e01cab812a1508c05558d930c6d490be8078d543f1620b86f64b1eeb1aa788ca" + }, + { + "file": "packages/opencode/src/plugin/tui/internal.ts", + "startLine": 3, + "endLine": 5, + "lineCount": 3, + "description": "register fork TUI features as host plugins (see ./altimate + ADR", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f507d384c5675469d250934cc2c87ebda5db878eefd73be60c7ee892fd1d2913" + }, + { + "file": "packages/opencode/src/plugin/tui/internal.ts", + "startLine": 14, + "endLine": 16, + "lineCount": 3, + "description": "fork TUI features (kept opencode-side; upstream packages/tui untouched", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "c88ee2c5851f4056395c1889828798a27f3a1dd42f6eef36a749d9bf9db35547" + }, + { + "file": "packages/opencode/src/plugin/tui/runtime.ts", + "startLine": 620, + "endLine": 622, + "lineCount": 3, + "description": "pass through the active-prompt accessor (prompt-enhance plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "9c8ba77c0109b1b01851e9351034d65f3b1fc9426bdc87a8c567f9c51e910a61" + }, + { + "file": "packages/opencode/src/plugin/xai.ts", + "startLine": 288, + "endLine": 330, + "lineCount": 43, + "description": "xAI OAuth success copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "ec95b43b47af8937abf692570f984b65f14c043e728e6741ef7f61979c75d9d4" + }, + { + "file": "packages/opencode/src/plugin/xai.ts", + "startLine": 332, + "endLine": 380, + "lineCount": 49, + "description": "xAI OAuth error copy uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "90fe607a8ba13846dd76174dba91ada4aa2d7e86f5850a50d408c247991586bd" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 27, + "endLine": 32, + "lineCount": 6, + "description": "upstream_fix: bridge merge dropped the Truncate.init(", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4c9d3bb4e4219050ea845173fd58025ec2f59297d12e46671a969efd39aa03e6" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 34, + "endLine": 99, + "lineCount": 66, + "description": "upstream_fix: restore branch HEAD watcher in shipped bootstrap", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c46e45d735014671158fa4b27410e3631b1f22f0b7c59848a69021867e029523" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 116, + "endLine": 118, + "lineCount": 3, + "description": "upstream_fix: bootstrap branch watcher for Vcs.init(", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "de8f4c0bff280073d70e246594f4ea2e33fb29feb61b61d5bf6dfb629da1b075" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 124, + "endLine": 126, + "lineCount": 3, + "description": "File.init still uses the legacy Instance.state store.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "81420021787096b4b0ad8d4a0d3355b200346ebeee001010e652387e1dbb2008" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 129, + "endLine": 131, + "lineCount": 3, + "description": "upstream_fix: see header note for why this is here", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9f40c8936fad01e4412e3ee628f04adefad5727d61bfe26a0494ddca6cab9df2" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 169, + "endLine": 184, + "lineCount": 16, + "description": "Layer.suspend defers the facade .defaultLayer reads past the circular", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "d4f21cd96a8fd01f4184ba6e98ab2cf5c0eae67bc1ea1804d19bb145e14e8fac" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 186, + "endLine": 198, + "lineCount": 13, + "description": "upstream_fix: thunk defers reading cyclically-imported facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7a9d768747bed22bb726d73aa28598c4487b00bbcdfbe4b4c8b416e07d23ca9f" + }, + { + "file": "packages/opencode/src/project/bootstrap.ts", + "startLine": 200, + "endLine": 219, + "lineCount": 20, + "description": "imperative bootstrap entrypoint for the fork's ALS-based", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5828608788f58e873eb9d521d0c6a553366c2aebb8068a1e14453dc1a9c6137c" + }, + { + "file": "packages/opencode/src/project/instance-context.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "upstream_fix: symlink-aware boundary (see containsPath", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d100c0959686267c95b2c476747d704f208ded32ecb1fc8052cacd270a779d26" + }, + { + "file": "packages/opencode/src/project/instance-context.ts", + "startLine": 21, + "endLine": 34, + "lineCount": 14, + "description": "upstream_fix: SYMLINK-AWARE boundary check. The v1.17.9 merge introduced", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ef19bc39fc382b3ed44cc76708dd6be02c9a8f94e701f3a73378d63a700dd515" + }, + { + "file": "packages/opencode/src/project/instance-store.ts", + "startLine": 205, + "endLine": 207, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ca6175224bfe02d8936b5c0373cf1272da2fe71f503e65ec48056731f673b542" + }, + { + "file": "packages/opencode/src/project/instance-store.ts", + "startLine": 209, + "endLine": 211, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "22554fc8001fbb1a94868b51328deb9fee91b80db1e5423430afbf0eec5a229d" + }, + { + "file": "packages/opencode/src/project/instance.ts", + "startLine": 102, + "endLine": 110, + "lineCount": 9, + "description": "security: use containsReal to resolve symlinks", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e57e9825050be2234fca26587debab02322199f2f2c70446b68e7779863c5f2f" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "upstream_fix: preserve session recency during project migration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4680dcb8fa917e21e9ed86e7524abe6561dc973c8036c48254e9c70c3941699c" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 11, + "endLine": 20, + "lineCount": 10, + "description": "core SQL tables brand project ids as \"Project.ID\"; the fork uses", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "838ebdf30571d8ca72edcb712c489c51e93dd0945264e9a21f288bc4379667d2" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 32, + "endLine": 40, + "lineCount": 9, + "description": "Effect Context.Service facade so upstream consumers that do", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "c4ca873c75979c132e918ce6f71cff3b255ba1a15ba462b48c738a70ad22c45f" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 87, + "endLine": 115, + "lineCount": 29, + "description": "effect Schema mirror of the zod `Info` above, for the experimental", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "05ea184b2900e1c968edaa2527245a1f1a3fede0c1a14df3fe1cdd0298386018" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 124, + "endLine": 129, + "lineCount": 6, + "description": "include icon override when decoding core project rows.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3302eae9aec1e0e61bad53c356f8f450ad59b9171a20ede29fc6b48455b112ea" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 146, + "endLine": 158, + "lineCount": 13, + "description": "support legacy .git/altimate-code project ID cache", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b9aa467be6bccf4eea39058fc35df4f81d0ee0e1b65b012b07b7593c3d7b3b88" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 160, + "endLine": 177, + "lineCount": 18, + "description": "upstream_fix: honor legacy .git/altimate-code cache", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8b746fe514717e3462af142aca42f0470ecc3ca3f17622df3d7cd3ed8ec2b6c2" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 364, + "endLine": 369, + "lineCount": 6, + "description": "upstream_fix: preserve session recency during project migration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "78c7e446c7c8adff28890fac2f9fd60d707e5ee1bd48231ae988d7df4c920bac" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 550, + "endLine": 891, + "lineCount": 342, + "description": "Effect Context.Service facade (see import note above).", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8a3fcd9bc84bdaf3cb09632cacb9da0a5810fe6a8edf46f8536b0638a606be9a" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 584, + "endLine": 883, + "lineCount": 300, + "description": "implement the Effect facade against the core Effect DB.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "099685e71c75e7144077343c071f7cc335b6078898536d4f5d3f6ebbe1d7c744" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 691, + "endLine": 700, + "lineCount": 10, + "description": "upstream_fix: carry legacy .git/altimate-code through Effect resolver", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e0d59def78c3343de3022f624ab489b1f027308789f45daadad5b2f49b25f5af" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 760, + "endLine": 765, + "lineCount": 6, + "description": "upstream_fix: preserve session recency during project migration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "abb0f8a9370fc3126120f8b0c7db3a8607170b26b6ce7107e1d16eb4f356e3e8" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 779, + "endLine": 784, + "lineCount": 6, + "description": "upstream_fix: preserve session recency during project migration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "abb0f8a9370fc3126120f8b0c7db3a8607170b26b6ce7107e1d16eb4f356e3e8" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 885, + "endLine": 888, + "lineCount": 4, + "description": "`use` accessor mirrors Session.use so tests/consumers can call", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3b523e679f5f15c7956a2d60dc583c5c96e32db8b3ed52a9c6631dea6dfee556" + }, + { + "file": "packages/opencode/src/project/project.ts", + "startLine": 894, + "endLine": 909, + "lineCount": 16, + "description": "instance-store.ts does `import * as Project from \"./project\"` and", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bd3e26c0b18507f5dafc05d1d7bd51d1eb76ca598ec9fd097ab41bbce620fdf8" + }, + { + "file": "packages/opencode/src/project/schema.ts", + "startLine": 1, + "endLine": 20, + "lineCount": 20, + "description": "restore fork project/schema: core exports `ID` (branded \"Project.ID\"),", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "f26e19fe2d6760e05b09fdd270d4946818b5604e6301f3c5b98d5014ebc5220d" + }, + { + "file": "packages/opencode/src/project/state.ts", + "startLine": 31, + "endLine": 37, + "lineCount": 7, + "description": "allow invalidating a single state entry by its init function", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f1ee4ca8c1bd13400654d369cad8188245ff905973506d7fa59393b1b41371d6" + }, + { + "file": "packages/opencode/src/project/vcs.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/project/vcs.ts", + "startLine": 430, + "endLine": 432, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "fa6a50cf1708b9b696568d10d5a1bc7488b6c4f926ec7ec542c20fbbe0637cc3" + }, + { + "file": "packages/opencode/src/project/vcs.ts", + "startLine": 434, + "endLine": 436, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "56662971650ca5d8e4d59e3b05b94a0e24555516d00d726f45f909a51dfce5ae" + }, + { + "file": "packages/opencode/src/project/vcs.ts", + "startLine": 438, + "endLine": 450, + "lineCount": 13, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "03ec941fe37436febee5d42881a7e0a33e0604249fae347ecb0918f74d553b13" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "4f191e5043e3169fa62852347bdabb8edb932137210a5a17bb52b5e65ad75f66" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 93, + "endLine": 142, + "lineCount": 50, + "description": "upstream_fix: honor deprecated prompt condition on auth methods", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "fc8afcb6d23e2aea02affd1b1ff12cf366b812962b4096d37ba8dcbf0ce07267" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 194, + "endLine": 196, + "lineCount": 3, + "description": "upstream_fix: map serializable auth condition to when", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "b6a618966d014d032c526c48363fd2f18ea13f4a60548e2c0e9a27a62f4e3898" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 203, + "endLine": 205, + "lineCount": 3, + "description": "upstream_fix: carry inferred `when` onto select prompts", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "e20d7400b83126080692582258083519c6a4e4d21b496910a49ddc0490711505" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 213, + "endLine": 215, + "lineCount": 3, + "description": "upstream_fix: carry inferred `when` onto text prompts", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "3d7f0121f4b7e741c1f6c10cf5d66f4bcd64870d14a7327c863d198085acea28" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 233, + "endLine": 235, + "lineCount": 3, + "description": "upstream_fix: skip validation for inactive conditional auth prompts", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "06d5e0c96898b7adb6d4eb34878ec27759975a0acd6a1bae7d1cac48c1a882d7" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 295, + "endLine": 298, + "lineCount": 4, + "description": "upstream_fix: thunk defers reading cyclically-imported facade", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ce75fd628b508755b0238061f98397e1210a7d53bce67280927909871a8464b1" + }, + { + "file": "packages/opencode/src/provider/auth.ts", + "startLine": 300, + "endLine": 319, + "lineCount": 20, + "description": "restore imperative Promise wrappers for the HTTP route layer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "29bf382f19aa11836d4fc19f58e33df2f27304187cbf2e21a0847460218104bd" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 7, + "endLine": 26, + "lineCount": 20, + "description": "restore upstream v1.17.9 error classes dropped during", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "a3ce8e4351d1eadbbae629ac395aa53eff95bee74e07b7c911ed7e1b2db95ecf" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 52, + "endLine": 66, + "lineCount": 15, + "description": "upstream_fix: don't retry-storm on model_not_found.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "a036b34b817455d622c784fff17b4750a198b39a95729a3b1fc0c4a43c61e63c" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 100, + "endLine": 122, + "lineCount": 23, + "description": "upstream_fix: extract provider error messages", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "PROVIDER_AUTH" + ], + "contentHash": "69b5404182aa9616f5feb08be044f2dce6647af2cacf1f87ca3fc2b866b10b24" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 129, + "endLine": 131, + "lineCount": 3, + "description": "branding: altimate auth", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "d9b7ea84e07321bba6c4ec814ed56a9bf1a52b07027e5769957865206c239a74" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 220, + "endLine": 244, + "lineCount": 25, + "description": "upstream_fix: extend extraction to non-OpenAI error", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "PROVIDER_AUTH" + ], + "contentHash": "a44cdb574ba6941cb29817d1621e5e4d44e2a5599d300480c55c4c04df555ca6" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 263, + "endLine": 273, + "lineCount": 11, + "description": "cap responseBody at 4KB before it lands on a", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "7481809e77a95b54e1b9279d2562b37348e2bdf795277f940fa52e702df5c3c3" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 275, + "endLine": 322, + "lineCount": 48, + "description": "sanitize metadata.url before it lands on the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "049f56dcf3607ebf4990d102f9ccfe6184d4ab9efd48e5656cab0afbad6d0e47" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 333, + "endLine": 335, + "lineCount": 3, + "description": "cap responseBody on context_overflow path", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "e9605a9e4fe0b6b4e274ce7d1387cb4586bb7cafb42e16f2bf203de1e780299d" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 339, + "endLine": 347, + "lineCount": 9, + "description": "append a `models` discoverability hint when the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "7b634030f8cb605d2a0d6986354173d0a0057c5908fa7a885c6c63581a6319ca" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 349, + "endLine": 351, + "lineCount": 3, + "description": "mask internal hostnames in metadata.url", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ad06fa7691294ae96e47f0c75493103fc2b31e9f03baf8ac2e5b8318124570a9" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 354, + "endLine": 356, + "lineCount": 3, + "description": "finalMessage carries the optional /models hint", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "6bee1b5e825e0e4e74b80000c63d6c8f4c068e87a2a54bc1e5dd5a851eec6453" + }, + { + "file": "packages/opencode/src/provider/error.ts", + "startLine": 362, + "endLine": 364, + "lineCount": 3, + "description": "cap responseBody on api_error path", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d0d565fa4172d296c61d5589e6be1d5b0aa84668a2cd73d11a7f9072ca37e2d6" + }, + { + "file": "packages/opencode/src/provider/family.ts", + "startLine": 1, + "endLine": 26, + "lineCount": 26, + "description": "shared vendor classifier for `model.family` values.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f28e23a65506e9e96129a1613459887e155cb5c1a4d2d558940e609abe8630d0" + }, + { + "file": "packages/opencode/src/provider/models.ts", + "startLine": 155, + "endLine": 168, + "lineCount": 14, + "description": "upstream_fix: bridge merge removed the setTimeout(...,0", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "55767dfbefa0b41b199b7d95efb3e52cada96e498e1e1208cec25b6a983fc269" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 3, + "endLine": 7, + "lineCount": 5, + "description": "Effect Context.Service facade deps (added to existing namespace", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "dee7c7d01ace305f2388d6d771adf61fe625342b883cff339d2353cc16239981" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 21, + "endLine": 23, + "lineCount": 3, + "description": "bridge Effect InstanceRef into legacy Instance ALS for Provider.Service methods", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "1c8c417a21f78b73ff1a754b73e4ebee243b3ef2d47422df4e5c8d8a35889a76" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 34, + "endLine": 36, + "lineCount": 3, + "description": "Bedrock Mantle is a bundled subpath, not an installable package name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "30565604ea478b7f34560e0a14605040cb5157c0d5c47f84bdae2695bb11e90e" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 60, + "endLine": 62, + "lineCount": 3, + "description": "provider fetch timeout errors use typed ProviderError classes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2c89776f49898c51bc261c36281f4199af9151387012bdf42f53bb6a16b7ceb8" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 65, + "endLine": 67, + "lineCount": 3, + "description": "snowflake cortex account validation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ea2ba9035e4b61e8d1c432f6db562d51f6ff8121506ea9616f794030ae6cf94a" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 68, + "endLine": 70, + "lineCount": 3, + "description": "databricks host validation", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "dc028b4b6bb1a3338e8449f34267238f7d079c153337c0ed7858b84c8fc20eee" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 72, + "endLine": 74, + "lineCount": 3, + "description": "raise SSE chunk-timeout watchdog 2min→5min (#844) for slow warehouse/LLM streams", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "e449a8c2bbfba42d888688bb57e72c0872ce36040e2c0acbf9d71a89ed9b64e9" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 75, + "endLine": 78, + "lineCount": 4, + "description": "OpenAI-compatible HTTP header timeout support", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f36b4f8b86471ec86fbfb4969ca3621b2ec44c4585d640db2fa0ad45dfa080fe" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 99, + "endLine": 101, + "lineCount": 3, + "description": "surface stalled SSE reads as ProviderError.ResponseStreamError", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d56fd35288f9778d4e6e8e474449938a8e3cface8be87381c9f98ddf23ee2c01" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 139, + "endLine": 148, + "lineCount": 10, + "description": "abort fetches when response headers do not arrive in time", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "994e8e97d046e6158e4d0babb65dbf78e583569d6c7354053bad20b80e12a847" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 152, + "endLine": 154, + "lineCount": 3, + "description": "Bedrock Mantle bundled provider subpath", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "fa69a66e73b19c316a76439be6906251025a42add5739720363c90da8c6744a3" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 178, + "endLine": 180, + "lineCount": 3, + "description": "loaders may need the resolved model to choose SDK APIs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "3f668afda63f4acb5f8afa0c32d3cf5f820845e5a300b81f1749e1bab7d35cf6" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 193, + "endLine": 200, + "lineCount": 8, + "description": "select Responses for Mantle OpenAI models, chat for OSS safeguard", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "248a8b87bd4684e6720f951bc06a8cd065fc6a95978d94206db894d1f031f16d" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 202, + "endLine": 295, + "lineCount": 94, + "description": "DigitalOcean fallback provider catalog when the auth plugin is not registered", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "ROBUSTNESS" + ], + "contentHash": "b2277abec2118800597ae35383a1b6a4b5273559c24161c386cf93f77f327288" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 331, + "endLine": 375, + "lineCount": 45, + "description": "Altimate backend provider: ~/.altimate/altimate.json first, auth store (TUI-configured) as fallback", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "ROBUSTNESS" + ], + "contentHash": "62cec06b299765c403838f846d9b4e50ac5fc3bac285c3bf41dec9d707e67530" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 382, + "endLine": 384, + "lineCount": 3, + "description": "OpenAI API auth gets the v1.17.9 header-timeout default", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "4cc55446bfd601d8948aa4eff169ca231ff1b8274176cfd00c8dd031e33a4f14" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 452, + "endLine": 454, + "lineCount": 3, + "description": "config apiKey is a valid Bedrock/Mantle credential", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0a884aaecaa065eb4c49006b9962ad9122d1d9992f4a4a627fb7fb8d535ff5ab" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 742, + "endLine": 744, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "c67917758031232c8f82fc65697b2b6680cb913bc983a17d0fdb5eb133a1fedd" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 816, + "endLine": 821, + "lineCount": 6, + "description": "branding: altimate auth", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "135b8282cc835b50cabb9d39e5da87e5e38a40cc2b792fbc721d618b56466b09" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 850, + "endLine": 852, + "lineCount": 3, + "description": "upstream_fix: pass Cloudflare API token through to unified provider calls", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "5770ed9e640a9d7163269ff7a95b65a6c809f927cc1ceec95107333ead0e3917" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 884, + "endLine": 897, + "lineCount": 14, + "description": "snowflake cortex provider loader", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "bb55a9f355ef34d3f78109fbb27dcdd987c500bf1d6978b9ac707082bf60a211" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 898, + "endLine": 928, + "lineCount": 31, + "description": "databricks provider loader", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "e1fc0372bbfabd527a1ac7b0dbbb0e7dad3910c0381147940dbeb696de9c75ca" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 906, + "endLine": 908, + "lineCount": 3, + "description": "validate DATABRICKS_HOST env to prevent SSRF/CRLF injection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "83ffd9a9fc7f1b2c464c02ec61cdae27204203837b851106a3b53c580eb92489" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 918, + "endLine": 920, + "lineCount": 3, + "description": "validate host (auth file or env fallback) to prevent SSRF", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "ROBUSTNESS" + ], + "contentHash": "7757c4e943580d6beca952cdd5a5f3e537aa81971bd59760bc2a98d094ef3736" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 929, + "endLine": 948, + "lineCount": 20, + "description": "DigitalOcean env/auth loader with cached inference routers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "b320559b97efd6ccaa5b3dfc059ba977ffdf236c6443c8486dec6b294908fa18" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1158, + "endLine": 1162, + "lineCount": 5, + "description": "keep DigitalOcean provider tests independent of plugin registry wiring", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "WIRING" + ], + "contentHash": "ccaf670f2d5f9db379ff082e2fd0fe6bcd240670f87c1191ef6f0ca83b4027ef" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1164, + "endLine": 1365, + "lineCount": 202, + "description": "snowflake cortex provider models", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0d56c26817fd8bfeb032c02d63f376022ee4f3d97814db12d214eed11d32ee5f" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1367, + "endLine": 1461, + "lineCount": 95, + "description": "databricks provider models", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "171f4eb0c43d9d9bee28dc9c9926683fb6776505484fd24aeb492e88419b5ae8" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1463, + "endLine": 1505, + "lineCount": 43, + "description": "register altimate-backend as an OpenAI-compatible provider", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "ba99d58c4737549364ba94f7153b78db6bd09bb34837526976d00e7e37b5c990" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1496, + "endLine": 1498, + "lineCount": 3, + "description": "rebranded display name: \"Altimate\" → \"Altimate AI", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "PROVIDER_AUTH" + ], + "contentHash": "98184c54e26d228f5f63acc64c7fcf8c72604754898ce6e0c8896603d1124802" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1605, + "endLine": 1620, + "lineCount": 16, + "description": "skip github-models/github-copilot auto-enable from machine-scoped GITHUB_TOKEN", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "de5d117ebc65bd4fd6f527523f44a8837c10396ecf45857720ae448bfe85e483" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1626, + "endLine": 1639, + "lineCount": 14, + "description": "skip GitHub providers when only machine-scoped tokens exist", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f58221600fe4e2a35f4188e6a497cae52e2117d4a1e3f4e4f30ccb60887a4dbb" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1781, + "endLine": 1783, + "lineCount": 3, + "description": "expose full provider database (including unauthenticated custom providers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "c0f94e74f6073d5b422609e88208b5d998e44e41ccd0ee3373e5434a4e8ff6fe" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1794, + "endLine": 1798, + "lineCount": 5, + "description": "expose full provider database (including unauthenticated custom providers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f2d26ae7be78c36c99e05e1fccc3dd42eb01eb8e041e033ecd1d648f899cd1cf" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 1864, + "endLine": 1869, + "lineCount": 6, + "description": "header timeout aborts only until response headers arrive", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "78c8ea079b255dae9ac17148eae1b4399d0f17ef2ae429b8f8337e14e5b3d70c" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 2102, + "endLine": 2118, + "lineCount": 17, + "description": "default to altimate-backend when configured and no model chosen yet", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "be42ff634c455bd8fa56c4a5c1eadef06e6f5b36671cbf5c0dba2eccc784a97f" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 2110, + "endLine": 2112, + "lineCount": 3, + "description": "log when altimate-backend auto-selected", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d96701c24969164b2c865d87e9637f7cebb5d9f6dec920594e156f92099e2c7d" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 2148, + "endLine": 2184, + "lineCount": 37, + "description": "upstream httpapi additions consumed by the experimental", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "1797b231658b9dbf400513c38b926964dd13ce859c79e64cf4f056ada2c1b56c" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 2186, + "endLine": 2243, + "lineCount": 58, + "description": "Effect Context.Service facade over the existing namespace", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "COMPAT_SHIM" + ], + "contentHash": "809ef74f2f0e085614cf277f031b365699cef04f80ed6e239e21f0b6dfde6316" + }, + { + "file": "packages/opencode/src/provider/provider.ts", + "startLine": 2214, + "endLine": 2233, + "lineCount": 20, + "description": "Provider.Service delegates to legacy Promise functions that read Instance.directory", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "1314caeea2b66ea81b7e597fe2f88873e5acb783f71784d7e7debe5fc486f5de" + }, + { + "file": "packages/opencode/src/provider/schema.ts", + "startLine": 26, + "endLine": 28, + "lineCount": 3, + "description": "snowflake cortex provider ID", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "28dc40eb4e7f5dcc16806ec61baf9f2bb024ba3ff9f0fcb1316729a161330bc5" + }, + { + "file": "packages/opencode/src/provider/schema.ts", + "startLine": 29, + "endLine": 31, + "lineCount": 3, + "description": "databricks provider ID", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "6179fb5316100c0ece43253f411df874ef4cd319f7bc2e45ac81b80d172ab413" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 22, + "endLine": 28, + "lineCount": 7, + "description": "keep OpenAI encrypted reasoning include values consistent across transforms", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "7f284185adabd1e372ae007207723c2e11b783b3d2357fab360d67629ae2fba0" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 39, + "endLine": 42, + "lineCount": 4, + "description": "Bedrock Mantle and Cloudflare gateway expose OpenAI-compatible option namespaces", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d5a34a44b6d027d2c4086633a0fa4aa7e38cf32d415e1e57ddd08e4c6a6632f1" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 56, + "endLine": 59, + "lineCount": 4, + "description": "ai-gateway-provider wraps @ai-sdk/openai-compatible", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "3e952c964e15b850f8992cfff4071d81dfbeefce3a2fdfd2e9431eb0a5a0ba26" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 69, + "endLine": 122, + "lineCount": 54, + "description": "replace lone UTF-16 surrogates before provider serialization", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "eaaee8642d1c73c1170050347fa3f6cd7af657cd601793f911703f612e51bc65" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 138, + "endLine": 144, + "lineCount": 7, + "description": "preserve signed empty reasoning blocks returned by Anthropic/Bedrock", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "16f66ac806ca8493ee1cf7bde71d6403118c7f06e9796db76be19d413a344ee8" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 184, + "endLine": 186, + "lineCount": 3, + "description": "upstream_fix: use locale-safe Devstral model detection", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "1013c3520d6bbcbdcf4c6e444f95fcccb1b8a5f65606369bbf17154794d212be" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 236, + "endLine": 238, + "lineCount": 3, + "description": "OpenRouter handles interleaved reasoning internally", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "13a796d4668f19ca7d690105cc8a30ea9069d2a15ade6a05695a09c5a99d43ca" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 249, + "endLine": 261, + "lineCount": 13, + "description": "always replay the interleaved field, even when the provider returned an empty string", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "91be3f764564a1bffa8135eed388ebf7c6c4ad53d7b4607117d5f4e3038a80b1" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 291, + "endLine": 295, + "lineCount": 5, + "description": "preserve Alibaba cache-control option on Anthropic-compatible routes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "13a2c9dfbb9c1c6467ace69c97e98d726675a950ed963ecea6e42186225c89e7" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 307, + "endLine": 319, + "lineCount": 13, + "description": "guard against v3-only tool-approval-* parts; runtime check, no v2 type union match", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "ROBUSTNESS" + ], + "contentHash": "6dd948e98ab82b7dc65b948ef1e6a566be17fc5d026ea39e97aff01048877029" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 366, + "endLine": 384, + "lineCount": 19, + "description": "shared providerOptions transform used before request signing", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "da20af48eb7f41b94ba06129d5e52029cb60f7237dce241ca2dc6aa4eedcc5d0" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 391, + "endLine": 394, + "lineCount": 4, + "description": "altimate-specific Anthropic provider IDs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "86152e42df7d56eea89354b9b0d00f5c41b78f99a7e2e37c7e1edf1012202a07" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 400, + "endLine": 402, + "lineCount": 3, + "description": "Alibaba Anthropic-compatible cache-control namespace", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "7709c995f12ac312d22f70a28fb537c07809db0be971a590f04870baba19244a" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 424, + "endLine": 437, + "lineCount": 14, + "description": "strip Responses item IDs before serialization when store=false", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2aee4baffafab8accaaac9c58a17cbc61e4bedc8e02e03dc0971ac830b4db69d" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 444, + "endLine": 446, + "lineCount": 3, + "description": "Cohere North mini code requires temperature 1", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "75700864e96b09d6e39ad7fc534e4ed3d1290c9c75d2ad83f07e1e26b84376ac" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 485, + "endLine": 621, + "lineCount": 137, + "description": "restored provider-specific reasoning variant matrix from v1.17.9 upstream/fork tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "42f8b804a45298a0ea215d781de6cda25d29c841cb32da703080772043eba0f3" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 627, + "endLine": 673, + "lineCount": 47, + "description": "special-case providers whose variant controls differ from broad family defaults", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "d7d9bb2ad534f149ad511be9a496bfa51e4fe3ccfa59366a5e2726ea38982e64" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 692, + "endLine": 699, + "lineCount": 8, + "description": "OpenRouter exposes broad reasoning controls for reasoning models", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "c5b01552da87d47e0d3c1ed8dcbbbee1911dbf01073a0361b55de1734311ae75" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 701, + "endLine": 709, + "lineCount": 9, + "description": "Cloudflare AI Gateway /v1/compat expects OpenAI-shaped reasoningEffort", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "adcae6e6f583f0f24f1a06d24be607c6feedd267a1dead24a8596d6e8d71fb2e" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 810, + "endLine": 817, + "lineCount": 8, + "description": "Cohere North and DeepSeek-compatible providers expose narrower/broader native sets", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "3473a00c896ab62ed6bdbd7f9ee0bb092c2c62ddcdd60943032bc1a6160dd4e4" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 833, + "endLine": 835, + "lineCount": 3, + "description": "Bedrock Mantle is OpenAI Responses-compatible", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "4e4ed2d21091384e17d5d8c986510f4adf4d57d81cc9e1d0381c86bf3de61d5f" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 856, + "endLine": 861, + "lineCount": 6, + "description": "GitHub Copilot's Anthropic route supports a narrower adaptive subset", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "671c36aadff1793136c3275fb4968a7ba2ea8f1da12418862b1b2d6ed30d2b22" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 876, + "endLine": 880, + "lineCount": 5, + "description": "Opus 4.5 uses the native effort field, not budgetTokens", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "42fba46e95917a9443ad5c49faae54a1aa524a97ff8375c2c94067eb013c99e4" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 952, + "endLine": 959, + "lineCount": 8, + "description": "only Mistral Small 4 and Medium 3.5 expose adjustable reasoning", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "5e53a4790a41ead0c29b36abb787dd3322ecb45ca0aae77b4d6a5fcbc658dee7" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1029, + "endLine": 1031, + "lineCount": 3, + "description": "Bedrock Mantle uses OpenAI Responses semantics", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "80d84eb409778256acbebdc3433c6c2ca20b6c12f48a6d4ac9df379cd052df39" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1036, + "endLine": 1041, + "lineCount": 6, + "description": "Azure defaults match OpenAI request retention/cache behavior", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "76412c9eb2fd1faff06172e9d74dc3732b8d24c46c82ee4eebbc99235a5e9766" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1060, + "endLine": 1062, + "lineCount": 3, + "description": "coding-plan provider IDs carry the zai/zhipuai provider prefix", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "aa6c346c24d5b309bb842e5803d3086775c8350e8e59b17ef48a1d1f54aea35f" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1088, + "endLine": 1092, + "lineCount": 5, + "description": "MiniMax Anthropic interface defaults thinking off unless requested", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "b79246e485ed490ca001e528ae29512628144238aee4a0165dce7000a4734d18" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1096, + "endLine": 1098, + "lineCount": 3, + "description": "include all current Kimi K2 point-release spellings", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "0420096f83d49c8c8318a9ccb36aac9fad89777e07e4891f477d97411f9d99a6" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1120, + "endLine": 1125, + "lineCount": 6, + "description": "Azure GPT-5.5 is chat-completions based; only summary survives here", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "72ee54a90a78b9a86a6b932df308d0b48bbf11bfbba6ec053492d2ef53ad6824" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1130, + "endLine": 1142, + "lineCount": 13, + "description": "only Responses-compatible SDKs understand reasoningSummary/include", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "a63e6e3725f80dd79c8f885393ee55a5fcc5542ae33ab09a48a572d314aa408d" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1180, + "endLine": 1218, + "lineCount": 39, + "description": "small options should reuse the weakest configured variant", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "b52765c330b5170d3f5a72ee51962c21d720e05db8f6fbaa31483bc2509c4466" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1189, + "endLine": 1202, + "lineCount": 14, + "description": "upstream_fix: restore Google minimal thinking for small calls only on reasoning models", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "5e179d2eecaaf5398130a35b15c151df88e624fe9df8244cabec708c7549cbe4" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1258, + "endLine": 1264, + "lineCount": 7, + "description": "mirror SDK providerOptions name parsing for compatible/openai/anthropic packages", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "2f925c147ad7cffd958e47125b03d467a98667ea590e3d9e84f634273b0ab42d" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1275, + "endLine": 1278, + "lineCount": 4, + "description": "honor OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX override (fork feature", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "de6f3fffc3c8fbdfcabb2267ea459601fc999e0d92ad38aa50930c1b76ac8277" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1281, + "endLine": 1367, + "lineCount": 87, + "description": "lower MCP/tool JSON Schema to provider-compatible subsets", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "f79ce39a59500e417b8a8b53baa2efd1e447f0d1fdfb9512b6dd6ea8bee0ecd9" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1388, + "endLine": 1408, + "lineCount": 21, + "description": "OpenAI/Azure reject many JSON Schema keywords emitted by MCP servers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "69075ef56af9ff793eec17db36193b57c9e6a0cb8d952f23e22db9f44b7b7b88" + }, + { + "file": "packages/opencode/src/provider/transform.ts", + "startLine": 1462, + "endLine": 1474, + "lineCount": 13, + "description": "Gemini requires a single type; split JSON Schema type arrays", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "47d2f2e06f7362c87fef21e40f2e3d907d389e59a66dee77f509adbfff059a41" + }, + { + "file": "packages/opencode/src/pty/index.ts", + "startLine": 3, + "endLine": 7, + "lineCount": 5, + "description": "upstream moved the pty spawn backend into @opencode-ai/core", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e798a2f218d2778d2bb82aa569e42c5527dacb00d628b97321b1182303cac1da" + }, + { + "file": "packages/opencode/src/pty/index.ts", + "startLine": 143, + "endLine": 168, + "lineCount": 26, + "description": "prepend user tools dirs to PATH in terminal sessions", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c5b09dc27bc0fe3cc266e14f923c379333114b59d7509a6700f26a8c697401fc" + }, + { + "file": "packages/opencode/src/pty/index.ts", + "startLine": 150, + "endLine": 161, + "lineCount": 12, + "description": "load project tools from .altimate-code/tools (primary) + .opencode/tools (fallback", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "879729ee4edc40d1112e16d5d3ef22221c5cbb367bb016449e77447047c17133" + }, + { + "file": "packages/opencode/src/pty/schema.ts", + "startLine": 1, + "endLine": 22, + "lineCount": 22, + "description": "restore fork ID statics (.make/.zod) on top of the core-aligned", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "29be72794db0cfd0d5e29bd9c63ea93cfca48aefe70d371a565204232c31a7e3" + }, + { + "file": "packages/opencode/src/pty/schema.ts", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "upstream_fix: restore pty-prefix validation for zod callers", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "577f6a13f01688783f3c3cfd68e9a42c3a65cd1fb2aa4afcc71508c1c0d8b75a" + }, + { + "file": "packages/opencode/src/question/index.ts", + "startLine": 8, + "endLine": 10, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8c3b7ca5eb63e5ad8c85734cd91f1430ab7bc56983221a994d1352ffc19ca2b3" + }, + { + "file": "packages/opencode/src/question/index.ts", + "startLine": 228, + "endLine": 230, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ba0b47b56aa055df00934505f3b85b8fb338a05ec3bba89676c5bdd994c2df71" + }, + { + "file": "packages/opencode/src/question/index.ts", + "startLine": 232, + "endLine": 234, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "6b386f39f59dfd4982c701adc09206b0704f64ef38da765cc4cd1804435e9fd3" + }, + { + "file": "packages/opencode/src/question/index.ts", + "startLine": 236, + "endLine": 252, + "lineCount": 17, + "description": "restore the imperative Promise wrappers the server routes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "9ac1c9736019b263e801d25222cc22179219c54b1dfcde529cc168f7d2e4af2f" + }, + { + "file": "packages/opencode/src/question/schema.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "upstream_fix: QuestionID zod validators must preserve the que prefix", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a433b98cde86ef79c024f8ec73211028ad2bd6323010d70268180fe2f4a525ea" + }, + { + "file": "packages/opencode/src/question/schema.ts", + "startLine": 13, + "endLine": 18, + "lineCount": 6, + "description": "upstream_fix: restore que-prefix validation for zod callers", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "dc8d8cad2c91e208e4027cc82b52c47e3830566ed8c150c5a2193e281c486271" + }, + { + "file": "packages/opencode/src/server/instance.ts", + "startLine": 7, + "endLine": 10, + "lineCount": 4, + "description": "effect Schema -> zod adapter for hono-openapi resolver()/validator(", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "93a517c2006301bb9568729acff70b1ad48c86b80c7ffb37ed43d2e9c9581584" + }, + { + "file": "packages/opencode/src/server/instance.ts", + "startLine": 38, + "endLine": 46, + "lineCount": 9, + "description": "upstream_fix: this gen file is never produced by our build", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c240307841f85462ca865c19cf102ff5ab1b84c344706c288a796a6d60dfe4db" + }, + { + "file": "packages/opencode/src/server/projectors.ts", + "startLine": 12, + "endLine": 21, + "lineCount": 10, + "description": "Session.Event.Updated is BusEvent so payload is { info }, not { sessionID", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1f41874fedc4b34cea3aa2620dcb0b635137b171035d0122fe862206c7d6b0f0" + }, + { + "file": "packages/opencode/src/server/routes/config.ts", + "startLine": 12, + "endLine": 14, + "lineCount": 3, + "description": "upstream_fix: legacy config PATCH must reload the active instance", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3040acfe8e523c5deb4373c4adf36a1eb4cdd11ad33f77587e6c1cd314f6313b" + }, + { + "file": "packages/opencode/src/server/routes/config.ts", + "startLine": 63, + "endLine": 65, + "lineCount": 3, + "description": "upstream_fix: dispose active instance after project config write", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "df7007bc88528ffad98c256c0fddda6bf43862bc0505a1ef01815e35626e641c" + }, + { + "file": "packages/opencode/src/server/routes/experimental.ts", + "startLine": 92, + "endLine": 97, + "lineCount": 6, + "description": "upstream_fix: the /workspace sub-route is gated until", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "91e1e11cfd70cd62587b9ffc23c70c26fcb061d739c11d8119ec6ac10de8cab3" + }, + { + "file": "packages/opencode/src/server/routes/global.ts", + "startLine": 11, + "endLine": 13, + "lineCount": 3, + "description": "upstream_fix: branch/dev-build upgrade guard (see upgrade route", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "b2478555af55b24dc9f99fbf1384edd8b28cd993d736fcd55e46a712d3c70e32" + }, + { + "file": "packages/opencode/src/server/routes/global.ts", + "startLine": 228, + "endLine": 240, + "lineCount": 13, + "description": "upstream_fix: dispose all instances after global config write", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e692dbf64737ede8a4358c956fa4ee307568f5c7407de442cccfd946f5da3805" + }, + { + "file": "packages/opencode/src/server/routes/global.ts", + "startLine": 276, + "endLine": 279, + "lineCount": 4, + "description": "upstream_fix: upstream describe text said \"opencode\"; this route is part of the public OpenAPI/SDK surface", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "48cdceb46322d047980e0adeb0e9a1e542ae9afe94fc9c79e0fb935133db0921" + }, + { + "file": "packages/opencode/src/server/routes/global.ts", + "startLine": 315, + "endLine": 325, + "lineCount": 11, + "description": "upstream_fix: branch/dev builds have no published release, so an", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "802f94abe47f96df612e9bc1ecc675ad93a1e99b649da4b51080aaf672d92eb6" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/config.ts", + "startLine": 13, + "endLine": 21, + "lineCount": 9, + "description": "schema for the config/providers endpoint. Mirrors the handler", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e5afd04e4c92dd032cecc3e7cfe86bc03a1cc146575e75a05141086e25efe211" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/experimental.ts", + "startLine": 115, + "endLine": 117, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "4089c22adb967e69abe290164a60cf6e147b204feca1ab93fa82acc77fb2f6cf" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/experimental.ts", + "startLine": 151, + "endLine": 153, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "5d0216b6cd46f1b6777a62ed5ffdf8a07720561e8828194f4ac3d6a4d3235c90" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/experimental.ts", + "startLine": 235, + "endLine": 238, + "lineCount": 4, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "91975c649dd412d266f0269e5cc1b82bcd1451a04d84c487981339101f347f4f" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "startLine": 84, + "endLine": 86, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "6ed130bbb7da2b73db26a8edd8a1dc7b51ee6bb0705442cd8d1f8278c15c5b79" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "startLine": 95, + "endLine": 97, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "a877a92ac33afe80777d3561f21003b95fa7c2eeb971f862cc075b9104d0a42e" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "startLine": 106, + "endLine": 108, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "31059cf7f489564dcf0eff182af4a6da1a7f7618144456a2c3dc9c3e3dfea510" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "startLine": 119, + "endLine": 121, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "4b044be6f914e0ccf415b2f5f5e52f5ddcdb77102d745d08f3aad04d1855ef18" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "startLine": 130, + "endLine": 132, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "a1781d8dfe125c81c5b69ddbfacb6b6d5b2e99966d93156a3d3d1610429f12db" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "startLine": 69, + "endLine": 71, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "ce30b2731ee3025b2ef43dac0ffc757be362ffccf6a5b1f71652be908179bd01" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "startLine": 81, + "endLine": 84, + "lineCount": 4, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "3b5a8745d2c3921197d2c7a3ba6c895bc22be816823f81589db1faa40f40ea5d" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "startLine": 150, + "endLine": 152, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "976e8547683c770a3a52dfa2bdb953d767051b4d7f761ccdda0982ae0c6fc97b" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "startLine": 162, + "endLine": 164, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "75dcadff0fe3ea28194e9d55dc90e7f7f20d02c767b59d537ff949f009f8503e" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "startLine": 174, + "endLine": 176, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "480947b215be031f45255ec30ed08ee8ba571a68a6b0ef1840aa29028cd788a0" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 12, + "endLine": 18, + "lineCount": 7, + "description": "upstream_fix: export Project update payload and use InfoSchema fields", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d755b2f7bdfaf24cc69bb56c8fe26c09cd04fb383d51ab45710039a9f69be364" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 26, + "endLine": 28, + "lineCount": 3, + "description": "upstream_fix: project routes describe InfoSchema responses", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2db4e830fd5f7520d9df2743b5dd0458d0d09075f58c4bc70559ee15535e67f3" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 33, + "endLine": 35, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "f7132c2aa93b91314b86cf82209d77a5364819ded4bc6c4597e0bc961e12477b" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 40, + "endLine": 42, + "lineCount": 3, + "description": "upstream_fix: project routes describe InfoSchema responses", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "14e28c2cff7ac568bb7fadfb799d18ecb824d520f5d47a3bf5c42e302bb73384" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 47, + "endLine": 49, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "d86313c7d1f8f118424d0f983e0ede6d65e3d93c28e72e46d1d734bc16b53953" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 54, + "endLine": 56, + "lineCount": 3, + "description": "upstream_fix: project routes describe InfoSchema responses", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "befcbe45dd912155bc1e11e76ce22a24abbe175e08f7094e65fa381740082bbf" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "startLine": 68, + "endLine": 70, + "lineCount": 3, + "description": "upstream_fix: project routes describe InfoSchema responses", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4af503d0d59eab8a04a5e2da19902a36eecd9cdd9de0cb2e5864c37719a39fa2" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts", + "startLine": 61, + "endLine": 63, + "lineCount": 3, + "description": "OpenAPI description uses Altimate Code brand", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "64a3ed7063a49b2b5bd72c765e966039b299c8bdf506ce19177dcece62b8ff43" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/groups/session.ts", + "startLine": 70, + "endLine": 174, + "lineCount": 105, + "description": "SessionPrompt.{Prompt,Command,Shell}Input remain zod schemas in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "779a7ec1519c3a6d4cb6dc58dae1c5fb4387317136a00b13dc8f5c8249ec289e" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/experimental.ts", + "startLine": 97, + "endLine": 100, + "lineCount": 4, + "description": "re-brand ProviderV2.ID/ModelV2.ID (core) to fork ProviderID/ModelID at the registry boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "fa6fef540f094c6fae2e31450246c31062f4970b0cdeafd54aa3ac75a13219b5" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/project.ts", + "startLine": 15, + "endLine": 19, + "lineCount": 5, + "description": "re-brand fork Project.Info (id: \"ProjectID\") to the core", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "21860a63933e5dd7e1f5afc0b68e13bb688086743f258d82c8aa139e9631f2be" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/provider.ts", + "startLine": 51, + "endLine": 55, + "lineCount": 5, + "description": "upstream_fix: widen readonly ModelsDev providers for Provider conversion", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5d211ce7a645fdf0995a52535544ed074789cfa20c315ce154f1c5676c05a98c" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "startLine": 18, + "endLine": 21, + "lineCount": 4, + "description": "re-brand ProviderV2.ID/ModelV2.ID payload ids to the fork's", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c14e06afb7c5a6422d3c5c0c0ed5a90ad2860958977ca003c47ffa52f98cb5c0" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "startLine": 22, + "endLine": 24, + "lineCount": 3, + "description": "fork MessageV2.page/.get are SYNC and throw the storage NotFoundError; wrap in Effect.try for the Effect handler", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d5c4baf04f28483ea68b7aa267eab0d1e5e9c6aa6f6f47918fffa7f35e29389f" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "startLine": 129, + "endLine": 139, + "lineCount": 11, + "description": "fork MessageV2.page is sync + throws NotFoundError", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "44aa30df9130eb46f77a209459d84098249d01acf133a501ab9a8732d31900a5" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "startLine": 164, + "endLine": 175, + "lineCount": 12, + "description": "fork MessageV2.get is sync + throws NotFoundError; its", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "61626bf4ada780f0d12432267f2e453b24f95826c64348623c074ed87686ebce" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "startLine": 372, + "endLine": 389, + "lineCount": 18, + "description": "SessionPrompt.shell's error channel is the plain", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2c462ac94f620350f848769375cc9c700ecf1e20c28d538e8a7c64e689be7236" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts", + "startLine": 30, + "endLine": 32, + "lineCount": 3, + "description": "re-brand fork ProjectID to core \"Project.ID\" at the workspace boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "b0e1e7d7f497680926cb395c2dc654fb7d9e1821169ec95476a901af1dcdc7b5" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "upstream_fix: workspace control-plane expects core ProjectV2 ids", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bdec4a36506ad2787620235a46fea94710ea4e96e16c7eb92d7a1eeabf6f5c2b" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts", + "startLine": 21, + "endLine": 23, + "lineCount": 3, + "description": "upstream_fix: re-brand instance project id before adapter lookup", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c74b412c8d1600e8c7009c5c4d3259fc0e2a0d10bd8624e8dd49052cf91f786a" + }, + { + "file": "packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts", + "startLine": 36, + "endLine": 38, + "lineCount": 3, + "description": "upstream_fix: re-brand instance project id before workspace create", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "e167f63463a75006e92998392fc3fb6c08cbb938ca8ae64f3fd0b5aba488a49d" + }, + { + "file": "packages/opencode/src/server/routes/mcp.ts", + "startLine": 5, + "endLine": 8, + "lineCount": 4, + "description": "Config.Mcp + MCP.Status migrated to Effect Schema in v1.17.9; convert to zod for HTTP schemas", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "e09e476587539a4f63f8cd8b22ca064f110736906e703d663adeb9c32df3d376" + }, + { + "file": "packages/opencode/src/server/routes/mcp.ts", + "startLine": 95, + "endLine": 99, + "lineCount": 5, + "description": "upstream_fix: return only the documented `authorizationUrl`. startAuth", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4f651b265780ccbcd93111e98b47461376c00fff22069b86bd28f918ca3e6f8c" + }, + { + "file": "packages/opencode/src/server/routes/permission.ts", + "startLine": 4, + "endLine": 9, + "lineCount": 6, + "description": "upstream_fix: bridge merge wired routes to the new Effect-TS Permission service,", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "3e96d27628492c57b265becf8c1b7f0b0073b4c7a7136390f8624c2ae9cf05f8" + }, + { + "file": "packages/opencode/src/server/routes/permission.ts", + "startLine": 40, + "endLine": 52, + "lineCount": 13, + "description": "upstream_fix: see header note", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9c03a42220fcf6c908b1c5a8f195e61e58db74e7e5cad026cd87a681e13c0007" + }, + { + "file": "packages/opencode/src/server/routes/permission.ts", + "startLine": 65, + "endLine": 67, + "lineCount": 3, + "description": "upstream_fix: see header note", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "47a8807c5058c9a69b190c3048ae7418e162db0da8e7fa7501740c56967d12ea" + }, + { + "file": "packages/opencode/src/server/routes/permission.ts", + "startLine": 74, + "endLine": 76, + "lineCount": 3, + "description": "upstream_fix: see header note", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "61b106db36815c7896b53bec2a0655731b9c3cf041065de026ab3143579ec533" + }, + { + "file": "packages/opencode/src/server/routes/provider.ts", + "startLine": 53, + "endLine": 62, + "lineCount": 10, + "description": "include custom providers (e.g. Snowflake Cortex) even when not yet authenticated", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "944db3abbf481209acbc758ac1fc15cd55ce02be0af3d8f323504c0047ac56a0" + }, + { + "file": "packages/opencode/src/server/routes/question.ts", + "startLine": 56, + "endLine": 58, + "lineCount": 3, + "description": "upstream_fix: use QuestionID.zod so invalid prefixes reject at the Hono edge", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "43cd19a8f0472da39fc1dc644c611807d88da49d08525cb51750f4938e4f9e18" + }, + { + "file": "packages/opencode/src/server/routes/question.ts", + "startLine": 93, + "endLine": 95, + "lineCount": 3, + "description": "upstream_fix: use QuestionID.zod so invalid prefixes reject at the Hono edge", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "43cd19a8f0472da39fc1dc644c611807d88da49d08525cb51750f4938e4f9e18" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "transcript util moved to packages/tui in the v1.17.9 TUI extraction", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "9c83f5c802d2877468de1502a22c3f1523ded881ddf6b43f2c55ee1ccbcf8d42" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 20, + "endLine": 24, + "lineCount": 5, + "description": "upstream_fix: bridge merge wired routes to Effect-TS Permission, but the runtime", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "293c470df10067ddbd8cbc98535792fe1d784275fe680c53729605dc65cf3448" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 32, + "endLine": 35, + "lineCount": 4, + "description": "SessionStatus/Todo/Snapshot/SessionRevert Info+Input schemas migrated to", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c30dc8461f30682775f5bc6fd985fe48ef6204085a96732b38476600da62f306" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 458, + "endLine": 460, + "lineCount": 3, + "description": "messageID optional matches SessionSummary.diff impl + sync.tsx callers", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3e541b4adb833fd100bb30e6ec6e7b3e43e39f008532c6e9046ec852f400aeb2" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 507, + "endLine": 524, + "lineCount": 18, + "description": "the zod brand adapter accepts any string at runtime.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "ace93a4199bd0fb3b03728ac76c3d5dc528049e7fc6f9876c0b12a275feffb37" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 530, + "endLine": 548, + "lineCount": 19, + "description": "legacy Server.Default imports the core NamedError", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9c2853d32b9d206ebc6b19f43650d0390543ff78094f5142a5df5ad75c7a54c8" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 628, + "endLine": 631, + "lineCount": 4, + "description": "bridge fork zod Session.Info (projectID brand \"ProjectID\") to the", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "d6902745cde7d8817397039dcaa5634a957c5c2cccd8560a5a25d00e123be179" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 1060, + "endLine": 1069, + "lineCount": 10, + "description": "RevertInput migrated to Effect Schema; build the sessionID-omitted", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "188e8f4292d9b9ba32705fcd664b5a3f716d5b51a42cc67a8bd6d1bcf8780cf5" + }, + { + "file": "packages/opencode/src/server/routes/session.ts", + "startLine": 1136, + "endLine": 1146, + "lineCount": 11, + "description": "upstream_fix: route to PermissionNext so this matches the runtime ask side", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "4c7d402f810ea6ef79a19af9082f962ad4843459db8570a999cec1bfc4ff8071" + }, + { + "file": "packages/opencode/src/server/routes/tui.ts", + "startLine": 14, + "endLine": 20, + "lineCount": 7, + "description": "TuiEvent moved to EventV2 (Effect). Publish through the", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "24a184c69009e56c82824feca1494e43d34e49efccd4d1a70c5f5573ae8ff60d" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 32, + "endLine": 40, + "lineCount": 9, + "description": "Altimate-only server endpoints", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cba7a951d3fbf02a0731522f334f4972923bf2507bd3eed5f9cd90ab974564e8" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 52, + "endLine": 54, + "lineCount": 3, + "description": "effect→zod converter for HTTP schemas whose modules migrated to Effect Schema", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "9dfa6dfe808bc79c12ef56f52cf532920d4e3340a575063c3caa18fa3c5f331d" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 68, + "endLine": 81, + "lineCount": 14, + "description": "upstream_fix: preserve upstream v1.17.9 /api HttpApi routes.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ace06b5946bccc6faf740c5c715c747e2ad8da72a522d6fdab9edcd90efd598d" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 83, + "endLine": 93, + "lineCount": 11, + "description": "legacy zod NamedError instances come from a different", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "58dc5771fbbe565dc165ebae53590948d4e4e776b69c5d456c275f28c1289b03" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 97, + "endLine": 102, + "lineCount": 6, + "description": "upstream_fix: forward shipped non-/api HttpApi routes used by the TUI", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "939f1d7b47c8783091bccc1fe30fd99cb75378b047b12712def6e4f08745dcfa" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 116, + "endLine": 124, + "lineCount": 9, + "description": "preserve legacy zod NamedError wire/status shape.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "WIRING", + "UNATTRIBUTED" + ], + "contentHash": "05297533fe0ab69b263074207f3037a6d90acf0606fa160071bea3699747b420" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 137, + "endLine": 144, + "lineCount": 8, + "description": "upstream_fix: align the Hono guard's default username with the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "a893553c0f96db3cef1fdac7ff244cded9963ab17e885d880bc0e47146ec1741" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 190, + "endLine": 192, + "lineCount": 3, + "description": "upstream_fix: route v2 SDK/TUI /api requests before legacy instance/UI routes.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cdd60eabfb1aee4d2cd94e8af4a7cde2f5eb482c3b2acc40217b62edc755a644" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 193, + "endLine": 205, + "lineCount": 13, + "description": "upstream_fix: bridge non-/api HttpApi routes declared outside /api/*.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4ed6e289cb747a4246924af0b20ac3465cb068394e5b2f16575751eeee1c72eb" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 231, + "endLine": 233, + "lineCount": 3, + "description": "Auth.Info migrated to Effect Schema; convert to zod for the validator", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "51bdff2f9bc3997a5b08d647ba07a3cbc1e5cbc3c6a138c5e83d60000b22a615" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 532, + "endLine": 537, + "lineCount": 6, + "description": "support cache invalidation via query param", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e909600d5b401db278b3971b1146c093a6ed3ec019c3c765f4c5d5de81a4e83f" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 642, + "endLine": 664, + "lineCount": 23, + "description": "POST /altimate/prompt/enhance", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e4407e4b6ff1ae7dd0bea58cbbaefe0c1f9310a0a72e3cdbcf8a59be8bae5f71" + }, + { + "file": "packages/opencode/src/server/server.ts", + "startLine": 665, + "endLine": 718, + "lineCount": 54, + "description": "POST /altimate/mcp/reload-datamate", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8d26c5aa5fc1619102240473a2e8ca892837dfc1b7cba1c7b586107efb3954fe" + }, + { + "file": "packages/opencode/src/server/shared/ui.ts", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "hosted UI upstream branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "cde7bb47772f864a7717fbaf64c54872c9894d2e05ae4bad016b18d844e25d0e" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 19, + "endLine": 23, + "lineCount": 5, + "description": "Effect Context.Service facade for the upstream runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "43f5ac936168b6ee8ae1ebb4c5617bb4332fd83c9cdf438885a6fe7ad5a18b79" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 28, + "endLine": 66, + "lineCount": 39, + "description": "observation masks for pruned tool outputs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ab9fd612b4d70133835235c33d98c7415ac5520d16e5b20dfc94bad081b308ba" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 79, + "endLine": 98, + "lineCount": 20, + "description": "improved isOverflow formula with safety guard and unified headroom", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "4382b5a972a2c02b3426d8d6bb0ffe1c9e2177b2ffc772639cc5fb0f6ef52a74" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 105, + "endLine": 273, + "lineCount": 169, + "description": "upstream_fix: restore tail-preserving compaction selection", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "300acfc77c8da7980983607c8827c3bbd02366fd7bbf06c366694845998df6d7" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 313, + "endLine": 320, + "lineCount": 8, + "description": "observation masks for pruned tool outputs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cf272807df58411aedd664efb9779181c6f6842a0342c25e93c1166c4012ecbe" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 325, + "endLine": 333, + "lineCount": 9, + "description": "telemetry for pruning", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "30e86f1de593cd8d9ef5ca10bb428d2bfad1e53acca916815738eb1107e21547" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 337, + "endLine": 339, + "lineCount": 3, + "description": "compaction attempt tracking for loop protection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "f643342d8e26006efb64c277d7e189df7061ef75ec7ed374a14238ef99bb2950" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 349, + "endLine": 370, + "lineCount": 22, + "description": "telemetry, attempt tracking, and circuit breaker", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE" + ], + "contentHash": "fd3e41b431ae7a5f9f749fdab55954dee8665700568122d83c707b599f4636d8" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 377, + "endLine": 379, + "lineCount": 3, + "description": "upstream_fix: restore tail-preserving compaction selection", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4b208e9dd553644171e09156d6dc727ba694819b3ae8abe9278c9a76063c9018" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 403, + "endLine": 405, + "lineCount": 3, + "description": "re-brand core ProviderV2.ID/ModelV2.ID to fork ProviderID/ModelID", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c3fc5032da0775c7a5e9e17bc91dd6d7d56acf13976e1467f8c0f6b961852663" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 407, + "endLine": 417, + "lineCount": 11, + "description": "upstream_fix: restore tail-preserving compaction selection", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "46859f9d62fe989c9aef29ee413ce84cfa76bcea7bbd03ba6d0dfaf386b38ed9" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 471, + "endLine": 479, + "lineCount": 9, + "description": "data engineering context for compaction summaries", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "aaafc2c27743bc1f6220a9c5f24605a6e69918126694efc1a796096a38fea83c" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 503, + "endLine": 505, + "lineCount": 3, + "description": "upstream_fix: summarize only the selected head when preserving recent tail", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "406bf03885b6f2f4dd369615b1f00c286e31ad8e975a4cdf862b68dce7ef7155" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 530, + "endLine": 537, + "lineCount": 8, + "description": "upstream_fix: stamp retained tail boundary on compaction marker", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b370c3d0be560609850e7e0ee009e6d1b6f06faa09a0996dc041823b53778dcc" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 616, + "endLine": 618, + "lineCount": 3, + "description": "upstream_fix: stamp retained tail boundary when creating compaction marker", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f19cc6f9ba82008e1bb97921a96c3cfe9ec85cb22087b7a628a00ff7bdc75ca8" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 636, + "endLine": 638, + "lineCount": 3, + "description": "upstream_fix: persist first retained tail message", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6e9364e04af2493bd908efe58d3d3a801e2cb0a627eed9d9fad94f912c9491ba" + }, + { + "file": "packages/opencode/src/session/compaction.ts", + "startLine": 643, + "endLine": 671, + "lineCount": 29, + "description": "Effect Context.Service facade so the upstream runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "98b585735dbf8518897792ecef7babf2474f87edc236bfe3f4ec94627244cbbf" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 35, + "endLine": 40, + "lineCount": 6, + "description": "Effect runtime bridge for Promise-returning helpers (Storage reads", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "3812e1f5bbdc2c16adbe13cf3099c34d2ee40feb7634e8e9e18d276f6b1b9daf" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 75, + "endLine": 78, + "lineCount": 4, + "description": "core SQL tables brand ids as \"Project.ID\"; Info.projectID uses", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "6dfdb87daff26091faf9fe2d3530c3193c98789d941f4ed6f76b977b281c9158" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 87, + "endLine": 91, + "lineCount": 5, + "description": "upstream_fix: core's SessionTable.permission column is typed", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "9fc9c8d076e034ed48e7390747dc08b27a1289ef1a50c9552c29109cb1521a0d" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 105, + "endLine": 107, + "lineCount": 3, + "description": "re-brand fork ProjectID to core \"Project.ID\" for the column", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "2dacfdbb6ffd3f47ec062f10f24e69a8a7b3779931169df18adcb779557759ea" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 139, + "endLine": 148, + "lineCount": 10, + "description": "zod mirror of Snapshot.FileDiff (now an Effect Struct) for the", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "030012f937eff7ff49d15d58543317863f2360eb088782e1f1d1174fbc611138" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 558, + "endLine": 562, + "lineCount": 5, + "description": "Storage is now an Effect Service; bridge the read to a Promise.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e2510f1991c11ce2ec4a041ee8fed35f12c197b97c0553c531386022e0f2f9bc" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 593, + "endLine": 595, + "lineCount": 3, + "description": "re-brand fork ProjectID to core \"Project.ID\" for the column compare", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "823a753d1dd2b141dd8d4c9615df97904deb37170c2c3dbd7d74a228db55a67d" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 685, + "endLine": 687, + "lineCount": 3, + "description": "re-brand core \"Project.ID\" to fork \"ProjectID", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "7aeb02cb86fc8397191042964d7eba5ab752c198cdc8c8e033dcc743e6e697c0" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 706, + "endLine": 708, + "lineCount": 3, + "description": "re-brand fork ProjectID to core \"Project.ID\" for the column compare", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "BRANDING" + ], + "contentHash": "f42faceeaefe1b34b705cfca8a679e0033bc80f72c37cc49813ffe4c36f91298" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 874, + "endLine": 886, + "lineCount": 13, + "description": "clamp at zero so inconsistent provider counts", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cb7b753c85db950c33d0bfec0c19e2318e2815c30aea4381c8c3e17b8c7cd059" + }, + { + "file": "packages/opencode/src/session/index.ts", + "startLine": 904, + "endLine": 906, + "lineCount": 3, + "description": "inputTotal includes cached tokens for accurate telemetry reporting", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "fc8e51566c3e9c2339696a1f95f35f8e522d1703cf38627b497d136e10d7b683" + }, + { + "file": "packages/opencode/src/session/instruction.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "makeRuntime for the restored Promise-based InstructionPrompt facade (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "2a769b746112b4a98373935216ca5c7e0c249b9024610d9f75d664368ec703c2" + }, + { + "file": "packages/opencode/src/session/instruction.ts", + "startLine": 69, + "endLine": 71, + "lineCount": 3, + "description": "upstream_fix: keep project CLAUDE.md discovery when home Claude prompt disabled", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e884914cc254615d905674f321da990ee1d3e71e3ef6bc56f4ed979308d9df76" + }, + { + "file": "packages/opencode/src/session/instruction.ts", + "startLine": 232, + "endLine": 240, + "lineCount": 9, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "abad6b5172d998dd7856aa889902704157c4b6b2e0b8b8073981da9c20b8fe05" + }, + { + "file": "packages/opencode/src/session/instruction.ts", + "startLine": 246, + "endLine": 248, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "4d10d426dcdb8e3189dc02e86aa5d9fe848eeb9f119921493535251683437744" + }, + { + "file": "packages/opencode/src/session/instruction.ts", + "startLine": 250, + "endLine": 271, + "lineCount": 22, + "description": "restore the imperative Promise-based facade upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6d25f4022ccab817b334c237464e4d82f507054a59e09f83e828aa297ff5e047" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 16, + "endLine": 18, + "lineCount": 3, + "description": "tool retrieval", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "8cd78d9d515bb395c27eb624d9193c44a6b51c096eb4500c1cda14cc8ebb2e88" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 28, + "endLine": 33, + "lineCount": 6, + "description": "Effect Context.Service facade (upstream v1.17.9 shape", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP", + "COMPAT_SHIM" + ], + "contentHash": "459a32a0b6944b5d595b7ef3fe28ffbd7e42ec05c9821e100169b13139634d21" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 123, + "endLine": 151, + "lineCount": 29, + "description": "pass maxOutputTokens INTO chat.params hook so plugins", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "75f583bf9ae2b6c13448dec8701c0bd4b3fc8fd37e4d983bc6ab051989c589ce" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 169, + "endLine": 189, + "lineCount": 21, + "description": "ensure tool definitions exist for all tool_use blocks in history", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "6592cfad1f15ac889011e83f2c5ecb2406f0051641471ce02616beeb63990f60" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 191, + "endLine": 212, + "lineCount": 22, + "description": "tool retrieval", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "3a7d34635a2ea987a935e8517115d2532dd7ca011e4e849d9ae0634a2c265f1e" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 220, + "endLine": 223, + "lineCount": 4, + "description": "upstream_fix: Copilot raw billing chunks", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "699542046a7afe44e4cccc9b843e5e786dcdcc4a4019da11a23751a18c6051e1" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 252, + "endLine": 254, + "lineCount": 3, + "description": "read maxOutputTokens from params (now plumbed through chat.params hook", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "bf9350ce474220f19bbec7c44f989387d79d01816e8ffeaaf2f6c480687b5477" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 266, + "endLine": 268, + "lineCount": 3, + "description": "upstream_fix: UA brand", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "SESSION_LOOP" + ], + "contentHash": "4331ccaa48a417da7d48af9869622b5879a72d2c4ec42abf43b4d7820472ab00" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 319, + "endLine": 343, + "lineCount": 25, + "description": "collect tool names from message history to prevent API validation errors", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "9f506b0d3ca5eefd3e4ab50d96ec3b8e858ab612319c6ee0f8e199ec3c85c4aa" + }, + { + "file": "packages/opencode/src/session/llm.ts", + "startLine": 345, + "endLine": 385, + "lineCount": 41, + "description": "Effect Context.Service facade so the new upstream consumers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP", + "COMPAT_SHIM" + ], + "contentHash": "0c2621e68bf431a17a8d05d5e6d208e3144c483fc82febe75c3de5a334832f98" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 4, + "endLine": 9, + "lineCount": 6, + "description": "upstream v1.17.9 repointed this to the Effect-Schema", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ce45b9f8a37c39343dff5af58371f31e1d6864c6d24c8dddbb58ccb92523a702" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 34, + "endLine": 38, + "lineCount": 5, + "description": "shared synthetic-attachment prompt text. Used both when", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cd733527b980cbff840d8fdf957949740234095fb127e3b9e637e2a2e73a3113" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 40, + "endLine": 61, + "lineCount": 22, + "description": "upstream v1.17.9 moved the branded IDs, LSP.Range and", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c51956bde519adf0129083b3a7150667e942a32496cc0bbc6fc67bfc97a7df99" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 420, + "endLine": 423, + "lineCount": 4, + "description": "top-level variant mirrors Assistant.variant for", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ceb8879b93bd2524f84603ec864dcdae7261fd0cdb7c393e1e8895677d2aef9b" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 581, + "endLine": 585, + "lineCount": 5, + "description": "upstream v1.17.9 made MessageTable.data an", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "00483af6717b503067f191eed91202e1460a5861986a64728cf5f3e481120172" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 630, + "endLine": 632, + "lineCount": 3, + "description": "toolOutputMaxChars caps tool output length for compaction", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1395d544714935edd82748554be75dd7647a045e8644e7e0911ac636cb66b03d" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 760, + "endLine": 766, + "lineCount": 7, + "description": "upstream_fix: preserve a non-empty separator", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "844b0e8250cd8a05e16697eee7aafee7b648ee917c1e800d08d5a3db7226d09b" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 785, + "endLine": 796, + "lineCount": 12, + "description": "toolOutputMaxChars truncates long tool output for compaction", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0df2d2bdf48e40a5b75353967401f6346220348239687eba9838372c13cc1d57" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 826, + "endLine": 847, + "lineCount": 22, + "description": "upstream_fix: preserve partial output from aborted tools.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9740bb2a1c2e38190c3d02b9e5ba34287ab380343e6afba0ca8c9d9e8c82f7a5" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 896, + "endLine": 908, + "lineCount": 13, + "description": "upstream v1.17.9 made convertToModelMessages async", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "e299e29133ed3488c92cf19cf791859c5ade931c149377a3f16ef9883c23dd07" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 914, + "endLine": 916, + "lineCount": 3, + "description": "toolOutputMaxChars caps tool output length for compaction", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1395d544714935edd82748554be75dd7647a045e8644e7e0911ac636cb66b03d" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 1032, + "endLine": 1039, + "lineCount": 8, + "description": "render compacted summary before the retained tail.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d4cbba49e647cbc9adc0ef3fcdd059bfb819230b5881939c85f671d60354ed64" + }, + { + "file": "packages/opencode/src/session/message-v2.ts", + "startLine": 1048, + "endLine": 1084, + "lineCount": 37, + "description": "extract loop \"latest message state\" selection into a testable helper.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "f77b8287720b6e34841eecd9ab2cfff10bdd6880a2026d73385f0b0c3f7e49c5" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 19, + "endLine": 21, + "lineCount": 3, + "description": "import Telemetry for per-generation token tracking", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE" + ], + "contentHash": "3aca0b48a08b246a38528ea97efa0e02dc6d62a749de2683fd6169fb1147df9f" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 22, + "endLine": 28, + "lineCount": 7, + "description": "Effect Context.Service facade so the upstream Effect runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "7df3dbce2e2b7bb13c11b6130295d9be5c496ee4ce662dafa51a9e19a7ec2023" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 32, + "endLine": 36, + "lineCount": 5, + "description": "per-tool repeat threshold to catch varied-input loops (e.g. todowrite 2,080x", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b2aa022c46e597f615eda0f767fa9d33a192d9663cbe4cbc9a337c320057c16e" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 49, + "endLine": 51, + "lineCount": 3, + "description": "per-tool call counter for varied-input loop detection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8e957ced50a5296b5bd6d06b654eb824b606718ad22f2df1c7adac1b7c5698ba" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 56, + "endLine": 58, + "lineCount": 3, + "description": "per-step generation telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "57845a51832c2ff02b6bd56cfcff697c0846db52520887c0bcfbc43266d3d4ba" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 59, + "endLine": 66, + "lineCount": 8, + "description": "plan-agent tool-call-refusal detection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "471bddf494ea653328dd7d3e2eb313ac0c0e39b5e5e9a48963ba70cbca72383a" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 94, + "endLine": 96, + "lineCount": 3, + "description": "SessionStatus.set became async in v1.4.0; await so busy state flushes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "8494d53f9a8a5ca64363fcdb586cbfb5a8ccf93290198647a3f59c7d1d2fb501" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 184, + "endLine": 191, + "lineCount": 8, + "description": "upstream_fix: preserve the provider-executed flag on the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a125fdfcb4456715adcbffdeb448436e6ef2752f0cbd3655bbae0acff95d6899" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 194, + "endLine": 196, + "lineCount": 3, + "description": "session has now tool-called; suppresses plan refusal warning", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7d321bc9bcb099f5abc7e1d908ae99e635dc00678d2290ba1e9d0d896b74b265" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 225, + "endLine": 254, + "lineCount": 30, + "description": "per-tool repeat counter (catches varied-input loops like todowrite 2,080x", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2c81934c40ad2c4157f51a998f8c5708a89160e580c63345447c050ce4835b47" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 313, + "endLine": 315, + "lineCount": 3, + "description": "record step start time for generation telemetry duration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "3d2ae168f7227b5d328a505fbd8a7171ef44074ea24462b1d6587e7263c8a323" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 335, + "endLine": 344, + "lineCount": 10, + "description": "upstream_fix: content-filter", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a1428a14182853ea23fe4001660d5135c8f294a160241a4a3250d9d0adb3326b" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 346, + "endLine": 375, + "lineCount": 30, + "description": "emit per-generation telemetry with token breakdown", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "57b85568cf574942eefcfa8a33535e0f7b7e5f5af2718f421d995791638c0884" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 361, + "endLine": 370, + "lineCount": 10, + "description": "always emit tokens_input_total so dashboard", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1103590c00876f5e8381ead8b6bcb17f0e98d974a688c8bceffc3e93d464179f" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 376, + "endLine": 442, + "lineCount": 67, + "description": "detect plan-agent tool-call refusal", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f5d42efdd7e1a08cb2c311dff8f047e88cec99642c5e8718d1b887b72895b956" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 552, + "endLine": 561, + "lineCount": 10, + "description": "upstream_fix: honor", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c1e971865750263a22a393f26f8c4b93d5310a76b2e8934e6a86b68b226e4c3f" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 571, + "endLine": 573, + "lineCount": 3, + "description": "cap retries to avoid infinite loops, log on exhaustion", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1cd475cfea5d4b544d1ca3e7d94212e610837a4547eb9f6f9ab6fafe6aa71155" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 576, + "endLine": 583, + "lineCount": 8, + "description": "SessionStatus.set became async in v1.4.0; await so retry state flushes before sleep", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6aecb5f29e934f4462823af536a6e3871fd7699fb8dd966d8651d0814546bda0" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 587, + "endLine": 596, + "lineCount": 10, + "description": "log when retries exhausted for debugging", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bafa10a009d9ce6423fe64e7ab613d9f9028db10ee71e02c2fad3e3cc5e4f337" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 602, + "endLine": 613, + "lineCount": 12, + "description": "telemetry for unhandled streaming errors (non-retry, non-overflow", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "769d6b3e45e8409b5a77c0e80fa43c04d14deddec7b4e9b0729128d9dbffab32" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 614, + "endLine": 616, + "lineCount": 3, + "description": "SessionStatus.set became async; await so idle state flushes before exit", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "baeba8571ee10023dc694fc0b8c2c95ef1f52f6390a5247366fd54ef03f6ee68" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 636, + "endLine": 639, + "lineCount": 4, + "description": "upstream_fix: mark aborted tools so partial output is replayed correctly.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "30a69635d4ebb484a6bd6768c9fbc1c3f6120a940d2842c3fd441c21a58c111b" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 646, + "endLine": 648, + "lineCount": 3, + "description": "upstream_fix: preserve running tool metadata, including shell partial output.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9c137c2d39bef8890aa6f9078a3d30e81993d183531df67c6cbe1a880dc0a586" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 650, + "endLine": 652, + "lineCount": 3, + "description": "upstream_fix: keep the original running start time on abort.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "de4d713c28191a8aef10c219a76534ef69eaf15d1e4646662779f1a0acf1ac8e" + }, + { + "file": "packages/opencode/src/session/processor.ts", + "startLine": 671, + "endLine": 711, + "lineCount": 41, + "description": "Effect Context.Service facade (delegates to the namespace `create` above", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "f68e5e58611e20bb56d1049819f2e62f996478c2c20d28ca87529246e277b9fb" + }, + { + "file": "packages/opencode/src/session/projectors.ts", + "startLine": 65, + "endLine": 81, + "lineCount": 17, + "description": "Session.Event.* are BusEvent.define (not SyncEvent), so these projectors are dead code.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ddd5da245134a1cd0764f132f5516429afbd07b7610d7e0b3bddf6bacbb54db3" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 14, + "endLine": 16, + "lineCount": 3, + "description": "shared family→vendor classifier (#888 J1", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "6da0e7c82225d6dda7b910ff8b1117c85b3e4bcd33999ab1d0327b6e189a5c76" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 55, + "endLine": 61, + "lineCount": 7, + "description": "bridge the Effect-based Tool API (v1.17.9) back to this Promise-based module", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP", + "COMPAT_SHIM" + ], + "contentHash": "2fa26716ab77ae6fd55966ef55b4130f0b0931276ffa975a9c7e944cb05112d8" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 62, + "endLine": 64, + "lineCount": 3, + "description": "import fingerprint for env-based skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "3f4b15fa5d1880b57b9395ee9c568e68773c2f2d5dff088b2e9a69b9f0628e61" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 66, + "endLine": 76, + "lineCount": 11, + "description": "validator framework (see session/validators/types.ts header", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "33f3ad07f5a1811758d939c4abe20f3dbc28a0755dff284e06e9f7e36d1d9960" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 95, + "endLine": 126, + "lineCount": 32, + "description": "single source of truth for legacy agent-name normalization", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "84e6b85b7f7891f8065031e864d116edccb83205adde5bbbd769db3e98cb7fe6" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 223, + "endLine": 225, + "lineCount": 3, + "description": "fork Session.Info (index zod) ≡ core Session.Info (session.ts) at the SessionRevert boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "b8eceb6ed758781c145b4c7859a95c57e59dcce79815339d00e939a91c21d190" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 321, + "endLine": 337, + "lineCount": 17, + "description": "SessionStatus.set became async in v1.4.0; await so idle state actually flushes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d8b081ba6ed297c13e2521e560d0d5f29df2455adeaa91a7cf657f04ee117462" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 354, + "endLine": 356, + "lineCount": 3, + "description": "cancel() became async (SessionStatus.set is async); use `await using` for async dispose", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "42c90dbaea78ad0edc29736276b46462a877a72be14208af596030fb18084799" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 365, + "endLine": 372, + "lineCount": 8, + "description": "detect environment fingerprint at session start", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "ba95c801ce0d4f5f9ce2e4c46e74c8d69122979e6d716862731a3f00ccd8b887" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 373, + "endLine": 428, + "lineCount": 56, + "description": "session telemetry tracking", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "3ce44703d6221e830d4e82d10965fe2b81a2e02563f70d04b6277efa4c4fd94e" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 381, + "endLine": 383, + "lineCount": 3, + "description": "validator framework retry counter", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "7d50df185a2360ed3acd4bc7d3c6b29c2cec29838f56fa84e84413770b8e76c7" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 386, + "endLine": 390, + "lineCount": 5, + "description": "plan refinement tracking", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "e5608edf7298abca9ee5b33f853853ba94c1a13ea4035adae9e06c49737449ef" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 392, + "endLine": 412, + "lineCount": 21, + "description": "quality signal, tool chain, error fingerprint tracking", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "c03207bc5233c226d2774533d2a233c324310bfb2241566be9ca0a363e45f3ca" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 394, + "endLine": 397, + "lineCount": 4, + "description": "agent_outcome diagnostic tracking", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "450030f365030f0e0aae4c27b87241f585d584aa99a42f8f14a0f4ee9397c672" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 429, + "endLine": 446, + "lineCount": 18, + "description": "refresh MCP tools on ToolsChanged event", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "4cb6ea8d1dcf4886111e17eddf61e8643a205926c72d4186904c038a25209b34" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 448, + "endLine": 450, + "lineCount": 3, + "description": "SessionStatus.set became async in v1.4.0; await so busy state flushes before LLM call", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d71fa4a046a9d36969994c686c3856b9914028055388aa68765d2a139a5863d4" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 473, + "endLine": 475, + "lineCount": 3, + "description": "always track the current agent name so early breaks still report it", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "20b583ff1ec77f46b0e3d79cbc098d16635f9d148c5c790f541be96ee9a543af" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 476, + "endLine": 495, + "lineCount": 20, + "description": "upstream_fix: a provider can finish with", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "1970524668f4a67a7b921f2396b32497775e03f8d65ab3019d0dcf64a348ee53" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 523, + "endLine": 527, + "lineCount": 5, + "description": "v1.17.9: TaskTool is an Effect of Info; init() yields the executable def", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "3130b4832ddb6f7378f8590a1acac4640567d4c84aa9f467c9e062259cedc4f8" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 598, + "endLine": 623, + "lineCount": 26, + "description": "fork MessageV2.WithParts ≡ core SessionV1.WithParts at the Tool.Context boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "71b0ce973115d586a0d2cc2b12344076e1be13813a31f220c8128535b747ebc4" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 601, + "endLine": 622, + "lineCount": 22, + "description": "Tool.Context.metadata/ask now return Effect (v1.17.9", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "93e32117f0b9ab02baf91bf3ed6eb23d899cdb006670d05031e8114aed1e2912" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 614, + "endLine": 620, + "lineCount": 7, + "description": "core PermissionV1.Request uses readonly arrays; ask() validates the shape at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "SESSION_LOOP" + ], + "contentHash": "d77493e19dc2c21ce989d6ae44ba3b97fcd7f571ad1c53a4c49e41f4be53c05d" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 649, + "endLine": 651, + "lineCount": 3, + "description": "count subtask tool calls in session metrics", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d6ad93107f99a61cd12662d3d62b18576b1c65b3765dc2eb9a94034adda24cef" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 746, + "endLine": 763, + "lineCount": 18, + "description": "insertReminders returns the trusted reminder parts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "dcf5db6c21b122393ca6f1f66a6a6dfcfb785b4a920e4b80cc5e451af5c7ad2c" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 765, + "endLine": 880, + "lineCount": 116, + "description": "plan refinement detection and telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "3f6d1ce5d1420defb1742946f041b98c8da9ab5863491a4fce23781cb754dd0d" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 939, + "endLine": 941, + "lineCount": 3, + "description": "reset training session tracking to avoid stale applied counts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "f37057e1aa0928cb5c438dd0a8db91c9e073feec29c8df5cdc984748d7a8a75e" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 946, + "endLine": 1013, + "lineCount": 68, + "description": "session start telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "b8d2ede38f634965d481ebaa6bcec3261e08a825b9edf97239f82c7d7e7df201" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 962, + "endLine": 974, + "lineCount": 13, + "description": "per-session source override: VS Code extensions set", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "56e6782b9f5f3ece7a12041ac38271bb0465c283441a90dbe6cfd5b59e1f0fba" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 976, + "endLine": 1012, + "lineCount": 37, + "description": "task intent classification (keyword/regex, zero LLM cost", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "bbb2ad28c5e202395a7403da2fc950cb940545f95da262def4e5d9720df3c76d" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1043, + "endLine": 1050, + "lineCount": 8, + "description": "unified context-aware injection for memory + training", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "eee46e0da068b40b462350775b31b5e1fb7eb6748e3a5996f1c16e1a67fe179d" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1063, + "endLine": 1076, + "lineCount": 14, + "description": "trace system prompt once per loop() call.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "09747b232bfe4ae68a222ed859c9d8e55fec85fb262864a93dbdb54789fd20d8" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1124, + "endLine": 1188, + "lineCount": 65, + "description": "accumulate session metrics", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "f6a308256a958a78977f8f0b773bf8a31d00f059a9fe017a2fb793569781690c" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1131, + "endLine": 1143, + "lineCount": 13, + "description": "capture last message error for agent_outcome reason", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "da4deb166fb68a5e8fe5baf17483bb53a128f2427d917c149520ad60db71ddbd" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1144, + "endLine": 1187, + "lineCount": 44, + "description": "quality signal + tool chain + error fingerprints", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "150c87bebe32f8b72df69c0c31953df7a6b3822d8a1c8b4c29a3c6b285531ca5" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1151, + "endLine": 1153, + "lineCount": 3, + "description": "track last tool name for agent_outcome diagnostics", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "6ae50225a39e0a0e152d462cd84b51708cbcee371c52310d0f6fc222fa5355ec" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1190, + "endLine": 1195, + "lineCount": 6, + "description": "detect plan file creation after tool calls", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "a568d29e2a17b588aec276bcda15aa7ef5e25f962ce05b655413066a974535a3" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1197, + "endLine": 1370, + "lineCount": 174, + "description": "validator dispatch (harness-side completion gate", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "92cb877f0d524f8969d7e6ce9b3939a8ed10ce182a47ca423773b83b7911b92f" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1374, + "endLine": 1376, + "lineCount": 3, + "description": "track compaction count", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "70ac5b78bcd55b381202646b408a8c989dfc941b76969a6495edef076c649b29" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1387, + "endLine": 1391, + "lineCount": 5, + "description": "set idle on normal loop exit; abort path is handled by processor catch block", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "29293700eae7c8d054dfeaa936d7b1328a1bae27d25efba24a1f3ba47e99649a" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1393, + "endLine": 1501, + "lineCount": 109, + "description": "session end telemetry", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE", + "SESSION_LOOP" + ], + "contentHash": "ae0f9e6f080709fbdc6682634d2470219d0d6d94e51673cc2f8eb89792dbef79" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1401, + "endLine": 1445, + "lineCount": 45, + "description": "emit quality signal, tool chain, and error fingerprint events", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "b3c53d2504cc74d0b34c36290ece01f9d54a1f7ebeab61066bdec249a95cb1e9" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1446, + "endLine": 1464, + "lineCount": 19, + "description": "populate agent_outcome diagnostic fields", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "9de27e5665a2a9680a312eb5c29724d94307b24ae20be13a7b2a2ff6c590dd57" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1469, + "endLine": 1473, + "lineCount": 5, + "description": "route through normalizeAgentName (shared with", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "16a97932251c7f3cdc871f348caa133fb22288646b034162bd69553dbc882e1e" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1480, + "endLine": 1484, + "lineCount": 5, + "description": "agent_outcome diagnostic fields", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "bde73b95c6b3abfdbf7070054d20faa531d5fa217cfcc01b32f17d8e2dd86585" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1540, + "endLine": 1542, + "lineCount": 3, + "description": "fork MessageV2.WithParts ≡ core SessionV1.WithParts at the Tool.Context boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "48ecea00b6d6ec32dff55d4bd89fe4f42fd4aa575af6ea0cf714c341a2073b2c" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1544, + "endLine": 1573, + "lineCount": 30, + "description": "Tool.Context.metadata/ask now return Effect (v1.17.9", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "5cc011951b8c5ed21039c36da0dd16ec9ef4e91a8a1ea1934167d8e1893b0323" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1564, + "endLine": 1571, + "lineCount": 8, + "description": "core PermissionV1.Request uses readonly arrays; ask() validates the shape at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "SESSION_LOOP" + ], + "contentHash": "01e7d628f3638c2797d4eff4f53442465a936b7b421956928c850ef145002c46" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1580, + "endLine": 1582, + "lineCount": 3, + "description": "v1.17.9: tool parameters are Effect Schema; derive JSON Schema via ToolJsonSchema", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP", + "COMPAT_SHIM" + ], + "contentHash": "e6bada7a76980f4a9a27b5e1d64c597f01c96134d1889205c1f8ed73ec920dce" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1600, + "endLine": 1602, + "lineCount": 3, + "description": "v1.17.9: Tool.Def.execute returns an Effect", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "b18bb33b639dc10975aae8eebdf34cc4b769ea042fcf702c50514228298d63ae" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1656, + "endLine": 1667, + "lineCount": 12, + "description": "upstream_fix: ctx.ask is Effect-valued; `await` on it only awaits the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "f9279d7e3f0d834b08723a9c9d48d633b99635234c6c0957f7f33f4b962da1b7" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1784, + "endLine": 1790, + "lineCount": 7, + "description": "agent.model carries core ProviderV2.ID/ModelV2.ID brands; re-brand to fork ProviderID/ModelID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "SESSION_LOOP" + ], + "contentHash": "c9e7a8faf7ff4068058015d2bf7e0305173c5497707a26fbe6d7af73efe1ccda" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1983, + "endLine": 2046, + "lineCount": 64, + "description": "upstream_fix: keep ReadTool init and execute inside the same Scope.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "cf5403d5a9908be2d1bbae9e24855d311f91b79f5fe60738e6d1253847f337e7" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 1992, + "endLine": 1995, + "lineCount": 4, + "description": "Tool.Context.metadata/ask now return Effect (v1.17.9", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d4a6a8e87afa04db4e7348a13676e611adcc9a1567d497c2f5282e8c768ae16c" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2060, + "endLine": 2063, + "lineCount": 4, + "description": "Tool.Context.metadata/ask now return Effect (v1.17.9", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d4a6a8e87afa04db4e7348a13676e611adcc9a1567d497c2f5282e8c768ae16c" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2065, + "endLine": 2074, + "lineCount": 10, + "description": "v1.17.9: ReadTool is an Effect of Info; execute returns an Effect.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "cdaf6c0fcc982f4e347daf6b7a1dd72175e131615a57787d3cc8dce1de6b12b8" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2192, + "endLine": 2209, + "lineCount": 18, + "description": "model-family helper used by the trust-aware hoist below.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "45ecb806eed6547fc772fb4a08b2b030ba7f8aeb31a675e0198a9317688e9194" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2211, + "endLine": 2404, + "lineCount": 194, + "description": "return the trusted reminder parts insertReminders just appended", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "1c0dc631041820b879e4bff970a49217a6671bd432a99e354892178796c3bfb7" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2226, + "endLine": 2230, + "lineCount": 5, + "description": "used to bake `ignored` into the persisted experimental", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "7974dc172b49c3b0cbf830fc3959ba6b52e388339c4eeb1057e230bf99338203" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2233, + "endLine": 2239, + "lineCount": 7, + "description": "pre-compute the hoist decision once so it can be", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "1487d35dd3e2f6640f19fb549b52562b283a5a05a9d455891e1c01ffed0f0b84" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2318, + "endLine": 2332, + "lineCount": 15, + "description": "two-step plan approach with refinement loop", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "17afcb0eb1abe9ef6d1141999c1f42d1a46695f6fc24296deec25ada90585ff4" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2439, + "endLine": 2441, + "lineCount": 3, + "description": "fork Session.Info (index zod) ≡ core Session.Info (session.ts) at the SessionRevert boundary", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "d7d0bfce1f08d96bd3eb3177f982e9f113d2b651c494144ddf46ce3174644001" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2444, + "endLine": 2450, + "lineCount": 7, + "description": "agent.model carries core ProviderV2.ID/ModelV2.ID brands; re-brand to fork ProviderID/ModelID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "SESSION_LOOP" + ], + "contentHash": "c9e7a8faf7ff4068058015d2bf7e0305173c5497707a26fbe6d7af73efe1ccda" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2699, + "endLine": 2707, + "lineCount": 9, + "description": "shared text formatter for /mcps runtime status (#972", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "a544a3839fd83454a5742e1669468472dc6a09ff551018c36be3d752b7b7ff3d" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2712, + "endLine": 2814, + "lineCount": 103, + "description": "/mcps enable/disable: direct handler bypasses LLM", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "808d63415e5a397014471921e175d3fc53a0669503656a4dc9fe499301b2fb5e" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2850, + "endLine": 2856, + "lineCount": 7, + "description": "allow $$ARGUMENTS to produce literal $ARGUMENTS in output", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "4010f441a16a6f330dcccaaadf4ff6f681ba3d5dfe125ebe6fe6d3379b86cbfe" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2866, + "endLine": 2890, + "lineCount": 25, + "description": "upstream_fix: command template shell", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "5e84c8f5d2c8a008bba19a7b9e7da1d34a9a611a52f59f9f9a20d42a875aa90b" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2873, + "endLine": 2875, + "lineCount": 3, + "description": "upstream_fix: non-bash command-template shells need an explicit cwd.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "f1121241f5cdb39c13e1fd0ac1a4c3f8c9e71027d503c653d2074816dcc8a601" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 2909, + "endLine": 2914, + "lineCount": 6, + "description": "cmdAgent.model carries core ProviderV2.ID/ModelV2.ID brands; re-brand to fork ProviderID/ModelID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "SESSION_LOOP" + ], + "contentHash": "b6cc4979ff4e4ff394719c7ea644751606f4bedec3faa0de06a5186d38ded8ee" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 3033, + "endLine": 3036, + "lineCount": 4, + "description": "agent.model carries core ProviderV2.ID/ModelV2.ID brands; re-brand to fork ProviderID/ModelID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "SESSION_LOOP" + ], + "contentHash": "88842e7c1cd2ac243c3da322bd9d243f8de55451538f1ae4e76f5413d1c54f92" + }, + { + "file": "packages/opencode/src/session/prompt.ts", + "startLine": 3078, + "endLine": 3120, + "lineCount": 43, + "description": "Effect Context.Service facade over the existing Promise namespace.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP", + "COMPAT_SHIM" + ], + "contentHash": "c608e9bb5ff73a939fd8f3092d057fe234969cfa565f7ac89f3f54f74fee6139" + }, + { + "file": "packages/opencode/src/session/prompt/anthropic.txt", + "startLine": 12, + "endLine": 14, + "lineCount": 3, + "description": "altimate docs URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "19a0e4732accf4feee5fbba51436028c76554fb17b84120d5e272750f67ee7d3" + }, + { + "file": "packages/opencode/src/session/prompt/plan.txt", + "startLine": 23, + "endLine": 35, + "lineCount": 13, + "description": "mandatory exploration before drafting", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2800c7b4110d2473920d271f9740eaa5215e5756638e0f8f4b1f95de52dda52a" + }, + { + "file": "packages/opencode/src/session/prompt/plan.txt", + "startLine": 39, + "endLine": 54, + "lineCount": 16, + "description": "two-step plan approach with refinement loop", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "01475b4559e6f335e5dc4dcfc667a37d67b3e760b4b6c65a3ccf95e2094e7100" + }, + { + "file": "packages/opencode/src/session/retry.ts", + "startLine": 10, + "endLine": 12, + "lineCount": 3, + "description": "max retry attempts to prevent infinite retry loops", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "df3ee057d9e7fc4bc558c52d1565b95df8ba937e40f7effd5864515fe9fc63bb" + }, + { + "file": "packages/opencode/src/session/retry.ts", + "startLine": 72, + "endLine": 77, + "lineCount": 6, + "description": "upstream_fix: retry transient 5xx API errors", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3b2392d335605b752db113ebedf422dd1a6ef5d7e69b49d48596b75d835f1fc2" + }, + { + "file": "packages/opencode/src/session/retry.ts", + "startLine": 83, + "endLine": 86, + "lineCount": 4, + "description": "core NamedError.toObject() now types `data` as `unknown`;", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3971eb3b454838407125f5bda869308369a12ced554d16ec0e8ef098fd4bb1bd" + }, + { + "file": "packages/opencode/src/session/retry.ts", + "startLine": 88, + "endLine": 101, + "lineCount": 14, + "description": "bridge upstream PR #21355: detect plain-text rate-limit", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f011371868c85110d2950ba7796e40ee7020a3995e8e672659d151042578fd9d" + }, + { + "file": "packages/opencode/src/session/revert.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/session/revert.ts", + "startLine": 154, + "endLine": 163, + "lineCount": 10, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "f039798a5b1873cbb6867c87af14b49df14dc7eab523e3e81ddc607d415fad55" + }, + { + "file": "packages/opencode/src/session/revert.ts", + "startLine": 165, + "endLine": 177, + "lineCount": 13, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "361e4637460a06897e0d8a689be0405687e5548362cbe6de650a1276a8f2446c" + }, + { + "file": "packages/opencode/src/session/run-state.ts", + "startLine": 111, + "endLine": 116, + "lineCount": 6, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "6c9936de3fc96b9fb907c9c872f604324e5ede174dbc53ed1e6d06fdb4beb90b" + }, + { + "file": "packages/opencode/src/session/run-state.ts", + "startLine": 156, + "endLine": 158, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "cda1f61db2c12f4b24beac5ca7f060fa0c30be228e7b9e3b1585c342fa8e819e" + }, + { + "file": "packages/opencode/src/session/schema.ts", + "startLine": 8, + "endLine": 41, + "lineCount": 34, + "description": "restore fork ID statics (.make/.zod) on top of the core-aligned", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "afc040da69612f19c3d0d78fbe9149e300c94268f7a26cf61e7d0bbee1714f2a" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 14, + "endLine": 16, + "lineCount": 3, + "description": "legacy Bus for publishing zod-based PartDelta events", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5dc100db6c2e9301931bb806f7384ee7dbd5deceb8380d7ead22df30c2d5c926" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 430, + "endLine": 438, + "lineCount": 9, + "description": "upstream_fix: the fork's Provider.Model.cost shape carries", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7a365fbbf1146beb1b3715bf4ffbdaedf7cd86ceaf74480ce61296a5d1ec4a00" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 562, + "endLine": 564, + "lineCount": 3, + "description": "re-brand fork ProjectID to core Project.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "971489ab53b1917c328623fe6ace15711bca569e39a3de465ccbdbac6bac7e58" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 597, + "endLine": 599, + "lineCount": 3, + "description": "re-brand fork ProjectID to core Project.ID (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "971489ab53b1917c328623fe6ace15711bca569e39a3de465ccbdbac6bac7e58" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 867, + "endLine": 870, + "lineCount": 4, + "description": "MessageV2.page is now a synchronous helper (ambient Database.use),", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "67557bbbf4433ac5d0d0617d4d6ffd47564d608f70a15f83043036404e3188f3" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 877, + "endLine": 879, + "lineCount": 3, + "description": "synchronous MessageV2.page (items re-typed to SessionV1.WithParts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "74cd2e2a769c6d6679098afccbaaef03b1e3defc7c67aad5dbc3c5221bc13732" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 922, + "endLine": 925, + "lineCount": 4, + "description": "PartDelta is a legacy zod BusEvent (not a core EventV2 def), so", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c5541849a9e4985e24112054cae39bd96688d8afab51f60a5b2b7f0f3530ef4b" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 933, + "endLine": 935, + "lineCount": 3, + "description": "synchronous MessageV2.page", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9589e52ac288fd36974b9f6d619c3ba71c556d7d1dbe222be1f4bc62bbdc18b6" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 978, + "endLine": 987, + "lineCount": 10, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "7d12bb5d35aa253d4f31a8ded08eadaa748bbdd399f292fc0d2ede2a19b7958e" + }, + { + "file": "packages/opencode/src/session/session.ts", + "startLine": 1131, + "endLine": 1133, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "9431bce27a4d3780096c12c2fa59bd9503da5f6eeabb596bff909bf2aba2b03c" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 58, + "endLine": 75, + "lineCount": 18, + "description": "mirror status events onto the legacy Bus SSE stream", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a548593137145685c89fde82f435173aa6ee11f1cf9a3141f2f396fc4a13d8c9" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 118, + "endLine": 120, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ba0b47b56aa055df00934505f3b85b8fb338a05ec3bba89676c5bdd994c2df71" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 122, + "endLine": 124, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "6b386f39f59dfd4982c701adc09206b0704f64ef38da765cc4cd1804435e9fd3" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 126, + "endLine": 143, + "lineCount": 18, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "c80ebc16f5d4931df6959c80f31b3bac7f47348cae53ff56081d3275256f7476" + }, + { + "file": "packages/opencode/src/session/status.ts", + "startLine": 131, + "endLine": 134, + "lineCount": 4, + "description": "keep legacy /event subscribers in sync with EventV2 status.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3e3c71b1ed9fd090a9e1da2d77336280f3932465bd8321a11e465f8bc1ab5573" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 9, + "endLine": 12, + "lineCount": 4, + "description": "upstream_fix: persist real session diff totals (Storage + Bus", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c2bfa4b62914a231e555f8be1e62e4db5be13753a6b8509235f9f72051007157" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 85, + "endLine": 87, + "lineCount": 3, + "description": "upstream_fix: storage for session diff persistence", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "835776f0f3bc3660c8a7cdb246ea4b1d1f84ed1a0db9527b5ceb97024ae42f22" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 132, + "endLine": 144, + "lineCount": 13, + "description": "upstream_fix: persist real session diff totals after snapshot summarize", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "70720dccf9726402db662f2c4b4f98732ebb4ac357acf5da9945efa523302be6" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 178, + "endLine": 180, + "lineCount": 3, + "description": "upstream_fix: provide Storage for session diff persistence", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4b2034c37f0d5f4c0d75b6f2fdde670d680c1359133100ad46e49dee5ba915b1" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 190, + "endLine": 200, + "lineCount": 11, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8a9e5af4ffd048e6911f56ac3d430aaa65b3c4cea735ca40f1194d449242b4fe" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 196, + "endLine": 198, + "lineCount": 3, + "description": "upstream_fix: Storage node for session diff persistence", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c44ea6281d99544bddfc60e4cc5ec242f95e56fddeda852791d60d3a29e70413" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 202, + "endLine": 295, + "lineCount": 94, + "description": "the imperative facade is called from the legacy session", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "152941f7e0a81a83c853dd1b327e1b12356afc6abc673bf9dc2fb3ee6a645def" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 249, + "endLine": 267, + "lineCount": 19, + "description": "upstream_fix: persist real session diff totals after snapshot summarize", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "de10e18102c48055b9843b547fd995eee991de3947d43b9a42ecb46510cdb1af" + }, + { + "file": "packages/opencode/src/session/summary.ts", + "startLine": 280, + "endLine": 286, + "lineCount": 7, + "description": "restore the session-level diff. The merge left this returning [] for", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "943e51c439791d5dfe6a3a21d7585a9d3c8c541166b332b1eadf01396d140fcd" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 4, + "endLine": 7, + "lineCount": 4, + "description": "for auto-load skill matching against project files", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "f4853949d5c977e0cc39e0388590b324b7ba40abd51f5cb8dd2885c090c9a86a" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 13, + "endLine": 15, + "lineCount": 3, + "description": "shared family→vendor classifier (see #888 J1", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "3ecfc86e6acbebbcbd00c72f82c937bd270564f14ef1f08bf69cca1483c4e03a" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 23, + "endLine": 31, + "lineCount": 9, + "description": "import for env-based skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "33553632c672c5220e5eeed608f2373f3d8b373a22cf77b208de6cae2d447a14" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 27, + "endLine": 30, + "lineCount": 4, + "description": "Effect Service facade for SystemPrompt.skills (see bottom of namespace", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "ed14c52d63c6ace3b0332dd6bfac5b2968540d0bccee918159420f109ded6f88" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 39, + "endLine": 61, + "lineCount": 23, + "description": "route altimate-backend gateway models by `family", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "bfedce48dfe900ce49fb5828297a16817241f3421ae104dc35f557a81bedc521" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 82, + "endLine": 88, + "lineCount": 7, + "description": "keep the date in the ambient block. Carrying it on the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "47350e51f3946b85bf6e67d45f1bbcb041fbb32f2c614a70a5fb4e7149de590a" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 104, + "endLine": 108, + "lineCount": 5, + "description": "upstream_fix: date carried outside the cached system prefix", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "b61a854fa9d734ef1cf0a08fe22bbaa1ef3330a3426c2b595bd1915d49df0005" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 115, + "endLine": 125, + "lineCount": 11, + "description": "apply env-based skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "2792e464bdf2f0ace81742ad263d419426b9571715bb4ef4fde11cf767a078a7" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 127, + "endLine": 166, + "lineCount": 40, + "description": "auto-load skill bodies for skills marked", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "caa66cd93f9e4d9d4e8b6de835a3f0ffac948fd5fc1572c4eccab4dab27cef0e" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 168, + "endLine": 246, + "lineCount": 79, + "description": "helpers for auto-load skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "113550d3599a82786c8d8f92cf0fdea1b798aeefbb94ae2aa0f49fcab6a07e8c" + }, + { + "file": "packages/opencode/src/session/system.ts", + "startLine": 248, + "endLine": 261, + "lineCount": 14, + "description": "Effect Service facade delegating to the namespace skills() fn", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "990094023a75f143e6797b491dda00dc868afad1d308c4fa61656d446d713c38" + }, + { + "file": "packages/opencode/src/session/todo.ts", + "startLine": 10, + "endLine": 12, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "789ef0f406f4b62b4895f762d841c746695bf5240823a326c096b1c9c0f84b94" + }, + { + "file": "packages/opencode/src/session/todo.ts", + "startLine": 89, + "endLine": 91, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "bdcdc21729a6efe73ee2e91082c0c898be3dc6fcbc55876175810e66fc7f66df" + }, + { + "file": "packages/opencode/src/session/todo.ts", + "startLine": 93, + "endLine": 95, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "4a9a719566475184e54f4b1277472c16ca8b0627aee5c0e7d86039207849dfef" + }, + { + "file": "packages/opencode/src/session/todo.ts", + "startLine": 97, + "endLine": 103, + "lineCount": 7, + "description": "restore the imperative Promise wrapper upstream removed in the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "7765e5369290d91ed9b61878e7e90ea51cd089c2a9c3b5e94e2e53b164361aea" + }, + { + "file": "packages/opencode/src/session/tools.ts", + "startLine": 23, + "endLine": 25, + "lineCount": 3, + "description": "upstream_fix: ToolRegistry expects fork-branded model ids here", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "6dbf2a0b5566c1d170dbbf8a820bc7f508c499d52bc35928103c875c12f9d0ce" + }, + { + "file": "packages/opencode/src/session/tools.ts", + "startLine": 78, + "endLine": 80, + "lineCount": 3, + "description": "upstream_fix: re-brand API model id for ToolRegistry resolution", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "3a264b635514a1d0936ef9f528991d157d754d435772d6c8f941748b036af247" + }, + { + "file": "packages/opencode/src/session/validators/registry.ts", + "startLine": 1, + "endLine": 80, + "lineCount": 80, + "description": "session validator registry", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "80e93071cf1f4df3e0d269bde8f69af6fd8c874d231ecf3f25fe82ab4c88b812" + }, + { + "file": "packages/opencode/src/session/validators/types.ts", + "startLine": 1, + "endLine": 110, + "lineCount": 110, + "description": "session validator framework types", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "SESSION_LOOP" + ], + "contentHash": "241d8c18250200d9d6e789a77620c2e42c6cf483931b04a0a1cea2b9ef367eb6" + }, + { + "file": "packages/opencode/src/share/session.ts", + "startLine": 52, + "endLine": 59, + "lineCount": 8, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "73119937427183ada0f6d1ed3df224364b627e42ab32b0c8dbe9c2c521044b2a" + }, + { + "file": "packages/opencode/src/share/session.ts", + "startLine": 61, + "endLine": 63, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "f2476428b7fbba138cad7385381e0de6435f24de2f21ec0f91e0a35f0634f125" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 16, + "endLine": 21, + "lineCount": 6, + "description": "Effect Context.Service facade for new upstream consumers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "c997e31250173ee5ccb5d31139d36e3be96080a71797120e78e4b57fe4effb6d" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 57, + "endLine": 59, + "lineCount": 3, + "description": "bridge merge: Account.active() became async in v1.4.0", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2169d3458128eee6105b2847470e89742a6d02ffffa9c0761104d7d619938a49" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 152, + "endLine": 156, + "lineCount": 5, + "description": "upstream_fix: catch background full share sync failures", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b556482bf5dd0ea58985cb0989f52da5968a473a28cee3be3dd6ac4b46964087" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 222, + "endLine": 246, + "lineCount": 25, + "description": "upstream_fix: catch background share flush failures", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f161cd4e05238f7ab29058906e5c613ef6e63a8e76b71f8b883a9f5603702be2" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 310, + "endLine": 355, + "lineCount": 46, + "description": "Effect Context.Service facade (delegates to namespace fns above", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8293c2fa49eb43a8283e844bba6c4828d27dfeffe6d6e6735de0607338cc21d1" + }, + { + "file": "packages/opencode/src/share/share-next.ts", + "startLine": 328, + "endLine": 350, + "lineCount": 23, + "description": "bridge Effect InstanceRef back into the legacy ALS", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f983b9eed97028099096bea1313a8295464cbc3932a5e69744982108bb1120bf" + }, + { + "file": "packages/opencode/src/shell/shell.ts", + "startLine": 1, + "endLine": 4, + "lineCount": 4, + "description": "re-export shim: shell moved to @opencode-ai/core (flat exports); expose", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "3045836f2bf269bda8b3fc93935cfa29491bb0c1a5c34cc23c0fabe26ab414ab" + }, + { + "file": "packages/opencode/src/skill/discovery.ts", + "startLine": 113, + "endLine": 119, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "ecd40ba84af31cebdccbf2e51ea66b2ef6ee870938bc767391087055471460f3" + }, + { + "file": "packages/opencode/src/skill/discovery.ts", + "startLine": 121, + "endLine": 124, + "lineCount": 4, + "description": "node for LayerNode wiring (Skill.node depends on it). The", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM", + "WIRING" + ], + "contentHash": "62a72f3f677694407fdf0e75b644bc8546f9e74de8139f725a26313125893744" + }, + { + "file": "packages/opencode/src/skill/discovery.ts", + "startLine": 126, + "endLine": 131, + "lineCount": 6, + "description": "bridge merge: top-level async wrapper for skill loader", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "27e4e9b8d4d4c54d457c8af5b253cb48da32fd63cffb365c73727e9bdb8eafda" + }, + { + "file": "packages/opencode/src/skill/followups.ts", + "startLine": 1, + "endLine": 187, + "lineCount": 187, + "description": "skill follow-up suggestions for conversational engagement", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f52388e623231bd29a92fb35c7961c2940e7e5c1510ad44b6ea69cd25c2940d5" + }, + { + "file": "packages/opencode/src/skill/followups.ts", + "startLine": 156, + "endLine": 162, + "lineCount": 7, + "description": "upstream_fix: guard against prototype pollution and deep-freeze suggestions", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "b551ee77fbe0508b9408649ee706a16eee8e81d8a83d5d6647600e89ecafa247" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrapper (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "d17c9b0ce8725e45860eebcf7911d8a3c69f1cdbfd86bce634a46d5c8ffc95a9" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 23, + "endLine": 26, + "lineCount": 4, + "description": "upstream_fix: builtin DE-skill loading (dropped by the v1.17.9 rewrite; see make()", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "139ac25be359e67671b0d9826b7afa8fc231d6486f4f07d67dbf92256f3d5835" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 34, + "endLine": 40, + "lineCount": 7, + "description": "built-in customization skill branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "5eb828fecb8c44ba9674bf43f3aa82efb0a523c69316161166215d7a67940941" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 42, + "endLine": 45, + "lineCount": 4, + "description": "built-in customization skill branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "ad36d35a3d92b13f6ce7e20a801d61e698f6d15b99dfc129f463cbd84236b159" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 53, + "endLine": 58, + "lineCount": 6, + "description": "auto-load frontmatter fields (Cursor-style \"Always Apply\"/\"Auto Attached\");", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "54d77643582430306f02653af3d7ed7dea1f9d3dd862eb666a331e76133afecf" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 158, + "endLine": 162, + "lineCount": 5, + "description": "carry auto-load frontmatter through to Info", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c16285c9c2c6e1f58104ce3a1e03772824d2a2af3cfe6bd1792ad729475e25f7" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 308, + "endLine": 348, + "lineCount": 41, + "description": "upstream_fix: load the builtin DE skills (dbt/finops/etc.) into the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ecd7de5e77a0d76e62b57f9e7d58178af69fa1b17f83da962f3be84e241a7e58" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 386, + "endLine": 395, + "lineCount": 10, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "45e10db43d7575349e38d0b0bbd050cfa8ce1ef5044aaa720a5f04fbc3fc3fa5" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 424, + "endLine": 433, + "lineCount": 10, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "94c2d37edeb78f2c04f87d6fac105f898f84a11a076eb9859c1beb4883c2b524" + }, + { + "file": "packages/opencode/src/skill/index.ts", + "startLine": 435, + "endLine": 447, + "lineCount": 13, + "description": "restore the imperative Promise wrapper upstream removed. project-scan's", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "d4733be0163749ff765008c8aa125b576429ac4819621908019ea01cfbdbb93f" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 4, + "endLine": 6, + "lineCount": 3, + "description": "gray-matter for parsing embedded builtin skill frontmatter", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "757dd549c4d0d6876743af7df0028375fb0f1e7c1aa0c126b79a9bb2d6ee64d5" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "import State for cache invalidation", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "599195bf62605e9b49b89efa81142e893dafc2144dfff1c6c154b71c4dc26c24" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 12, + "endLine": 16, + "lineCount": 5, + "description": "this legacy namespace uses the zod NamedError (.create(z.object())", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ff963ddd6a7052bef734495850215baa993f64a5e1644113edaaa492de246f37" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 30, + "endLine": 34, + "lineCount": 5, + "description": "builtin skills embedded at build time for all distribution channels", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "dc4879b10382e0301ffdbb8225e8bbc90bc43994805bf091f0195cc8f9319f06" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 43, + "endLine": 53, + "lineCount": 11, + "description": "auto-load support (mirrors Cursor's \"Always Apply\" /", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b3dca8fcf82e60d78a178163bf0b1a1fa5664cfd1e1fbea755f2ff7fa3fa2e32" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 82, + "endLine": 84, + "lineCount": 3, + "description": "extract init to named function for cache invalidation", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "a835f889e82a6699ccc2b1d93d8e01ea2994ffdd8dc40a66161bf445401a7405" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 103, + "endLine": 106, + "lineCount": 4, + "description": "pluck auto-load frontmatter", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "23167aacec33445e639717ebaaf9d44b9e36117204bcd8e53b447b9216211fbf" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 126, + "endLine": 129, + "lineCount": 4, + "description": "propagate auto-load fields", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "96fa18f72366dbccfa0e916e4184c3a8db7c83f6b6bb2821345c26aabf370a65" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 147, + "endLine": 200, + "lineCount": 54, + "description": "load builtin skills from filesystem or binary-embedded data", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5404feebdc841d88e5f7de5979d37163918391e07fff9903b3df9ed14e3e4cc9" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 177, + "endLine": 180, + "lineCount": 4, + "description": "pluck auto-load frontmatter", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "99ab18c1853ace7e5ab879f121ce7df0d55cb133ffba4200287f7d12460867a7" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 188, + "endLine": 191, + "lineCount": 4, + "description": "propagate auto-load fields", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "cbada26ca57b68b07fded0c53b00d33610b79d88e259b498596a914af88379b7" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 274, + "endLine": 277, + "lineCount": 4, + "description": "stateInit closing brace + Instance.state wrapper + invalidation", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "3d49d71c0f66e2d7d5684119210c9e2a4cddfecd76da4d04a72e93117944443c" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 279, + "endLine": 285, + "lineCount": 7, + "description": "allow invalidating the skill cache so new skills are picked up", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d9ff9b1a2b151e1ea93dfe50be52271fb6ef50bd4c116e5488429d3dcf76b2f5" + }, + { + "file": "packages/opencode/src/skill/skill.ts", + "startLine": 316, + "endLine": 318, + "lineCount": 3, + "description": "handle builtin: protocol for embedded skills", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2fd098d36c702bd10b45038b83d99fb26c202c11fd2d67f53a9119c752d38026" + }, + { + "file": "packages/opencode/src/snapshot/index.ts", + "startLine": 12, + "endLine": 14, + "lineCount": 3, + "description": "makeRuntime bridge for the restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "28dee5c50f8dabf9a1123532082c273dfe3c649c318c45bcc2263d38cf8b687c" + }, + { + "file": "packages/opencode/src/snapshot/index.ts", + "startLine": 803, + "endLine": 809, + "lineCount": 7, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8130393508f84d804e9a90004867f959c156366a2a8eb6bcc6101a8e0b6607d0" + }, + { + "file": "packages/opencode/src/snapshot/index.ts", + "startLine": 811, + "endLine": 813, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "cd1a4bec636238eb6a0a9d6cdb6fd140aa89266b2704d9bdfb50576c756bad8d" + }, + { + "file": "packages/opencode/src/snapshot/index.ts", + "startLine": 815, + "endLine": 824, + "lineCount": 10, + "description": "restore imperative Promise wrappers for the session processor, which", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "acbdfb96afab7636a5ee22229f868af0159a45c4e0ebecb4c325f694cbbe353c" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 92, + "endLine": 314, + "lineCount": 223, + "description": "fresh dev/test DBs need the current base schema before", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2edddc37ab9dd88deea3219f5f5e88c45d1b15436bf7ffc2253e7a9932ae9d4e" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 134, + "endLine": 147, + "lineCount": 14, + "description": "upstream_fix: make manual migration journal marks idempotent", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "662befea8b48d59ec3daec2882b5b8d00a97fc7d41372b0aff978a2521d03441" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 173, + "endLine": 184, + "lineCount": 12, + "description": "upstream_fix: detect a core-owned schema in PRODUCTION, not only tests.", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9061b27967606f0a7071a890f253bf6007e2b4088ddcb8b6f0b4895fb66031ee" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 316, + "endLine": 352, + "lineCount": 37, + "description": "backfill migration names for upgrade compatibility", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7509b6e19be6c7cdd93547314caadd9addca702966826631415ed8ff93966690" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 354, + "endLine": 388, + "lineCount": 35, + "description": "upstream_fix: collapse duplicate manual migration journal marks", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d8b8d3b32b43dd7957e794e2f71507ad75b9f420858ec2626467cc0ef046f413" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 423, + "endLine": 425, + "lineCount": 3, + "description": "backfill migration names before migrate", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f7774c4303459241d49e82fd3602fc3d21cb4a8b40b7b68ab4b87d9dc3223b55" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 426, + "endLine": 428, + "lineCount": 3, + "description": "upstream_fix: remove any duplicate manual journal marks before migrate", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bc6ea548105edbc86a1e10776101461a7221eaabf4eeb320e2b6460689d33c6e" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 429, + "endLine": 439, + "lineCount": 11, + "description": "upstream_fix: the fork's PermissionNext reads a single JSON `data", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "39adafc2ba6f5d69d1565b57cec5f5bdebfc5cd934c749bb68d19b761da32143" + }, + { + "file": "packages/opencode/src/storage/db.ts", + "startLine": 483, + "endLine": 486, + "lineCount": 4, + "description": "pass-through `behavior` option (deferred|immediate|exclusive).", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4918bbc98efb6f691e5b7210a40807530025a13c0aabcb1326ee51073a1b2fa0" + }, + { + "file": "packages/opencode/src/storage/storage.ts", + "startLine": 325, + "endLine": 327, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "dc803b2b2b7c7edcf604f464c9c7b88622dd700d2677b7d3421ba8269322ea7c" + }, + { + "file": "packages/opencode/src/storage/storage.ts", + "startLine": 329, + "endLine": 331, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "e4bab62e892e6d5618bb9a730b625a7161dbbc32b715dbf6f1b9c81177522417" + }, + { + "file": "packages/opencode/src/sync/index.ts", + "startLine": 95, + "endLine": 99, + "lineCount": 5, + "description": "also register in BusEvent registry so events appear in", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f953991a9be5659a8b9e2809178538d5a4839d7597082e4201e23da47f775cf7" + }, + { + "file": "packages/opencode/src/sync/index.ts", + "startLine": 216, + "endLine": 233, + "lineCount": 18, + "description": "pass behavior:\"immediate\" to actually enforce what the comment claims;", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "82bd3d7bd9cee9c3ef7fad4b117143a42f89debfbcb2306c3414ca382a1c45e1" + }, + { + "file": "packages/opencode/src/telemetry/index.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export telemetry from altimate module", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "e3e5bada6ac90af7f78e5bc307402053c84c5e2e3bbd6bc3e6dc59cb781eabf1" + }, + { + "file": "packages/opencode/src/temporary.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "CLI script name branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "5996e3ab22c2c922b3019a7f76af6853af47c8ef91fc5adc4ab0945676cfd820" + }, + { + "file": "packages/opencode/src/tool/apply_patch.ts", + "startLine": 75, + "endLine": 77, + "lineCount": 3, + "description": "upstream_fix: restore #209 sensitive-write guard (separate permission", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "ROBUSTNESS" + ], + "contentHash": "ba83a9d27b5afaf2e09893683c20c60a20337a800ab9ee0e4a87ca691feb66c6" + }, + { + "file": "packages/opencode/src/tool/apply_patch.ts", + "startLine": 147, + "endLine": 149, + "lineCount": 3, + "description": "upstream_fix: restore #209 sensitive-write guard (move destination", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "bbb8df7797fba4d477cf0049e935fdf8d425b95f94a42b8763504bea91bc89a6" + }, + { + "file": "packages/opencode/src/tool/bash.ts", + "startLine": 169, + "endLine": 223, + "lineCount": 55, + "description": "prepend bundled tools dir (ALTIMATE_BIN_DIR) and user tools dirs to PATH", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "77b219a01afdc26d3b7423572070161b256263c1ff694b8178348ceef01fb395" + }, + { + "file": "packages/opencode/src/tool/bash.ts", + "startLine": 171, + "endLine": 179, + "lineCount": 9, + "description": "strip ALTIMATE_NON_INTERACTIVE from child env.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9854e094b51a33cfc41eb468a7c5bd32be157c449783a09c1144d5c9ee711121" + }, + { + "file": "packages/opencode/src/tool/bash.ts", + "startLine": 196, + "endLine": 211, + "lineCount": 16, + "description": "prefer .altimate-code/tools, keep .opencode/tools for back-compat", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6db50fe1ac9c2d7b8b60c6555e070b5c0ea8f6a0df72f07e48fcd4a4dea29990" + }, + { + "file": "packages/opencode/src/tool/batch.ts", + "startLine": 5, + "endLine": 8, + "lineCount": 4, + "description": "v1.17.9 Tool API: inner tools are Effect-based; run them via AppRuntime", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4c3cdef211f7a7f0df7b75c36ed4a9cf6308f91166d39c1036e607da29a6ef2b" + }, + { + "file": "packages/opencode/src/tool/batch.ts", + "startLine": 14, + "endLine": 29, + "lineCount": 16, + "description": "v1.17.9: BatchTool is a legacy zod/Promise tool (adapted by tool-zod-compat).", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "617175712a9474c59e67ea27952a28e6fbc685a671c181bf0d5aad3390f129c9" + }, + { + "file": "packages/opencode/src/tool/batch.ts", + "startLine": 83, + "endLine": 85, + "lineCount": 3, + "description": "v1.17.9: tool.parameters is an Effect Schema, not a zod schema", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "1c87870284ab6a8c67e1454a2155d809fc9ef99e41b50b30e234cdb485e7e43e" + }, + { + "file": "packages/opencode/src/tool/batch.ts", + "startLine": 103, + "endLine": 105, + "lineCount": 3, + "description": "v1.17.9: Tool.Def.execute returns an Effect; run via AppRuntime", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "25628ae9cbcfaf8fc28ff3f6ae4f00082fba6b146f538937291c2c88034d2a4b" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 21, + "endLine": 24, + "lineCount": 4, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "45ad3b3f56cb65b0106c25fd31b5865bacd4e4835ba4f437362fd70ae8c706f4" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 40, + "endLine": 59, + "lineCount": 20, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "09934a25a01e1884a69568b481970119d8cc6a9987d7430cebd35791e0c06d4b" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 108, + "endLine": 110, + "lineCount": 3, + "description": "upstream_fix: restore #209 sensitive-write guard (separate permission", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "ROBUSTNESS" + ], + "contentHash": "aceb6ffe4916f0f1f84ea2ed0047d0cc4d6f4c21e6a0edb1e41e620018c664de" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 147, + "endLine": 149, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "089c033d94fd71854c52c73d51d37a25f69eaf40175c5b66215fdc17f7d9c0b6" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 156, + "endLine": 158, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "98bbff8ab97381d5bed34716d328410476d059bb50bc8c093b44e4ba6082932a" + }, + { + "file": "packages/opencode/src/tool/edit.ts", + "startLine": 205, + "endLine": 207, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "68982048428c72a641ed3a171af3f48b74669f1baeabaa6a4f88a387bd28dec6" + }, + { + "file": "packages/opencode/src/tool/external-directory.ts", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "sensitive-write guard (restore #209; see assertSensitiveWriteEffect", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "3b8d640d54a165b7a1d903566e2103a22fbee4c1241e1c7d6acacc25c8537581" + }, + { + "file": "packages/opencode/src/tool/external-directory.ts", + "startLine": 10, + "endLine": 13, + "lineCount": 4, + "description": "Promise-based variant for legacy zod tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "93dfba02953e2c1fc7d3b729d05099964cf4ae5fcab8cbb5d35d5c71d8633dc9" + }, + { + "file": "packages/opencode/src/tool/external-directory.ts", + "startLine": 58, + "endLine": 107, + "lineCount": 50, + "description": "upstream_fix: restore #209's sensitive-write guard, dropped by the v1.17.9", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "b4d44b22327a833d71215f9f37b67b8acc8f4a5416236089cb607693c9d6f2d7" + }, + { + "file": "packages/opencode/src/tool/external-directory.ts", + "startLine": 109, + "endLine": 142, + "lineCount": 34, + "description": "Promise-based external-directory check for legacy zod", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "621e9186e65c394ae07afe9b38b7bbe0bc2bf4bb1c1d9d3885a95a7f1c122597" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 9, + "endLine": 15, + "lineCount": 7, + "description": "glob hardening: timeout, home/root blocking, default exclusions", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "860eb3111a86ca00ca17c72e3df54e65038fe02c0ef875c58a10b0678b85651a" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 43, + "endLine": 50, + "lineCount": 8, + "description": "reject non-directory paths with a clear error so a", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "beb2ddcd6d4fbc5afe185d49ed733fc3842ddf22ad39a528822c8ab0fcd36359" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 52, + "endLine": 61, + "lineCount": 10, + "description": "block home/root directory to prevent scanning entire filesystem", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4e3cc5cf5749d907fbf7c8a1816574bcfa96351df265804713beb9e4107ae9b5" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 66, + "endLine": 110, + "lineCount": 45, + "description": "30s timeout with default directory exclusions", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "314c11b2e3f8c3d525187d528c53bf71430fbbc1b329aed95ada3681e4b3541f" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 114, + "endLine": 147, + "lineCount": 34, + "description": "timeout-aware output messages", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "264b9790663ca6e5f28406af55fc3865382e0dfffd47a350ea65dcc74c05b1b2" + }, + { + "file": "packages/opencode/src/tool/glob.ts", + "startLine": 141, + "endLine": 143, + "lineCount": 3, + "description": "include timeout in truncated flag", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ac4debeb3202787b1079975b6d42787114d0489d51b4938629ee3a2002666420" + }, + { + "file": "packages/opencode/src/tool/grep.ts", + "startLine": 63, + "endLine": 65, + "lineCount": 3, + "description": "upstream_fix: keep grep path scoped to exact file arguments.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4ee0a239b40a22b5317444d702be45993a3345310c39f26cc175166c64d18379" + }, + { + "file": "packages/opencode/src/tool/grep.ts", + "startLine": 69, + "endLine": 71, + "lineCount": 3, + "description": "upstream_fix: pass file paths through to ripgrep.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "50cd01bd18699c88916db9a9d510cecefc96eef8d93f0a87b2991e86af1e251a" + }, + { + "file": "packages/opencode/src/tool/plan.ts", + "startLine": 27, + "endLine": 39, + "lineCount": 13, + "description": "UI copy reflects canonical agent name (renamed from \"build", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "78a90a2866ea5f83ea930dbbbc0d0a92efb6d94ac3c42dc3f004ff2e4f4cbb7b" + }, + { + "file": "packages/opencode/src/tool/plan.ts", + "startLine": 44, + "endLine": 47, + "lineCount": 4, + "description": "reject on anything other than explicit \"Yes\" (covers cancel/dismiss/network drop).", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5c96b19822dda936d071675d2f9e5838ba487cb0d18280da1b1353999fbb56ea" + }, + { + "file": "packages/opencode/src/tool/plan.ts", + "startLine": 58, + "endLine": 68, + "lineCount": 11, + "description": "use canonical \"builder\" name (renamed from \"build", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "fa1adf242e4b029911a0c9be88f99e2f9ed91563b4a68c4fd4f3502b852da37b" + }, + { + "file": "packages/opencode/src/tool/plan.ts", + "startLine": 81, + "endLine": 87, + "lineCount": 7, + "description": "title/output text reflects canonical \"builder\" name (renamed from \"build", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "aca4b75ba0a982231efc7a21a015da1df836f3ebec7ddfaf600aec7c8bb8e7f2" + }, + { + "file": "packages/opencode/src/tool/question.ts", + "startLine": 6, + "endLine": 24, + "lineCount": 19, + "description": "zod mirror of Question.Prompt (Info minus `custom`).", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "af2c29935ac75d36a019e23ab31232d6901ef021f500d9aedd65aebabdefe125" + }, + { + "file": "packages/opencode/src/tool/question.ts", + "startLine": 26, + "endLine": 78, + "lineCount": 53, + "description": "non-interactive handling for the question tool.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9d2112b421e30eabb96e30df8b3f8507f44ca9b7948f1021bb1e34201a9402bb" + }, + { + "file": "packages/opencode/src/tool/question.ts", + "startLine": 86, + "endLine": 101, + "lineCount": 16, + "description": "short-circuit when no human is listening.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1dbe30aae9dbb56a78e3e27f53b6211fe36753ff06726876d5a5fa83190ca0e7" + }, + { + "file": "packages/opencode/src/tool/question.ts", + "startLine": 110, + "endLine": 116, + "lineCount": 7, + "description": "split the whole message per mode. The original", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "6be0f813ad1606be19e520c871e8797d6f6e6c80d25b6b7ae98f6a2b29a4e1f5" + }, + { + "file": "packages/opencode/src/tool/question.ts", + "startLine": 120, + "endLine": 122, + "lineCount": 3, + "description": "emit mode-aware output (computed above) instead of the upstream fixed string", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1a1d4dc3fb295db1c64b44a7ab517c83d3aeca6876c999c36864f09352415fa1" + }, + { + "file": "packages/opencode/src/tool/read.ts", + "startLine": 12, + "endLine": 15, + "lineCount": 4, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "bd3d602bdbe7c72681f17e5d85bfadb94238cfbf2334f9bac37fc6a97e318bdd" + }, + { + "file": "packages/opencode/src/tool/read.ts", + "startLine": 313, + "endLine": 315, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "ac2ae37bc55a09256337510b68946a0da7b3ea4361187a3e31cfdffd51a611f5" + }, + { + "file": "packages/opencode/src/tool/read.ts", + "startLine": 361, + "endLine": 363, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "10b2f6bdfbe5f4ce37a026d82d161f0d6c668fa42e9d90f8eaefe7aa465988d8" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 7, + "endLine": 12, + "lineCount": 6, + "description": "keep BatchTool: upstream deleted batch.ts in #21052 (tool system", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "50fa47f9c9b8899bc5cd5bf75ea67572b8fe623e0aae986c787445e003fd54ce" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 23, + "endLine": 25, + "lineCount": 3, + "description": "restore Instance ALS for the Effect Service facade", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "8a44527f2b1a242bd0263e269df324264a6f98db52a8dc15ef5ff5e3694f965a" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 37, + "endLine": 42, + "lineCount": 6, + "description": "bridge legacy plugin tools to the Effect Tool API (v1.17.9", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "c78d0ec9a2cba764e9911b32c2813b9bd796e6c9544c21c74ec626b8e2246b46" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 43, + "endLine": 45, + "lineCount": 3, + "description": "upstream_fix: task.background schema follows RuntimeFlags.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "5e79a14ec2c9292db46f499630ccbdd0e75f4b377ee5f2f46999a1900b9bf9b6" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 46, + "endLine": 51, + "lineCount": 6, + "description": "Effect Context.Service facade so v1.17.9 consumers that compose", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "COMPAT_SHIM" + ], + "contentHash": "05dd96f1cd957d7ee89d8dc0a9c324ec49a4d75e8fb2f04ea1b4286986104dca" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 57, + "endLine": 131, + "lineCount": 75, + "description": "import custom data engineering tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "0e1531334451ab61d87ab7e3e70a702d42adfa7ef8eb44fd9936f3741dc7ec7d" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 72, + "endLine": 74, + "lineCount": 3, + "description": "import dbt unit test generation tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "397a44b38f0602962a64a3d8c55a6a64a803dfeade72da221a1141d892cd169e" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 133, + "endLine": 139, + "lineCount": 7, + "description": "import altimate persistent memory tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "893590eacedbfb48e57a6206af48fea9ae5764e3a9cc5e8099cffa2bfee24c80" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 140, + "endLine": 144, + "lineCount": 5, + "description": "import training tools for AI teammate", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "bf2d61663af759bc09c97d0e395e0f9b1a6133e639745c919d03c2246ddad413" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 145, + "endLine": 148, + "lineCount": 4, + "description": "import impact analysis and training import tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "9f2c2d73d6d0c73c1ded2457325ce56a4b22abf92f191444bdb51335fb68b87d" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 149, + "endLine": 151, + "lineCount": 3, + "description": "import dbt PR review tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "0a1ea5f399f6f25cf17fb07235b786dbd1ee9516ae6185c5a8509b995f74cabf" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 156, + "endLine": 197, + "lineCount": 42, + "description": "upstream_fix: allow the Effect Service facade to honor the", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "6338c15eb636b5e49afe204611430020c411b5e9b4116545381b251f55ade0ce" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 175, + "endLine": 179, + "lineCount": 5, + "description": "only register exports that are actual tool definitions", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "d4de0ae1322b83a9b51e0fefe6e5ea4488d28e89db72d74238b21ef7a5b777e2" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 184, + "endLine": 189, + "lineCount": 6, + "description": "`state` only caches the file-scanned custom tools. Plugin tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "edfacced91e814edb58cd8ef38d0c923a2aa1cdaff3ebd7f6c2b761f1a6b54f0" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 199, + "endLine": 273, + "lineCount": 75, + "description": "v1.17.9 Tool API: init now returns an Effect of a legacy-shaped", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "8b235911172b534cd3bc773ed3f63ab90d7ffadd2c0c6b1f0cfc75b389fafc68" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 202, + "endLine": 238, + "lineCount": 37, + "description": "build a zod object from a tool definition's `args`. Args may be a", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "85186dfd76364602bb267bbbeeab871f84a713338d9bd1a4628586d8e08324e3" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 249, + "endLine": 251, + "lineCount": 3, + "description": "tolerate JSON-Schema-shaped legacy args (see argsToZodShape", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "80ccd910c7c8387129ff017143b404ddd5c5ee1a473434c34fc935d1106614a6" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 285, + "endLine": 298, + "lineCount": 14, + "description": "collect plugin-provided tools. Accepts an explicit plugin list so the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "24fef07c3f588c1031d360e639079190ab287c375cf4d0356d1ead7abb3ca58f" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 300, + "endLine": 344, + "lineCount": 45, + "description": "upstream_fix: hide task.background unless the runtime flag enables it.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "3fc3c67f15619a4d174db65eec8c5a5887f24a51917d0910ef697db2f00b7878" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 310, + "endLine": 320, + "lineCount": 11, + "description": "upstream_fix: allow Parallel-enabled websearch for non-opencode providers.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "ffed4577692129b18984d9112f9528f4c55229066e26d189683d4a4d6f5cc744" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 346, + "endLine": 359, + "lineCount": 14, + "description": "upstream_fix: let Effect Service callers pass injected Config results", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "1ed659b24fe00e2a4a2eea8be5ca76613a7da4e320aeea5a1e382354d1df765d" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 355, + "endLine": 357, + "lineCount": 3, + "description": "append plugin tools (from the Effect Service or the facade", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "17ca74d2962d86e59f0137dfe35dc2e8d8333f12ce3c5eb4771dce18cb21d01c" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 362, + "endLine": 494, + "lineCount": 133, + "description": "v1.17.9: Tool.define returns an Effect; resolve the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "9af6d7247c79b6cfe50817cf9889bb80506728ea9067a6a7cd04e40a2096bcf3" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 382, + "endLine": 384, + "lineCount": 3, + "description": "see import marker; conditional on experimental.batch_tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "b31a9832cba0a0bb2dfbf1a5d04bbbd5605309a1fced0840c2c6c5e3da1ccb1f" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 386, + "endLine": 463, + "lineCount": 78, + "description": "register custom data engineering tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "35a083e33520d367b94bdb4adaaa29573b0775283e3b604bfc374cde0329f234" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 398, + "endLine": 400, + "lineCount": 3, + "description": "register MCP discovery tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "MCP_DISCOVERY" + ], + "contentHash": "004534a67e47c8c40b976fbfd522d498bd5d80991bc2166a3683f414c714f62f" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 403, + "endLine": 405, + "lineCount": 3, + "description": "register dbt unit test generation tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "a64bafbb44fd277ac863ea37cf6e49442cf9249edf3db37363a5c3c81df3b871" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 416, + "endLine": 418, + "lineCount": 3, + "description": "data-parity tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "68518b1570ca4091523da6c783a2a2bf11a400e1a39662b9825f82c42ca42ee1" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 464, + "endLine": 474, + "lineCount": 11, + "description": "register altimate persistent memory tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "a5748a30a58d3cdb1acffeacc7db80eb2e6d3fe9b1fc588a2b1b596fb4ae1750" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 475, + "endLine": 479, + "lineCount": 5, + "description": "register training tools for AI teammate", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "d393074ca393932db9fbd7e3617d9c589f3994b36172ce3ef9614e11f8987ba9" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 480, + "endLine": 482, + "lineCount": 3, + "description": "register impact analysis tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "bb09b900496fba2d6613bdcf209beae85858aee12d3b6e1cf9872b1fb836bedd" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 483, + "endLine": 485, + "lineCount": 3, + "description": "register dbt PR review tool", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "76a0ed5fc46aa928ba6229837b30ede5cc1a97db14630dc94f63540e4774af6b" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 487, + "endLine": 493, + "lineCount": 7, + "description": "some builtin tool-definition effects yield services not in", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "ecdff2f6b05b9f57433a4964aa35986bafb3358898e3f0232a9ee090e893809f" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 495, + "endLine": 497, + "lineCount": 3, + "description": "include plugin-provided custom tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "1b0d45ef6cc0bdce4b2f6f503b0202aeb96204d1743e8f000efffb6b59089e24" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 501, + "endLine": 515, + "lineCount": 15, + "description": "upstream_fix: thread injected Config through helper entrypoints.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "9204f420f9f5508504a34eca45bd1ab9f3c0ea9ce8f1fc7b7794cac03c15d844" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 517, + "endLine": 529, + "lineCount": 13, + "description": "upstream_fix: allow runtime flags and injected Config to shape tool definitions.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "514e6e6c1fe7a807ef84957b03be73ea47301b39b13f6e84dac25c27fd38018e" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 535, + "endLine": 537, + "lineCount": 3, + "description": "upstream_fix: gate on Exa OR Parallel runtime flags.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "57ef20891ec921bf6d536fb25864ee09fde7b58ec8b57dc47a29d393ffe5e5d0" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 550, + "endLine": 554, + "lineCount": 5, + "description": "v1.17.9: Tool.Info.init() returns an Effect of DefWithoutID", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "15423684d435e6265c3423f25b2741f06e0be7c2d3b2c6bbce84b2cdb6d5273e" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 551, + "endLine": 553, + "lineCount": 3, + "description": "upstream_fix: pass caller agent through deferred tool init.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "faac0154738c353d1863c9c812562d94a01159b4d5b80ed8e34eae25fe244792" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 564, + "endLine": 566, + "lineCount": 3, + "description": "upstream_fix: hide disabled runtime-gated tool schema fields.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "2ec83887612903306f2ffc240c3cc525a13c285d947258be40d2a7f939205996" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 575, + "endLine": 659, + "lineCount": 85, + "description": "Effect Context.Service facade (see import marker). The fork keeps the", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "COMPAT_SHIM" + ], + "contentHash": "cad1faa71a62b1174fc05dfc7b91c1f6871a214b478be94041bca6a560e5da38" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 592, + "endLine": 601, + "lineCount": 10, + "description": "the async namespace functions read Instance.directory from", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "0dcbeee8c59ecc274b20d26d56def4335cc15d9b1b780950d0fa125c852f8bcc" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 605, + "endLine": 651, + "lineCount": 47, + "description": "capture the Plugin Effect Service at build time so a swapped", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "8e323c73e977dd257da117446ea2cebe0d4675fe5a8e4e55763d702add4cd8bb" + }, + { + "file": "packages/opencode/src/tool/registry.ts", + "startLine": 656, + "endLine": 658, + "lineCount": 3, + "description": "declare Plugin.node so swapped Plugin.Service layers reach this layer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "ef8a179b88f281e59a39c85efa4764ec343cb6d988b44b3fc777c7fda1a32df6" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 8, + "endLine": 10, + "lineCount": 3, + "description": "import follow-up suggestions for conversational engagement", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0d860018d1f4d6e3f59e02a1c6973ded9ab065802685ad346fe3bf6179f6fb3e" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 11, + "endLine": 39, + "lineCount": 29, + "description": "import for LLM-based dynamic skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bd8118aca4c0c5bbb4e443fdc7e9ccac029417c6e697d67fa7509ef131f53309" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 20, + "endLine": 38, + "lineCount": 19, + "description": "classifySkillSource helper for skill telemetry + source badge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "6b0f1b5edd624ac6a6adce858267c905749cc4ba4a9c60b31c36162cbc943643" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 44, + "endLine": 57, + "lineCount": 14, + "description": "LLM-based dynamic skill selection", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b189bd5e54fbdaa7026c4bfccf551cf26f00f682863eabb15928b054b0776307" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 59, + "endLine": 93, + "lineCount": 35, + "description": "use displaySkills (filtered) instead of list", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "15a5728c52f8d5b797a83c9b335c297e319c375b002027616552c54e167994e1" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 84, + "endLine": 91, + "lineCount": 8, + "description": "add hint when skills are truncated", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9c050eba106d76e310669102f0084235978ae1ac5bdd4decd36658b0ad1e8081" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 95, + "endLine": 101, + "lineCount": 7, + "description": "use displaySkills for examples", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d5c67520c7599bfc47ab6edb7a232e8b62904d5cda5479b79c584015ff8d4da6" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 111, + "endLine": 113, + "lineCount": 3, + "description": "telemetry: startTime for skill_used duration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "7f948526d1f17453dbba8cdce305dacc187e8475b4281aaf5ca82f8b9fcf9cfb" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 114, + "endLine": 121, + "lineCount": 8, + "description": "use upstream Skill.get() for exact name lookup", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5b23e49d3b7e9234ba55f79ba95af46a72a0a7193cabd39bfd350cd5fd560d90" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 130, + "endLine": 156, + "lineCount": 27, + "description": "handle builtin: skills that have no filesystem directory", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b9b9c4d43aa85e55b3a1b6514137a6ec8bd51b9992777c43148f6154a6d8a0dc" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 158, + "endLine": 160, + "lineCount": 3, + "description": "append follow-up suggestions after skill content", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "7e5dd47ef1ff69c0fe1e57826fe7dc256e047b71bf4faf324b1b16072c7467c2" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 162, + "endLine": 164, + "lineCount": 3, + "description": "classify origin once, reused for telemetry and the source badge", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "f1a6cfd7e03304deba1e622e347b098e51b302433e3eb5fb7cdd78b86f2364ea" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 166, + "endLine": 183, + "lineCount": 18, + "description": "telemetry instrumentation for skill loading with trigger classification", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TELEMETRY_CALLSITE" + ], + "contentHash": "8f704365e1f9d7b9a0b6fc4407ce9c631e84d93e154ee06fe525435892493814" + }, + { + "file": "packages/opencode/src/tool/skill.ts", + "startLine": 185, + "endLine": 211, + "lineCount": 27, + "description": "custom return with follow-ups, file listing, and base directory", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5b421f1d70a15dd9df968ab61128223966f843bca9505bcb51f69ace8c7846eb" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 4, + "endLine": 6, + "lineCount": 3, + "description": "upstream_fix: publish a task schema that hides disabled background mode.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "1b7a952b1088eaae363b0c2c88dcfe31ec7ffac7646068d3438f79e471a2f259" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 18, + "endLine": 35, + "lineCount": 18, + "description": "log unhandled cancel rejections", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "ec7fa5d7f47a89b2ef02165ad1d9d98b2ba9c56d2533ace753cc41d5679baa5f" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 48, + "endLine": 50, + "lineCount": 3, + "description": "upstream_fix: keep accepting legacy/manual background calls internally.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "acd3659d40fc9bab2192b61c69135cd5d32889a055d8bae8f812d97976f33ebc" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 53, + "endLine": 67, + "lineCount": 15, + "description": "upstream_fix: keep accepting `background` internally so old/manual", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "13939b3286642d3023294f8138f765966a8d6bb07031607c792008575a5235b5" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 87, + "endLine": 89, + "lineCount": 3, + "description": "upstream_fix: hide disabled background mode from the tool contract.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "e8d2890a10296354c0083fa8639d9b2fdc870dc35d9ef4ef30c3410983c6d9da" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 114, + "endLine": 145, + "lineCount": 32, + "description": "upstream_fix: inherit parent session denies/external_directory rules for subtasks", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "84fd2a68c66a9e7179c8a198c4316736a5b428e6751bfb2a6f0fd07637f75aed" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 188, + "endLine": 194, + "lineCount": 7, + "description": "SessionPrompt.cancel became async; fire-and-forget OK in abort handler", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "734e1eacb6c8bd7d47813ff65a111eb829ed76dd2e854d72754fe59fedff6e26" + }, + { + "file": "packages/opencode/src/tool/task.ts", + "startLine": 206, + "endLine": 210, + "lineCount": 5, + "description": "re-brand to provider/schema ModelID/ProviderID", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "1959759b107f1ee12a97994a633df78044cb1d201dfce07202d6a5bd6b2056f5" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 8, + "endLine": 19, + "lineCount": 12, + "description": "telemetry instrumentation + legacy zod-tool adapter", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TELEMETRY_CALLSITE" + ], + "contentHash": "56a50c15529b6209c801c55a3f40374768368c29744540803d097dbfa3e4e908" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 20, + "endLine": 22, + "lineCount": 3, + "description": "humanize tool-call titles at the source", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "85dcdc056f618e2d443f56e4a652cd994392d1fb0943b703f77212f56b974b10" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 26, + "endLine": 29, + "lineCount": 4, + "description": "standard error field for telemetry extraction", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TELEMETRY_CALLSITE", + "TRACING_CALLSITE" + ], + "contentHash": "1158d466a9be82bccea79e1b70023072e934439bb0a8464230979eea3b0dfadd" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 87, + "endLine": 91, + "lineCount": 5, + "description": "upstream_fix: restore caller context for deferred tool init.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "281118ba655163f453a89950cb85ee29c470634b785347848545aa2c69701280" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 98, + "endLine": 102, + "lineCount": 5, + "description": "declared origin so the tool-source badge classifier doesn't have to", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "8fb908b8fadfbbb3008592fb7443e9629929840a2469fd3749c3a5d41625640a" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 103, + "endLine": 105, + "lineCount": 3, + "description": "upstream_fix: restore caller context for deferred tool init.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "d3f556c62fde0671dbaa83607a25b55f22f42d2eedb4a5729a4b958b61c9e714" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 110, + "endLine": 112, + "lineCount": 3, + "description": "upstream_fix: restore caller context for deferred tool init.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "a89189341e0e9b8f97276f77a1183652304516a4aad5c7ccdf54f1d21a53be5d" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 130, + "endLine": 251, + "lineCount": 122, + "description": "telemetry helpers (ported from the fork's pre-1.17 Tool.define wrapper", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TELEMETRY_CALLSITE" + ], + "contentHash": "387f05dd7127e8145955b7d44f95901317d6af4b6b2c60fd5eff3ae5ad69306d" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 259, + "endLine": 263, + "lineCount": 5, + "description": "upstream_fix: pass caller init context through wrappers.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "380af92e87ffc2f83240e3e2b33bdb77734621e11d64a7122958a4fa719f2390" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 285, + "endLine": 296, + "lineCount": 12, + "description": "telemetry instrumentation for tool execution", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TELEMETRY_CALLSITE" + ], + "contentHash": "f522ee86580a12ed3f3e8da64b6a3ec31fe509c13a4e90a5a1cff743e8617ce9" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 317, + "endLine": 329, + "lineCount": 13, + "description": "legacy overload: accept old-style zod/Promise tool objects.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "3c123c481a8502a7386ffa452b25e68689577b9f651c7070fba3c048e16400c4" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 340, + "endLine": 347, + "lineCount": 8, + "description": "adapt legacy plain-object tool defs (the fork's 77 tools", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "9cd1d62a97028732a03ce7e009345161b426ebcc846ded3bf6b9d9094c4e40a2" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 361, + "endLine": 363, + "lineCount": 3, + "description": "upstream_fix: allow callers to initialize with agent context.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "13919f41ebd7c440bc8f5c41c464157a24ed23aff1d8278b11af10502ed10e8a" + }, + { + "file": "packages/opencode/src/tool/tool.ts", + "startLine": 366, + "endLine": 368, + "lineCount": 3, + "description": "upstream_fix: pass caller init context through Tool.init.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY" + ], + "contentHash": "e93ffaec11525e1ba3a52bb5fe2fd88f5e633d085c74146e3ddac86fa672dd26" + }, + { + "file": "packages/opencode/src/tool/truncate.ts", + "startLine": 154, + "endLine": 156, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8438d74b7ea6950230fc19125733bacbe7719cced58b1dbfcc4b4e64f6965f36" + }, + { + "file": "packages/opencode/src/tool/truncate.ts", + "startLine": 158, + "endLine": 160, + "lineCount": 3, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "35827f434dc1e4dcd2e82b4278db5d25dac93d00a9856db2d9f2af5b7f8b62e8" + }, + { + "file": "packages/opencode/src/tool/truncation.ts", + "startLine": 41, + "endLine": 49, + "lineCount": 9, + "description": "tolerate stale/malformed tool-output files from older builds.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a348b9cd844038d2c030ab5be92ad5b4b20ce73985d57d0fb41e44b1dfdb0341" + }, + { + "file": "packages/opencode/src/tool/webfetch.ts", + "startLine": 10, + "endLine": 12, + "lineCount": 3, + "description": "branding: honest bot UA", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "95f39d47acd1c51253f2a2e8f47a0700277a62855d924592577d99360ec9d1ca" + }, + { + "file": "packages/opencode/src/tool/webfetch.ts", + "startLine": 18, + "endLine": 294, + "lineCount": 277, + "description": "process-level URL failure cache (#471", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a809efab5d5af807d83353419f3ac03b7c401f05f940528c980c85fba75c056b" + }, + { + "file": "packages/opencode/src/tool/webfetch.ts", + "startLine": 307, + "endLine": 327, + "lineCount": 21, + "description": "URL validation and failure cache (#471", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d2950fff4d0d08b7443874fbf94824dc54c28f184234fce17d917fd27c5c4c8a" + }, + { + "file": "packages/opencode/src/tool/webfetch.ts", + "startLine": 381, + "endLine": 386, + "lineCount": 6, + "description": "actionable error messages and failure caching (#471", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "0396c0403ba7e6dab965a2ac3b04bd7d8e40b3c5343c13966521b34fc8a27c00" + }, + { + "file": "packages/opencode/src/tool/write.ts", + "startLine": 17, + "endLine": 20, + "lineCount": 4, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "45ad3b3f56cb65b0106c25fd31b5865bacd4e4835ba4f437362fd70ae8c706f4" + }, + { + "file": "packages/opencode/src/tool/write.ts", + "startLine": 23, + "endLine": 42, + "lineCount": 20, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "0c90a190a79ebd3a21149c652e1315c3a32d9f05aa5ce5196208e8492d45af88" + }, + { + "file": "packages/opencode/src/tool/write.ts", + "startLine": 69, + "endLine": 71, + "lineCount": 3, + "description": "upstream_fix: restore #209 sensitive-write guard (separate permission", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY", + "ROBUSTNESS" + ], + "contentHash": "3d892938182104e0d50d62f94b990fc5536b5498a00d2598b61dbcee47385651" + }, + { + "file": "packages/opencode/src/tool/write.ts", + "startLine": 74, + "endLine": 76, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "1fb4cbe667debd31ceea2c082874be526e19d8e70ec585246ac1ed50dadc4e8c" + }, + { + "file": "packages/opencode/src/tool/write.ts", + "startLine": 103, + "endLine": 105, + "lineCount": 3, + "description": "upstream_fix: restore stale-file guard (dropped in v1.17.9 merge", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "06900bcaa2313ca8f6bae5264ca603200ac2e74cb9f6dbb873de6ca54682df3a" + }, + { + "file": "packages/opencode/src/util/effect-zod.ts", + "startLine": 79, + "endLine": 87, + "lineCount": 9, + "description": "support StructWithRest schemas used by config maps", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5120bc5ecae385a5983e2db9a2abc54699ccaab19fd2e28729375e1aa77aeb9a" + }, + { + "file": "packages/opencode/src/util/effect-zod.ts", + "startLine": 95, + "endLine": 102, + "lineCount": 8, + "description": "support tuple schemas used by config plugin specs", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "dc13b4cb8ac5ba4613fcf6d01e481389e2b0ef81cb7c3a5514ba231a39129292" + }, + { + "file": "packages/opencode/src/util/error.ts", + "startLine": 21, + "endLine": 29, + "lineCount": 9, + "description": "also augment messages that are non-empty but useless", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "81fcf8c3aa3583105001996426a07251dc50b891c9f572e4fbb8eded3ffef649" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 6, + "endLine": 8, + "lineCount": 3, + "description": "upstream_fix: convert Git Bash/Cygwin/WSL paths before Windows realpath", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b75a0e283644b023bc34b5bc47d86956bcd07252c0f12d0185101768b2230d81" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 11, + "endLine": 14, + "lineCount": 4, + "description": "used by resolveFilePath for \"~\" expansion and file:// URLs", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d06c93051b821710fe9c753e5cc49a367ac54e1080b0a90c95caea79844b9faa" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 35, + "endLine": 47, + "lineCount": 13, + "description": "bridge merge: async stat for v1.4.0 callers", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "2e5d7031f4dc67ba566d886a063b4da9ef8a98f5a43b57ad22d572ec8ce5f751" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 79, + "endLine": 81, + "lineCount": 3, + "description": "upstream_fix: writeFile { mode } option does not reliably set permissions; explicit chmod ensures correct mode is applied", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "495e25304f3dba60d28e94443ad3b32a544e550b24fcfa960cce85a3c7754376" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 90, + "endLine": 92, + "lineCount": 3, + "description": "upstream_fix: writeFile { mode } option does not reliably set permissions; explicit chmod ensures correct mode is applied", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PERMISSION_SAFETY" + ], + "contentHash": "b4f86db3d281192868de834338027fb3536770631146c831380d1a9d02bdef62" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 136, + "endLine": 143, + "lineCount": 8, + "description": "upstream_fix: convert Git Bash/Cygwin/WSL paths before Windows realpath", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "08a9e14c9c3582883c9aed494471a9a7da72c900ffc7e91a42f5caa6d51f638b" + }, + { + "file": "packages/opencode/src/util/filesystem.ts", + "startLine": 168, + "endLine": 177, + "lineCount": 10, + "description": "resolve a config-supplied file path (theme/sound) that may be", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "755e51f9c5a9a8fb6a1b4c9d008ec162f52a3d5a104c794c5e2b19235b6d5b16" + }, + { + "file": "packages/opencode/src/util/flock.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: util/flock moved to @opencode-ai/core in the v1.17.9 extraction.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "OTHER" + ], + "contentHash": "eec97fddba8cee014d893dc48538977955bd218ba5ab7d81c4233f82795b9fc4" + }, + { + "file": "packages/opencode/src/util/fn.ts", + "startLine": 2, + "endLine": 9, + "lineCount": 8, + "description": "upstream_fix: route validation-failure logging through the quiet Log shim.", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "f69a81650b4c036cc040cbfb6906d41ec8b48cc77af3734f405f454befda5110" + }, + { + "file": "packages/opencode/src/util/fn.ts", + "startLine": 17, + "endLine": 23, + "lineCount": 7, + "description": "upstream_fix: quiet, gated logging instead of raw console.* (see import note", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "bac7e0e8be947c019b1eaeb3fce88136625c662a348f121c1418fb5a962c8adb" + }, + { + "file": "packages/opencode/src/util/glob.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: util/glob moved to @opencode-ai/core in the v1.17.9 extraction.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TRACING_CALLSITE", + "OTHER" + ], + "contentHash": "8e00d6d95c35908a8c2795acfb3785f727112eee55dba362be9729395d754440" + }, + { + "file": "packages/opencode/src/util/hash.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: util/hash moved to @opencode-ai/core.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "5ee6f686dcdbeb8ff054f065f49c5ac21a94f3a072f54684c360f19a86857670" + }, + { + "file": "packages/opencode/src/util/instance-state.ts", + "startLine": 33, + "endLine": 36, + "lineCount": 4, + "description": "bridge merge: register with the disposer", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5d49c0dab7427af4885e5c113c1f7999ef1174bfb807c58eb4456c5250e8ebae" + }, + { + "file": "packages/opencode/src/util/locale.ts", + "startLine": 57, + "endLine": 60, + "lineCount": 4, + "description": "upstream_fix: days/hours calculation were swapped (hours used total, not remainder", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "4b2a9971cfe99bb18e4f1617a4cfeab8b1d7a77e0eaa848c02331915baa6d8f1" + }, + { + "file": "packages/opencode/src/util/log.ts", + "startLine": 1, + "endLine": 6, + "lineCount": 6, + "description": "re-export shim. Upstream deleted util/log.ts in the Effect-logging", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "b9a4c6bc649be785b46a14522d7ab340d634daf48f465ce0ae99c3e372ce1c1c" + }, + { + "file": "packages/opencode/src/util/schema.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: util/schema (withStatics etc.) moved to @opencode-ai/core/schema.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "cf64d4c55d0a8be95ba82a400565167f0a326170894f19f81576373b6cc9275f" + }, + { + "file": "packages/opencode/src/util/token.ts", + "startLine": 2, + "endLine": 58, + "lineCount": 57, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "bce22b8fdd1391b7d0a3f486900b6f635a2855af79a993566f4ab5faaa47b65b" + }, + { + "file": "packages/opencode/src/util/which.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "re-export shim: util/which moved to @opencode-ai/core.", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "OTHER" + ], + "contentHash": "d20cc91753e163e087a646fe6fec43bb9784adbc6ae0d0242dac9f70f5e99499" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 22, + "endLine": 24, + "lineCount": 3, + "description": "makeRuntime for the restored Promise wrappers (see bottom of file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "8c3b7ca5eb63e5ad8c85734cd91f1430ab7bc56983221a994d1352ffc19ca2b3" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 297, + "endLine": 299, + "lineCount": 3, + "description": "re-brand fork ProjectID -> core ProjectV2.ID at the boundary (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c5fc22f80615457f71bd9ee0b6a675616e581e9ada59f4ecef8e157f0245f65f" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 626, + "endLine": 628, + "lineCount": 3, + "description": "re-brand fork ProjectID -> core ProjectV2.ID at the boundary (identity at runtime", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "9202acfa4972413f10118e1857bfdaf724c94c8da387f8df57b8b92346a9fcfb" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 649, + "endLine": 651, + "lineCount": 3, + "description": "Layer.suspend defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "76ee09840c6537f0c0c4546929783b57a5dc0491bb787d3a209bed5797581b4a" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 653, + "endLine": 663, + "lineCount": 11, + "description": "thunk LayerNode deps defers facade refs past circular module-init", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "5590db21b169144efa625515b8634f66ff62bf32179c929dc2ca183d8ba1d927" + }, + { + "file": "packages/opencode/src/worktree/index.ts", + "startLine": 665, + "endLine": 681, + "lineCount": 17, + "description": "restore the imperative Promise wrappers the server routes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "COMPAT_SHIM" + ], + "contentHash": "9d1d19dda1ae28b370559b79cf25633d0dc42a12b880885056cfd8ed0688801b" + }, + { + "file": "packages/opencode/test/acp/default-model.test.ts", + "startLine": 1, + "endLine": 98, + "lineCount": 98, + "description": "regression guard for the ACP default-model preference. The v1.17.9 merge", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "425c0c5c0768df3c80d57ffdfb13894ed1e3c32820e9c005de0e213c0a73f604" + }, + { + "file": "packages/opencode/test/acp/directory.test.ts", + "startLine": 7, + "endLine": 10, + "lineCount": 4, + "description": "fork Provider.Info/Model ids are branded ProviderID/ModelID (src/provider/schema.ts),", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "TEST_ONLY" + ], + "contentHash": "42771420fc13240ed7115780c31fe17d0dddae85c4d68f793bb77f5388355546" + }, + { + "file": "packages/opencode/test/acp/service-session.test.ts", + "startLine": 16, + "endLine": 19, + "lineCount": 4, + "description": "fork Provider.Info/Model ids are branded ProviderID/ModelID (src/provider/schema.ts),", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "TEST_ONLY" + ], + "contentHash": "c5c9b8b9c49c4869023e4b4f3d316af0acfad9eb78d87d2cebd0eae09c5441ca" + }, + { + "file": "packages/opencode/test/acp/usage.test.ts", + "startLine": 7, + "endLine": 10, + "lineCount": 4, + "description": "fork Provider.Info/Model ids are branded ProviderID/ModelID (src/provider/schema.ts),", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING", + "TEST_ONLY" + ], + "contentHash": "ecb2da302c7f3e7c932661fe9dd5125d09a072fbf40cf215533c3327e3450e9f" + }, + { + "file": "packages/opencode/test/altimate/connections.test.ts", + "startLine": 298, + "endLine": 307, + "lineCount": 10, + "description": "cover remaining SENSITIVE_FIELDS entries not in the test above", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "5fc2dd0ca2174b89229f3bd93fb316a2dbe82fa4e08ae0595997fe1397b5840e" + }, + { + "file": "packages/opencode/test/altimate/connections.test.ts", + "startLine": 480, + "endLine": 594, + "lineCount": 115, + "description": "tests for untested dbt profiles parser edge cases", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "2110bc3fb0608c1d0250dbf6598770722ad06739c36d7b100e7cc4413c1f03fe" + }, + { + "file": "packages/opencode/test/altimate/connections.test.ts", + "startLine": 1035, + "endLine": 1138, + "lineCount": 104, + "description": "check DuckDB availability by actually connecting to guard", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "d099aa99bd2f368518612af2b0c816491df08313c516210508f03472d60bda7f" + }, + { + "file": "packages/opencode/test/altimate/connections.test.ts", + "startLine": 1052, + "endLine": 1088, + "lineCount": 37, + "description": "use beforeAll/afterAll to share one connection per", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "bc4638fd1775299fab82d0f0a26446ad3027535fa3f6eb453f0e773a14d58fed" + }, + { + "file": "packages/opencode/test/altimate/datamate.test.ts", + "startLine": 277, + "endLine": 306, + "lineCount": 30, + "description": "default URL for 2-part input", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "d7dc0fce97b4d3d2a012de85921254964f81edb9d74c870a942dd814085d9e33" + }, + { + "file": "packages/opencode/test/altimate/drivers-e2e.test.ts", + "startLine": 63, + "endLine": 96, + "lineCount": 34, + "description": "authoritative DuckDB availability probe.", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "cdb889944c91ddb501a2d9e0847b6f7a0dc3c47b9f36a1cb525ac7cbff4995e2" + }, + { + "file": "packages/opencode/test/altimate/drivers-e2e.test.ts", + "startLine": 111, + "endLine": 136, + "lineCount": 26, + "description": "retry DuckDB connection initialization to handle", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "2e706a6fd93fd2c9c5784ae71d60abca903aca2905caa566ddf94f61c4190cc8" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-bugs.test.ts", + "startLine": 1, + "endLine": 275, + "lineCount": 275, + "description": "adversarial tests probing edge cases in PR #849 changes", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "5f97404b0f51fcf235531064c68815da9f49344e12b52b93615fe48b0ec262f3" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-10.test.ts", + "startLine": 1, + "endLine": 255, + "lineCount": 255, + "description": "wave-10 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "1c7dc0f25472b0e412ff3ea837634ca6c34359b21c1be7e87f4a0129910104ee" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-11.test.ts", + "startLine": 1, + "endLine": 140, + "lineCount": 140, + "description": "wave-11 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "01a56a87f7c014584d008acf04a9298a872777250a4a8d020409c0ac0464e555" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-12.test.ts", + "startLine": 1, + "endLine": 77, + "lineCount": 77, + "description": "wave-12 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "cce35834c21d5d0703a43f8b13e34c5ec3b5b2a500fb09f8c881524e51f39c0b" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-2.test.ts", + "startLine": 1, + "endLine": 453, + "lineCount": 453, + "description": "wave-2 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "3266b76984b42115049bcb00bbb275e60d7ad60e58ab5c36568bd23d360a5cc2" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-3.test.ts", + "startLine": 1, + "endLine": 337, + "lineCount": 337, + "description": "wave-3 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "b4660cfde2b9a8789c30e4929dd185868f1097853b3ebaa3ecfef1beee2ceeed" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-4.test.ts", + "startLine": 1, + "endLine": 367, + "lineCount": 367, + "description": "wave-4 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "0052f6a36de059d01239c068cba4a0bb7b9659d3deb658b99ce22ec46cf7545f" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-5.test.ts", + "startLine": 1, + "endLine": 320, + "lineCount": 320, + "description": "wave-5 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "73a98bcbcad453d32e9f0500e7daf54d336f2b22cdf34d2b146b5c44c43b2e22" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-6.test.ts", + "startLine": 1, + "endLine": 365, + "lineCount": 365, + "description": "wave-6 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "db134bb19eb28e1f5fc9bd1ca5fb0aac6343320e7a658d5f9c77e6d730d7756f" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-7.test.ts", + "startLine": 1, + "endLine": 287, + "lineCount": 287, + "description": "wave-7 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "75db1cddfd33961ad8525a66c072198fd896ae1996b31bfbe9fdbd2576462db2" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-8.test.ts", + "startLine": 1, + "endLine": 290, + "lineCount": 290, + "description": "wave-8 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "6f966da5ea568826ec65e7549c8ddd81e752eec7c7c5e23aa6d064471d3ed031" + }, + { + "file": "packages/opencode/test/altimate/validators/adversarial-wave-9.test.ts", + "startLine": 1, + "endLine": 343, + "lineCount": 343, + "description": "wave-9 adversarial tests for PR #849", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "cfe8b6048b4da148665fb5b91d46246af8ddde0f6db14fe04025cc9401458064" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-2.test.ts", + "startLine": 1, + "endLine": 415, + "lineCount": 415, + "description": "E2E wave 2: real altimate-dbt scenarios (no mocks", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9caca83fc3aae55062b0d8acee4073284d03b564c69b84a2f3781f1418946606" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-3.test.ts", + "startLine": 1, + "endLine": 344, + "lineCount": 344, + "description": "E2E wave 3", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "f1e35032186dc005c1f8fabdcf8c311122802c6b438c9f43198267ff1bde2acb" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-4.test.ts", + "startLine": 1, + "endLine": 335, + "lineCount": 335, + "description": "E2E wave 4", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "7d8ad3ab3c223c2c695cc32322b6668a4e3aa69db1297262bd1565699f9db003" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-5.test.ts", + "startLine": 1, + "endLine": 359, + "lineCount": 359, + "description": "E2E wave 5", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "fd46ce69a420f76d14294d63bd4c1f2abc3445cf05d043819656ba549796dd8a" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-6.test.ts", + "startLine": 1, + "endLine": 269, + "lineCount": 269, + "description": "E2E wave 6", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9fefd590c410d2f79128fb4b418e30aa7989a5059f5e50f4165ba74a34b89270" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt-7.test.ts", + "startLine": 1, + "endLine": 185, + "lineCount": 185, + "description": "E2E wave 7: final 5 bugs to reach 50", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "f99b6d54754cce5c4d0cd456b0beae8b67f0cd9e4eaf1c66d2c5260d87cf3ec0" + }, + { + "file": "packages/opencode/test/altimate/validators/e2e-real-dbt.test.ts", + "startLine": 1, + "endLine": 634, + "lineCount": 634, + "description": "E2E tests using REAL dbt + altimate-dbt (no mocks", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "445bed99452c80140ec85a841ed5792767ca52631ac074ed3588bcfcb0bc2cf3" + }, + { + "file": "packages/opencode/test/branding/branding.test.ts", + "startLine": 217, + "endLine": 218, + "lineCount": 2, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "4ca3dbb417ada7df7e3230738df9244266a3b710c64eba6a7c0b87db9376650f" + }, + { + "file": "packages/opencode/test/branding/branding.test.ts", + "startLine": 226, + "endLine": 228, + "lineCount": 3, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "d9e4d51377fe54a4c663fa5732618416e3344aab32cd662d05bd6055c8273039" + }, + { + "file": "packages/opencode/test/branding/branding.test.ts", + "startLine": 340, + "endLine": 372, + "lineCount": 33, + "description": "regression: catch branding leaks in package root files and workflows", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "BRANDING", + "TEST_ONLY" + ], + "contentHash": "8f461cd8579196c34c2e10ee0b289ebad9320587e67a24dd17417b3ecd4cae05" + }, + { + "file": "packages/opencode/test/branding/build-integrity.test.ts", + "startLine": 184, + "endLine": 206, + "lineCount": 23, + "description": "config.ts is now single source of truth (merge-config.json removed", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "d03bdcb9bf8575039892e4180449124552b1d5b794f489af9671897ba9b6800e" + }, + { + "file": "packages/opencode/test/branding/upstream-guard.test.ts", + "startLine": 7, + "endLine": 10, + "lineCount": 4, + "description": "config.ts is now single source of truth (merge-config.json removed", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "0b7cc5275b9fe5c882eeab81f8c827383297357b278d27940fdc3843fa9b707b" + }, + { + "file": "packages/opencode/test/branding/upstream-guard.test.ts", + "startLine": 281, + "endLine": 310, + "lineCount": 30, + "description": "marker guard safety: ensure src/ files are never excluded", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "486dcb4076a56d56562764937ae0baa4ed67fe34ceea90b6d6acda44409ff0f1" + }, + { + "file": "packages/opencode/test/branding/upstream-merge-guard.test.ts", + "startLine": 324, + "endLine": 325, + "lineCount": 2, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "22cb83d3f267792aa184e3db20ebfd3ef8b0e63b8c04f15dd824ef49e721c208" + }, + { + "file": "packages/opencode/test/branding/upstream-merge-guard.test.ts", + "startLine": 508, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/branding/upstream-merge-guard.test.ts", + "startLine": 515, + "endLine": 516, + "lineCount": 2, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "ca1f660979c90e888d9a51c431fd80aa4b537ca76d5f256290ed155b7d9fecb0" + }, + { + "file": "packages/opencode/test/bus/bus-event.test.ts", + "startLine": 1, + "endLine": 78, + "lineCount": 78, + "description": "tests for BusEvent registry and payloads", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "4b8d4da766f2e3497cab2887ddc12dc26aa2815529842c4c90fe367f9803401a" + }, + { + "file": "packages/opencode/test/bus/bus-event.test.ts", + "startLine": 53, + "endLine": 75, + "lineCount": 23, + "description": "bridge cycle 4 made BusEvent.define idempotent so SyncEvent.define", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "ec923a7b6bf00fe7f39471956d0d554f03176a397b102b2c860a0583ddc1b72c" + }, + { + "file": "packages/opencode/test/cli/check-e2e.test.ts", + "startLine": 1, + "endLine": 1075, + "lineCount": 1075, + "description": "E2E + adversarial tests for check CLI command", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "0addd15ac132c9dd8f1ddc93ee504234a3db7e11d23c2300f9a85d8c76203382" + }, + { + "file": "packages/opencode/test/cli/check.test.ts", + "startLine": 1, + "endLine": 613, + "lineCount": 613, + "description": "tests for check CLI command helpers", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "47516c98f1d6bbc0ff7409358ba35f8392949a4ad8b54cf2a1b9e8785f2e0251" + }, + { + "file": "packages/opencode/test/cli/import.test.ts", + "startLine": 57, + "endLine": 102, + "lineCount": 46, + "description": "upstream_fix: imported sessions must persist usage aggregates", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "73c3e8ec56b6724778ba3089b96df042a3293f730ae86883ac15e900bff322d4" + }, + { + "file": "packages/opencode/test/cli/skill.test.ts", + "startLine": 1, + "endLine": 515, + "lineCount": 515, + "description": "tests for skill CLI command (create, list, test", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "b2d6f12c2652b44f34b2b4109ed34afc4917cf045121607509a29c94ebbb4a2c" + }, + { + "file": "packages/opencode/test/cli/tui/command.test.ts", + "startLine": 1, + "endLine": 37, + "lineCount": 37, + "description": "upstream_fix: regression coverage for TUI command shipped-path fixes", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9c7d2a71b0b82f5a5a1a4db7a7966717a5502f75b7e136bd4f667059320dde40" + }, + { + "file": "packages/opencode/test/cli/tui/command.test.ts", + "startLine": 19, + "endLine": 23, + "lineCount": 5, + "description": "upstream_fix: clean up TUI worker after failed --session validation", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "7b7b70307bb6a0ea8e6e6571c858c1f0a0e3f9ef7e626e0cd4d0414177fd698e" + }, + { + "file": "packages/opencode/test/cli/upgrade-decision.test.ts", + "startLine": 53, + "endLine": 67, + "lineCount": 15, + "description": "prerelease identifiers are now ordered so beta channels auto-upgrade", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "2fdcb7755749cc96e33c7dcaf7902eb416ea6c8a05a4e8635974680e54ecce8a" + }, + { + "file": "packages/opencode/test/cli/upgrade-decision.test.ts", + "startLine": 154, + "endLine": 190, + "lineCount": 37, + "description": "upstream_fix: regression coverage for fork autoupdate-disable env alias", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "ffe326ccc3298c4d46897ea07212329678cab17b8aef63f05748d14d42f92fec" + }, + { + "file": "packages/opencode/test/effect/runner.test.ts", + "startLine": 184, + "endLine": 187, + "lineCount": 4, + "description": "replace fixed 10ms sleep with busy-poll to avoid", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "922033b28753095558d9e923f3f5c1fceb3d2e77d9da133eef8b5d87bbbe8ee5" + }, + { + "file": "packages/opencode/test/effect/runtime-flags.test.ts", + "startLine": 149, + "endLine": 165, + "lineCount": 17, + "description": "upstream_fix: Claude-Code skill flags disable external skill scanning", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "b1d8c860d1e2cd2d22f41209b0dd21b3c559342616788978cd78be69d77aa472" + }, + { + "file": "packages/opencode/test/fixture/tui-plugin.ts", + "startLine": 193, + "endLine": 199, + "lineCount": 7, + "description": "active-prompt accessor mock (prompt-enhance plugin api extension", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "fef1e43c963fc9823aa9ce8212f5a65da111caaeb13c86916daf245cf254861d" + }, + { + "file": "packages/opencode/test/fixture/tui-plugin.ts", + "startLine": 282, + "endLine": 286, + "lineCount": 5, + "description": "model picker handoff mock", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "34b0d0adc1170a22bd682a538a87c8cc907e9365920fe557845dce785161751f" + }, + { + "file": "packages/opencode/test/id/id.test.ts", + "startLine": 93, + "endLine": 114, + "lineCount": 22, + "description": "upstream v1.17.9 removed Identifier.schema(); validation now lives in the", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "163e9835c1732a1f14b1439127c6c93e0000877337b0cbc37f771866bee3e095" + }, + { + "file": "packages/opencode/test/mcp/discover.test.ts", + "startLine": 204, + "endLine": 279, + "lineCount": 76, + "description": "discovery must preserve bearer-auth fields", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY", + "TEST_ONLY" + ], + "contentHash": "a4cc2f9e648a7bd480c16237b23456bc4bb00ce1f9e109a58d1bb0c625c6b0cc" + }, + { + "file": "packages/opencode/test/mcp/env-var-interpolation.test.ts", + "startLine": 1, + "endLine": 334, + "lineCount": 334, + "description": "tests for MCP env-var interpolation (closes #656, addresses PR #666 review", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "MCP_DISCOVERY", + "TEST_ONLY" + ], + "contentHash": "c9213664f5507c333749a0c5cf04faa4736db08e7b62cc424c8c139ece388f26" + }, + { + "file": "packages/opencode/test/mcp/headers.test.ts", + "startLine": 127, + "endLine": 294, + "lineCount": 168, + "description": "covers the OAuth auto-disable behavior added for", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "MCP_DISCOVERY", + "TEST_ONLY" + ], + "contentHash": "d0d17f84d99033f5d8bda48df3cd684f400ee6798f2f0ce507d1773e52d8198b" + }, + { + "file": "packages/opencode/test/patch/seek-sequence.test.ts", + "startLine": 156, + "endLine": 170, + "lineCount": 15, + "description": "upstream v1.17.9 changed deriveNewContentsFromChunks to accept", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "6353fc6baef130e6ea2c6172c26528f07d582cd256f785a3652487bb01506283" + }, + { + "file": "packages/opencode/test/plugin/internal-providers.test.ts", + "startLine": 32, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: restore provider auth internal plugins[\\s\\S]*AzureAuthPlugin[\\s\\S]*DigitalOceanAuthPlugin[\\s\\S]*XaiAuthPlugin[\\s\\S]*\\/\\/ altimate_change end/,", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/preload.ts", + "startLine": 63, + "endLine": 74, + "lineCount": 12, + "description": "also clear Google Vertex creds and redirect gcloud ADC to an empty", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "8d7d00c57ed923531a8cb31b1fbb0b455aba26886fb0036cc135908ec8793105" + }, + { + "file": "packages/opencode/test/preload.ts", + "startLine": 106, + "endLine": 118, + "lineCount": 13, + "description": "v1.17.9 merge DB owner: build the shared test DB via", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "7548845937e99bedff23abd24bcf61a56202e61b9853adf0524ea01ae2066652" + }, + { + "file": "packages/opencode/test/provider/provider.test.ts", + "startLine": 2284, + "endLine": 2368, + "lineCount": 85, + "description": "upstream_fix: Cloudflare unified provider receives authenticated API token", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": "f70a96d3c6432f71ef6683a82744c0ba54b32af350a29ba1d7d45a468cb6f1c2" + }, + { + "file": "packages/opencode/test/provider/provider.test.ts", + "startLine": 2406, + "endLine": null, + "lineCount": null, + "description": "test Codespace GITHUB_TOKEN skip logic", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/provider/provider.test.ts", + "startLine": 2454, + "endLine": 2607, + "lineCount": 154, + "description": "tests for altimate-backend default model preference", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": "58ef9b51ea690c16f2c9730f018eec331f7e2094363d0c2b4873aafbab53db57" + }, + { + "file": "packages/opencode/test/provider/transform.test.ts", + "startLine": 1697, + "endLine": 1761, + "lineCount": 65, + "description": "upstream_fix: Devstral detection uses locale-safe lowercasing", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": "f9dbba3206b3fbc0db44f69ee3cd35cde3f25c917c697f1d1030e991382cd141" + }, + { + "file": "packages/opencode/test/provider/transform.test.ts", + "startLine": 4540, + "endLine": 4560, + "lineCount": 21, + "description": "upstream test asserts variant-derived openrouter reasoning", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": "be0732bf8538420066ca817d664f9df012be28420ab2e64b7d0c4677a3eb90d7" + }, + { + "file": "packages/opencode/test/provider/transform.test.ts", + "startLine": 4562, + "endLine": 4616, + "lineCount": 55, + "description": "upstream variant-aware google small-options behavior", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH", + "TEST_ONLY" + ], + "contentHash": "2d954508291ee2423d3af748092218e6c3899089676162bcb56c705c59228a7b" + }, + { + "file": "packages/opencode/test/pty/pty-session.test.ts", + "startLine": 9, + "endLine": 18, + "lineCount": 10, + "description": "increase default wait timeout to avoid flaky failures under load", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "a84af19047a4539f4f4ff1c262268edeba619bc6c84ba67f18b1ea8219923460" + }, + { + "file": "packages/opencode/test/pty/pty-session.test.ts", + "startLine": 30, + "endLine": 63, + "lineCount": 34, + "description": "add retry to handle flaky Bus event delivery under parallel test load", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "73611aa1023ed1f6852b91db45f04288137dfc8acae40d31b01941cb9c199f24" + }, + { + "file": "packages/opencode/test/release-validation/mcp-datamate-893.test.ts", + "startLine": 26, + "endLine": 86, + "lineCount": 61, + "description": "upstream v1.17.9 moved the MCP config schema to core", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "905ee1b248257b9aa2a760ccca9b8bf324401d2efed11e1ff5aa513ec4aed213" + }, + { + "file": "packages/opencode/test/release-validation/mcp-datamate-893.test.ts", + "startLine": 399, + "endLine": 403, + "lineCount": 5, + "description": "upstream v1.17.9 removed the Config.Mcp strict-zod export", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "e8fae37ed66eefec7c204c4031c36990e4a14816b0cfa1b7ffeba95bb43f4c4c" + }, + { + "file": "packages/opencode/test/release-validation/question-937-codex.test.ts", + "startLine": 5, + "endLine": 8, + "lineCount": 4, + "description": "upstream v1.17.9 made tools Effect definitions (no static .init());", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9ade0653277ad3ed39d439d684d1ca38ed10c69675d50019cfa6e20943902a4f" + }, + { + "file": "packages/opencode/test/release-validation/question-937.test.ts", + "startLine": 17, + "endLine": 21, + "lineCount": 5, + "description": "upstream v1.17.9 made tools Effect definitions (no static .init());", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "8c9b9eacf6d2cce03a0741f02777c4ecb07c84dc74a712eb7126022c3c602073" + }, + { + "file": "packages/opencode/test/release-validation/serve-upgrade-940.test.ts", + "startLine": 25, + "endLine": 37, + "lineCount": 13, + "description": "upstream v1.17.9 migrated Installation.Event.UpdateAvailable to a core", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "1a5bbad5c21dbd17de72618f893175e11bdf1d5d47b7f982f00738222d2feb17" + }, + { + "file": "packages/opencode/test/release-validation/windows-installer-930.test.ts", + "startLine": 340, + "endLine": 343, + "lineCount": 4, + "description": "upstream v1.17.9 UpgradeFailedError is an Effect Schema.TaggedErrorClass;", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "COMPAT_SHIM", + "TEST_ONLY" + ], + "contentHash": "19969694998310f9886016edeca6a750876e801eaf1dec0382050b7131c7648c" + }, + { + "file": "packages/opencode/test/session/llm.test.ts", + "startLine": 439, + "endLine": 446, + "lineCount": 8, + "description": "upstream PR #21225 moved the codex/copilot maxOutputTokens", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9733219789d905e0f183e128198a556c2f9cca6d59d6f5d632bd830cd379dd88" + }, + { + "file": "packages/opencode/test/session/processor-effect.test.ts", + "startLine": 979, + "endLine": 981, + "lineCount": 3, + "description": "upstream_fix: provider-executed tool parts carry the flag in metadata", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "f3053a61cbcb9a43d1a1510fa3eb5b5473a321066c82d1dc54493edc2a36aa89" + }, + { + "file": "packages/opencode/test/session/prompt.test.ts", + "startLine": 1144, + "endLine": 1195, + "lineCount": 52, + "description": "skip: relies on upstream ToolRegistry.named() live tool map for", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "c13d07da449abbd3b4aef9639b005eb406d34f7193ac6a3a7b6f55c14a97fc4e" + }, + { + "file": "packages/opencode/test/session/prompt.test.ts", + "startLine": 1914, + "endLine": 1990, + "lineCount": 77, + "description": "skip: relies on upstream ToolRegistry.named() live tool map for", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "bf9c66d3d43a182573788a3dbe86fd73ca5b6ca391e12628624f85766d9654d4" + }, + { + "file": "packages/opencode/test/session/regression.test.ts", + "startLine": 1, + "endLine": 372, + "lineCount": 372, + "description": "regression tests for telemetry, compaction, and processor fixes", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "51916098ba7497cd38f7d3de969ac9de79c8f35e187593575f7a4703e14002ea" + }, + { + "file": "packages/opencode/test/share/share-next-error-handling.test.ts", + "startLine": 33, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: catch background share flush failures\\s*try\\s*{/", + "isUpstreamFix": true, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 241, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 249, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 253, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 254, + "endLine": 255, + "lineCount": 2, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "b38ee90739cbeb6ea3927f043cfa146f9a2376192031b6eb9433d13c16fd1f25" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1716, + "endLine": 1721, + "lineCount": 6, + "description": "expanded connection patterns", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "44882bb94d43c42c4841ce53c2f224f3709c4fc36d3045e58e674b8282a94e86" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1724, + "endLine": 1734, + "lineCount": 11, + "description": "not_configured class (split from connection for clearer triage", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "4b5ac4a84814a106f13a2796802fbfc310b365754f0690fb24c4d6b8860aff5a" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1736, + "endLine": 1744, + "lineCount": 9, + "description": "file_not_found class for file system errors", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "6dda6997ad72d4962b5154ab0250b4f7f3a5ce76c7b0a96334d5de7dd14f2749" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1746, + "endLine": 1752, + "lineCount": 7, + "description": "edit_mismatch class for edit tool failures", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "0fa8585c0eb22f104c2b8e209083fff1fc3abbae19a9f690b474d3e004642d9e" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1754, + "endLine": 1761, + "lineCount": 8, + "description": "resource_exhausted class for OOM/quota errors", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "3bfa8cad2b8876001604775ff6580f5ee649b39ea7cdff744666359102ec75cb" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1775, + "endLine": 1784, + "lineCount": 10, + "description": "file_stale split out from validation", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "903c2c62569fd19700bd8cc967e09094def081db2111289c9ddc4d20fff50db7" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1792, + "endLine": 1794, + "lineCount": 3, + "description": "authentication classified as permission", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "PERMISSION_SAFETY", + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "ca92bdc4d93c3a856bee5487ce586e309696e6674d78200149eccda22a69662b" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1802, + "endLine": 1808, + "lineCount": 7, + "description": "file_stale class tests", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "0d2fbe3fbc9865675c21036108ae1a06cbbe60fa363f9b90254d31f452c1c8de" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1810, + "endLine": 1831, + "lineCount": 22, + "description": "http_error class and priority ordering tests", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "fa8693374fcc21fbad7e13f7560e72a5af077516f27fcf108de88acb8e658217" + }, + { + "file": "packages/opencode/test/telemetry/telemetry.test.ts", + "startLine": 1816, + "endLine": 1820, + "lineCount": 5, + "description": "HTTP status codes in webfetch error messages", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TELEMETRY_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "50f464af72f28f8f76ccda1299f4ba480485710a7b1e0234cbbf03dae56ab720" + }, + { + "file": "packages/opencode/test/tool/bash.test.ts", + "startLine": 406, + "endLine": 502, + "lineCount": 97, + "description": "tests for .opencode/tools/ PATH injection (skill CLI feature", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "01cc0230241b9f22cfdcaa1ca04409a0953eff16669ea32662cb423be333b152" + }, + { + "file": "packages/opencode/test/tool/registry.test.ts", + "startLine": 63, + "endLine": 72, + "lineCount": 10, + "description": "upstream_fix: cover Parallel websearch exposure for non-opencode providers.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TEST_ONLY" + ], + "contentHash": "de040fdd04c7e0a9f2959f28e366abf5369e8a8d3b0c233b8869e64459636158" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 1, + "endLine": 3, + "lineCount": 3, + "description": "add imports for env fingerprint skill selection tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "f491bc2635df40255f25dbd2f7e2d2331f15bc1774ac3a6b2b6c5e9225828715" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 18, + "endLine": 23, + "lineCount": 6, + "description": "imports for env fingerprint skill selection tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "32480b85593238076f6cce4595bd177da8f59b5037812df3d7cb4576238e2090" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 36, + "endLine": 51, + "lineCount": 16, + "description": "helpers for env fingerprint skill selection tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "3e54b965e22fb99c59e5c4ea014c6dcadf79a6fff78a406cb01caacaf6426f0a" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 54, + "endLine": 59, + "lineCount": 6, + "description": "reset skill selector and fingerprint caches between tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "af5caa90e3e4ba45172caa088817270cbc8f2121f1ef3140b16f10c09429d501" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 86, + "endLine": 89, + "lineCount": 4, + "description": "updated assertion to match XML skill description format", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "62f8e9b2f319f767958c6281488b10792f2b6ad9b47f6d14645462e7f85da91b" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 150, + "endLine": 251, + "lineCount": 102, + "description": "e2e tests for follow-up suggestions in skill tool output", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "85cf3a2baeea712178e6db9aab8edfdad270d527f09df917c2d5ace541db304c" + }, + { + "file": "packages/opencode/test/tool/skill.test.ts", + "startLine": 253, + "endLine": 367, + "lineCount": 115, + "description": "env fingerprint skill selection config guard tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "ec7882107c1b4a3d1e44fb7b9edc5c673b09c1039067444d7e22886d997eb132" + }, + { + "file": "packages/opencode/test/tool/task.test.ts", + "startLine": 186, + "endLine": 221, + "lineCount": 36, + "description": "upstream_fix: ToolRegistry.tools threads caller agent into init().", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TOOL_REGISTRY", + "TEST_ONLY" + ], + "contentHash": "4880210402edcd62b9c19fe0f2c5880f5131a7ecde21b4323c6f52983f6d132e" + }, + { + "file": "packages/opencode/test/training/tools.test.ts", + "startLine": 144, + "endLine": 148, + "lineCount": 5, + "description": "limit increased from 20 to 50 for enterprise teams", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "368e307817a1078b2f1bcdfe00d4fea73cb16a56f71397fa3078c26bed378014" + }, + { + "file": "packages/opencode/test/upstream/altimate-features.test.ts", + "startLine": 478, + "endLine": null, + "lineCount": null, + "description": "top-level variant mirrors Assistant.variant", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/altimate-features.test.ts", + "startLine": 480, + "endLine": null, + "lineCount": null, + "description": "top-level variant mirrors Assistant.variant\")", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/bridge-merge-e2e.test.ts", + "startLine": 589, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/bridge-merge-invariants.test.ts", + "startLine": 552, + "endLine": 578, + "lineCount": 27, + "description": "upstream_fix: CI TypeScript filter tracks workspace typecheck packages", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE", + "TEST_ONLY" + ], + "contentHash": "3a2ec3e725892f0ba1c102db7d8fe9f10e3a64d01688e187ba8930957200e186" + }, + { + "file": "packages/opencode/test/upstream/bridge-merge-v3.test.ts", + "startLine": 420, + "endLine": 767, + "lineCount": 348, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "0710408facf79541434694f0092b602209b59fb391ce024728ac2f27e923ece1" + }, + { + "file": "packages/opencode/test/upstream/bridge-merge.test.ts", + "startLine": 230, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/bridge-merge.test.ts", + "startLine": 238, + "endLine": 240, + "lineCount": 3, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "d9e4d51377fe54a4c663fa5732618416e3344aab32cd662d05bd6055c8273039" + }, + { + "file": "packages/opencode/test/upstream/bridge-merge.test.ts", + "startLine": 311, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/fork-feature-guards.test.ts", + "startLine": 71, + "endLine": 77, + "lineCount": 7, + "description": "upstream_fix: guard non-fatal logging for TUI startup upgrade failures", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "65fdbd485511de62015a4bdb8a5befc3cb5bb8cd90773169471e9a3b62b1e941" + }, + { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 392, + "endLine": null, + "lineCount": null, + "description": "upstream_fix:.+/g) ?? []", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 394, + "endLine": null, + "lineCount": null, + "description": "upstream_fix:\".length + 5", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 404, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "packages/opencode/test/util/lazy.test.ts", + "startLine": 37, + "endLine": 78, + "lineCount": 42, + "description": "test reset() and error-retry behavior", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "ecb0a26ebab3ec8e34eb16cada9d4eebcf5e02b60cae4a124f4b5a143cd70295" + }, + { + "file": "packages/opencode/test/util/proxied.test.ts", + "startLine": 1, + "endLine": 52, + "lineCount": 52, + "description": "tests for proxied() corporate proxy detection", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "ddf4131de8ff1fdc352646455680d83d6782c9e45f966f4d96ddb4870dca8e14" + }, + { + "file": "packages/plugin/src/tui.ts", + "startLine": 131, + "endLine": 133, + "lineCount": 3, + "description": "let fork provider plugins hand off to the built-in model picker", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "e072e70476bb1839d65d732e5adae425476b79c9b453e0bd31a8d344f33299f0" + }, + { + "file": "packages/plugin/src/tui.ts", + "startLine": 617, + "endLine": 623, + "lineCount": 7, + "description": "expose the active prompt input ref to plugins (used by the fork", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "PROVIDER_AUTH" + ], + "contentHash": "939cced3bda8a4d13214890ca1c9fb00ad90469c715931df4e4c68daffb56125" + }, + { + "file": "packages/script/src/index.ts", + "startLine": 37, + "endLine": 47, + "lineCount": 11, + "description": "upstream_fix: derive the next version from the FORK's published package,", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "b607fdf41b0144a8c3cef596b012c704eb286f0c313e21b2fe407a4afdcdad11" + }, + { + "file": "packages/script/src/index.ts", + "startLine": 55, + "endLine": 61, + "lineCount": 7, + "description": "intentional: this list filters out upstream/CI bot", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c8cbf7f7b6155a659c7901196b108c0d9dfc5b1b904fa64e1b7187fc8306cc7c" + }, + { + "file": "packages/script/src/index.ts", + "startLine": 88, + "endLine": 90, + "lineCount": 3, + "description": "branding regression", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "c2840cbe395ac25d581ad4a9f428c47460de8efdfcb2abf9a718ade0232fc82b" + }, + { + "file": "packages/server/src/handlers/event.ts", + "startLine": 18, + "endLine": 37, + "lineCount": 20, + "description": "/api/event declares Location.Info; resolve EventV2 refs before streaming.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "SERVER" + ], + "contentHash": "e7db45f8d143789278d7466dadf0ac8399246f2d8aba23dff93bccb39988ed32" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 7, + "endLine": 9, + "lineCount": 3, + "description": "upstream_fix: persist update availability for footer indicator", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "12f94713705b26e18db6523c3c009975b6d3a4a9d414a271be080b75061282d7" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 88, + "endLine": 90, + "lineCount": 3, + "description": "fix: pure helper extracted to terminal-detection for test coverage (#704", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "TRACING_CALLSITE" + ], + "contentHash": "832827a811bb37e01455a4e21d96fe6cfcf3b0a21930c22e0eb8d85dab55a49d" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 238, + "endLine": 241, + "lineCount": 4, + "description": "fix: check COLORFGBG eagerly to avoid 1s startup delay on terminals without OSC 11 (#704", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f1c6432e23fc004f05ab3a5f96c00ff0b64396c62e46121611efed1932d3fc8a" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 400, + "endLine": 402, + "lineCount": 3, + "description": "expose the active prompt ref to plugins (prompt-enhance", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "b9ece3cde1ff14b3b72cf2e1c5f39f475661663a09e5419532f34c2adf23cef5" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 811, + "endLine": 813, + "lineCount": 3, + "description": "altimate docs URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "a8ec8d9476f7fb15c9e37cfe5c4f26decc25aa8e9823d10cb4775ec1adb90a37" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 1015, + "endLine": 1017, + "lineCount": 3, + "description": "upstream_fix: persist update availability for footer indicator", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "14fe5ed007d9f1b0f026fd73a4f5f93ffd7d921b13a904f888efd7469f770d53" + }, + { + "file": "packages/tui/src/app.tsx", + "startLine": 1057, + "endLine": 1059, + "lineCount": 3, + "description": "branding: altimate update-complete message", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "d60340354111669ed9acb8865b8704efeb2e77ed93c98e99421764f472d74a15" + }, + { + "file": "packages/tui/src/attention.ts", + "startLine": 17, + "endLine": 24, + "lineCount": 8, + "description": "vendor attention sounds locally; fork does not ship @opencode-ai/ui", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "92a7260ea24bc71d18fa9661288baabbe7ca3a5e3c658c8adc1033f7ab082a88" + }, + { + "file": "packages/tui/src/attention.ts", + "startLine": 43, + "endLine": 45, + "lineCount": 3, + "description": "rebrand default terminal-title fallback", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING", + "ROBUSTNESS" + ], + "contentHash": "75f20ee244e5ebbe007d18f1070c45d059143575e99b5a00c6db8770e65143a9" + }, + { + "file": "packages/tui/src/clipboard.ts", + "startLine": 31, + "endLine": 33, + "lineCount": 3, + "description": "rebrand temporary clipboard file", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "b4c6276d1ac7a35eaa2d149e1f4cf2014145baabb19b5511f490c1b9c89b1579" + }, + { + "file": "packages/tui/src/component/dialog-mcp.tsx", + "startLine": 40, + "endLine": 47, + "lineCount": 8, + "description": "show MCP auth command in MCP dialog (#972", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "37de8b57916df94b6227132b5e416c84eff677842e2c49eb8dba9ffdcf50e153" + }, + { + "file": "packages/tui/src/component/dialog-provider.tsx", + "startLine": 93, + "endLine": 95, + "lineCount": 3, + "description": "delegate altimate-backend provider selection to fork credential plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "da666d36606d3245f40f4b1f9caf68bb61aaad4f97146c9c08dc7273279d2c86" + }, + { + "file": "packages/tui/src/component/dialog-provider.tsx", + "startLine": 150, + "endLine": 155, + "lineCount": 6, + "description": "restore Altimate credential validation/save/model-picker flow", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c56b04cd2bc9ca4c2974f441c5c2057cc074bd2f21ed841ff01dacb9113d592b" + }, + { + "file": "packages/tui/src/component/dialog-status.tsx", + "startLine": 83, + "endLine": 85, + "lineCount": 3, + "description": "upstream_fix: branding regression */", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "0d60e83ce02b9b2d1f8cd1712ac9990662c822697ba740d038deb8acf55964d1" + }, + { + "file": "packages/tui/src/component/error-component.tsx", + "startLine": 21, + "endLine": 24, + "lineCount": 4, + "description": "upstream_fix: bug-report URL pointed at anomalyco/opencode;", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f55d7d21e20a1a1a7828c441156e01216157610432f8dff3659a843fa5edebb6" + }, + { + "file": "packages/tui/src/component/error-component.tsx", + "startLine": 36, + "endLine": 39, + "lineCount": 4, + "description": "upstream_fix: prefix said \"opentui: fatal:\"; we file", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c8c1287e3a1835a033c6dc8f77aab0e0c474eb473745db8e365f1069bfb58906" + }, + { + "file": "packages/tui/src/component/logo.tsx", + "startLine": 859, + "endLine": 876, + "lineCount": 18, + "description": "upstream merge replaced primary/accent with textMuted/text,", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "100f73a6d048038a25b09933d117b4cf167f081c5a2885a09b5159e168db56c2" + }, + { + "file": "packages/tui/src/component/prompt/autocomplete.tsx", + "startLine": 439, + "endLine": 449, + "lineCount": 11, + "description": "keep TUI slash actions on autocomplete collisions", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "a78c4486385384eefadccb67d1580bdc1a8dc154dfca9a2041806cc4ea424aaf" + }, + { + "file": "packages/tui/src/component/prompt/autocomplete.tsx", + "startLine": 453, + "endLine": 455, + "lineCount": 3, + "description": "keep one autocomplete row per slash command name", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "3d75e4f6bc6d7e1182cc0db8f8a9d0c70525227020c2947580598b2bbd659e21" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 59, + "endLine": 66, + "lineCount": 8, + "description": "prompt input line navigation commands", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "8b3703f3f622a861b6d63cfab3fa200881da4dfa8e0fca6b3ae6e3ff2a63ca19" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 120, + "endLine": 148, + "lineCount": 29, + "description": "auto-enhance prompt before submit via fork server endpoint", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "5686b128b66b78bb1d9d7d630db9b2a5c6efdbc66bfb71fca36ba5ea7c80562d" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 334, + "endLine": 342, + "lineCount": 9, + "description": "snapshot live prompt before entering history", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "eccdf15b40888457f9b0e25d7278f120742f5696d710c298501216d0ce3a9454" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 615, + "endLine": 617, + "lineCount": 3, + "description": "gather prompt.skills so a configured prompt_skills keybind works", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "444c4ea28e53c6bf4897ca286f5dd8644ee89cc77a39433899b4efc365745b6d" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 907, + "endLine": 933, + "lineCount": 27, + "description": "restore prompt-local Ctrl+A/Ctrl+E editor commands", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "7004c022be3faebc98b3669e52b135ca8cfcceb4f056914d730d1f56d36b0910" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 948, + "endLine": 960, + "lineCount": 13, + "description": "let Up browse history from the first input line with a draft", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "330820970456cb13f498ff4b65f27c44edbb3bdcd352ad7f6ddd2a565b49f8b9" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 981, + "endLine": 993, + "lineCount": 13, + "description": "let Down browse history from the last input line with a draft", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "450c2a3ba5f3137c87fa8a2139cfb63b692dcbfcdc1f1bac2cbdc399e9ad3e21" + }, + { + "file": "packages/tui/src/component/prompt/index.tsx", + "startLine": 1097, + "endLine": 1119, + "lineCount": 23, + "description": "restore auto-enhance-before-submit for normal prompts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "72da89df00515509f22949327f8fa2039190230367df1af2a7476359ac9f7429" + }, + { + "file": "packages/tui/src/component/upgrade-indicator-utils.ts", + "startLine": 1, + "endLine": 25, + "lineCount": 25, + "description": "fork-original component re-homed from packages/opencode/src/cli/cmd/tui", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI" + ], + "contentHash": "d433cefad3d2407c5af6a1f27ffad7d8b59eb3f9dc3932bd4dbcf0f63da2c777" + }, + { + "file": "packages/tui/src/component/upgrade-indicator.tsx", + "startLine": 1, + "endLine": 33, + "lineCount": 33, + "description": "fork-original component re-homed from packages/opencode/src/cli/cmd/tui", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI" + ], + "contentHash": "4c1d91d112a127d9b196ca9aad1fc273abe3c3187ffc427bd9aaadc33122daad" + }, + { + "file": "packages/tui/src/config/keybind.ts", + "startLine": 156, + "endLine": 159, + "lineCount": 4, + "description": "fork keybind default (overlay merge dropped it); the re-homed", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c30176aed4d0c019f3eef70f9354561bad563579391df43c31bf3c60714274da" + }, + { + "file": "packages/tui/src/context/editor.ts", + "startLine": 228, + "endLine": 230, + "lineCount": 3, + "description": "rebrand editor MCP client identity", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "daf82192b519f00800ce3483cd10af5859d67d9389ed0f5dd2ba24c3cf4c83ae" + }, + { + "file": "packages/tui/src/context/route.tsx", + "startLine": 38, + "endLine": 40, + "lineCount": 3, + "description": "upstream_fix: navigation debug log was dropped", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "eb54d86fe46749b4b61e590e1cc7fb9963a95842965ab6526f8a6afbc582664c" + }, + { + "file": "packages/tui/src/context/sdk.tsx", + "startLine": 61, + "endLine": 106, + "lineCount": 46, + "description": "smooth streaming: pre-merge delta events", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "9906edf59c791564854d5167e31898b923b15a4091f6bb4496d252f971a1b673" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 34, + "endLine": 36, + "lineCount": 3, + "description": "yolo mode + smooth streaming", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "e6564aaa907f742ccc716080960bd561d871795ba44d94f54c84d8e4649bfa96" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 155, + "endLine": 190, + "lineCount": 36, + "description": "line streaming: buffer deltas, flush only on \\n or message completion", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "91e2b4b9f36220ce568bbb2b9a84bce8fd5ce8f49dfe654e5c46c5de404bf447" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 230, + "endLine": 246, + "lineCount": 17, + "description": "yolo mode: auto-approve without showing prompt", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "9a3ba61ca4937fd0b6a3e8cdf1649ed867a11ac9bb0f63e2e247ef68f6506ad0" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 363, + "endLine": 371, + "lineCount": 9, + "description": "line streaming: flush remaining buffer when message completes", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c9291f02907a556d1ddb165b98919f8fa59469a5096ba84dd2027e5a0cd446c7" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 412, + "endLine": 416, + "lineCount": 5, + "description": "line streaming: clean up buffers for removed/aborted messages", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "31b0689072115ae78b97ccad5fc5221fd657e3c89382f06b70d910f05abf19f1" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 417, + "endLine": 419, + "lineCount": 3, + "description": "upstream_fix: removal events can arrive before message hydration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "9e6e7f90354afdf41dc5c9dfaadfdb8aa41663f760c70bb15e5122b528c78b1f" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 434, + "endLine": 444, + "lineCount": 11, + "description": "line streaming: discard buffered text when part is", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "d5d92a6e7d1ea606ce3987e1910f9741839b36e570c4dff3f45dfdbb609b645d" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 471, + "endLine": 483, + "lineCount": 13, + "description": "line streaming: buffer deltas, flush only on \\n", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "ec1642a5660e874359231a17baa2711bd8f40ae869a038964e14f43acac4a66e" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 484, + "endLine": 507, + "lineCount": 24, + "description": "smooth streaming: direct path update avoids produce() proxy overhead", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "01ae801207ec1d078574fbe0e937cc6b40b21e15dd49a4fed8da1c0eb3f34747" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 513, + "endLine": 520, + "lineCount": 8, + "description": "line streaming: discard buffers for removed parts", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "8ee3771773907094467138775fcb3e3dc3a20f23cfcba81e53297f526d5eb194" + }, + { + "file": "packages/tui/src/context/sync.tsx", + "startLine": 521, + "endLine": 523, + "lineCount": 3, + "description": "upstream_fix: part removals can arrive before part hydration.", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "cf9221e78a58fcc715bf5c08ae9f3d44be893e52cf04e616dacdf509aee9d065" + }, + { + "file": "packages/tui/src/context/theme.tsx", + "startLine": 32, + "endLine": 34, + "lineCount": 3, + "description": "branded default theme (overlay merge reverted the default to upstream's theme", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "f2326722534374b6adcb26cf87ac4fefcc9aaa115ae0aa414cbe94633825d249" + }, + { + "file": "packages/tui/src/context/thinking.ts", + "startLine": 31, + "endLine": 38, + "lineCount": 8, + "description": "default everyone (fresh installs AND upgraders) to collapsed thinking.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c8f1618d74d7631bbfec06682756f85034f675d0c30bb0f7c50bd54c5ede0f30" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "startLine": 74, + "endLine": 89, + "lineCount": 16, + "description": "upstream_fix: restore first-run beginner tip pool", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "6c2ff5864dfc57b7e531687904caf6d051be67eb4add5885c660fb0a64b74f00" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "startLine": 114, + "endLine": 116, + "lineCount": 3, + "description": "upstream_fix: accept first-run flag for beginner tips", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "8e191f2bd0a8dfe48f695753ce55854a69ccf604c68732b962c3f31fad37ee3b" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "startLine": 157, + "endLine": 165, + "lineCount": 9, + "description": "upstream_fix: use beginner tips for first-run onboarding", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f68e9443858c9adbb9dfff2af33af7039d33de518cc82dc9b674337072fcc332" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "startLine": 313, + "endLine": 323, + "lineCount": 11, + "description": "prioritized beginner & data engineering tips", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "bf9a6a59bfaab84c935d6c97b85dd5f40c60987498d3399d359b222ad59e8497" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips.tsx", + "startLine": 9, + "endLine": 11, + "lineCount": 3, + "description": "upstream_fix: thread first-run flag through home tips slot", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "9bb3469b99d8468a52a3e15bc56fa320704884d431e39e398c459ff6b0bf45b5" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips.tsx", + "startLine": 31, + "endLine": 33, + "lineCount": 3, + "description": "upstream_fix: render beginner tips for first-run users */", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "dfa3b942a18b7e4a343b479e718c5ba64dbcaf013a19cd22f8ee52e3c310149c" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips.tsx", + "startLine": 45, + "endLine": 47, + "lineCount": 3, + "description": "upstream_fix: wait for synced session count before first-run onboarding", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f7522e4e106564178faec904c2c526f723c45c3c24bd48d49d9f1b52d9f263fa" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips.tsx", + "startLine": 53, + "endLine": 55, + "lineCount": 3, + "description": "upstream_fix: restore first-run onboarding state", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "edfbb246fd76685cba98fb53e53f4d5e0b2d6620a2e59405f2f9e5199c9987b8" + }, + { + "file": "packages/tui/src/feature-plugins/home/tips.tsx", + "startLine": 57, + "endLine": 67, + "lineCount": 11, + "description": "upstream_fix: pass first-run flag to the tips View", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "738b095dc91017578a377b1257221fe4d140932b8ffacb0671423415ce4892ff" + }, + { + "file": "packages/tui/src/feature-plugins/sidebar/footer.tsx", + "startLine": 72, + "endLine": 78, + "lineCount": 7, + "description": "rebrand sidebar wordmark; upstream split \"Open\"+\"Code\" across spans, which evades the literal-\"OpenCode\" branding scanner */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "dd2980456f4e4cc73a9a87969369e517aae0a963a94e6ebef40d17d81011c9b3" + }, + { + "file": "packages/tui/src/feature-plugins/system/diff-viewer.tsx", + "startLine": 754, + "endLine": 767, + "lineCount": 14, + "description": "upstream_fix: show diff load errors before empty state */", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "aa68ce0fa502e4bedf7561ae1f8eeac50624f4fcae427d1d681c633a11a10dfa" + }, + { + "file": "packages/tui/src/logo.ts", + "startLine": 2, + "endLine": 9, + "lineCount": 8, + "description": "rebrand shared wordmark from opencode to the Altimate Code wordmark.", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "d954e4054583b7739f3498c943f5e9cbc2da8132af6e45c4f34f8a9d716f8f47" + }, + { + "file": "packages/tui/src/parsers-config.ts", + "startLine": 171, + "endLine": 179, + "lineCount": 9, + "description": "rebranded tree-sitter fork URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "8a0b4bbc3fc3e539c547380e447806ccc2e9ae64b38777679a84bd13c54e4530" + }, + { + "file": "packages/tui/src/parsers-config.ts", + "startLine": 257, + "endLine": 259, + "lineCount": 3, + "description": "rebranded tree-sitter fork URL", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "bd469b4ed176cdbdf587b4b09df56b4e0b3c35796b659bf6ce9bb739e0aa8a5f" + }, + { + "file": "packages/tui/src/plugin/adapters.tsx", + "startLine": 17, + "endLine": 19, + "lineCount": 3, + "description": "model picker handoff for fork provider credential plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "PROVIDER_AUTH" + ], + "contentHash": "65a056ece822c1b672930a68cd1d9ef835fedc3facbd31ab85ef60fe1c5feac8" + }, + { + "file": "packages/tui/src/plugin/adapters.tsx", + "startLine": 43, + "endLine": 45, + "lineCount": 3, + "description": "active prompt ref accessor (for the fork prompt-enhance plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "PROVIDER_AUTH" + ], + "contentHash": "d63cdc5b0f85a4fcc7a1416d18e6eede0ce063931759f864019d94ab6e2e36bc" + }, + { + "file": "packages/tui/src/plugin/adapters.tsx", + "startLine": 213, + "endLine": 219, + "lineCount": 7, + "description": "active prompt ref accessor (PromptRef is structurally TuiPromptRef", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "PROVIDER_AUTH" + ], + "contentHash": "39f14cb0d3e1913256772f577b75b578fe111527955e596a24adc4f16d78ee06" + }, + { + "file": "packages/tui/src/plugin/adapters.tsx", + "startLine": 285, + "endLine": 290, + "lineCount": 6, + "description": "model picker handoff for fork provider credential plugin", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "PROVIDER_AUTH" + ], + "contentHash": "4c05f4c423064355d06b87fd5052790cdbcf56d7223e3cb8d5c5e4e3b5a5ea68" + }, + { + "file": "packages/tui/src/plugin/command-shim.ts", + "startLine": 28, + "endLine": 33, + "lineCount": 6, + "description": "preserve extended dialog API shape for fork provider handoff", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "PROVIDER_AUTH" + ], + "contentHash": "c785f6140f1787300e6b93970f7914d9d20403923242460d494f95a670232e0a" + }, + { + "file": "packages/tui/src/prompt/history.tsx", + "startLine": 49, + "endLine": 88, + "lineCount": 40, + "description": "preserve in-progress prompt while browsing history", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "057d40ca4852cd4df09d3b0cdbfcbe3469241b9d95c9884e807516d7cc4f4d25" + }, + { + "file": "packages/tui/src/prompt/history.tsx", + "startLine": 106, + "endLine": 108, + "lineCount": 3, + "description": "preserve in-progress prompt while browsing history", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "d8fdcad70ff970c513fa91b619b7368262b32b0f6afb6146c2025ba1533a5d5b" + }, + { + "file": "packages/tui/src/prompt/history.tsx", + "startLine": 113, + "endLine": 120, + "lineCount": 8, + "description": "preserve in-progress prompt while browsing history", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "5ae7c37ce97cbc8da23db0e77e814aaea27478dcc740bb772587f592aa058cb9" + }, + { + "file": "packages/tui/src/prompt/history.tsx", + "startLine": 126, + "endLine": 128, + "lineCount": 3, + "description": "clear transient draft after successful history append", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "22b177f7dfd840e9351da244f6838c359ef583713923da84ab4e5cb1b66724e6" + }, + { + "file": "packages/tui/src/prompt/history.tsx", + "startLine": 140, + "endLine": 142, + "lineCount": 3, + "description": "clear transient draft after successful history append", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "d91d3f555d21d4d8f866207744da08b983b06537c76ae3bb72b21ee4c4f14341" + }, + { + "file": "packages/tui/src/prompt/navigation.ts", + "startLine": 1, + "endLine": 32, + "lineCount": 32, + "description": "prompt input line navigation helpers", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI" + ], + "contentHash": "45d42fe194ff0f2baa2ad4a7ef012921d2bac98ee030e1c9eab12d813ce776ed" + }, + { + "file": "packages/tui/src/routes/home.tsx", + "startLine": 15, + "endLine": 17, + "lineCount": 3, + "description": "upstream_fix: restore first-run home onboarding hint", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "45230f237a92eca89d435874d59983cac1d0e4437a814de18b2fffd15933be8c" + }, + { + "file": "packages/tui/src/routes/home.tsx", + "startLine": 25, + "endLine": 47, + "lineCount": 23, + "description": "upstream_fix: restore first-run home onboarding hint", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "4e73976745afacebd3c409bb841bf0772195e48774f47796ad2d6802128924f6" + }, + { + "file": "packages/tui/src/routes/home.tsx", + "startLine": 65, + "endLine": 72, + "lineCount": 8, + "description": "upstream_fix: restore first-run home onboarding state", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "b4316b385cb2d534286017de5c30216614e9a15ad06e98914d8be00336c7bbc1" + }, + { + "file": "packages/tui/src/routes/home.tsx", + "startLine": 121, + "endLine": 123, + "lineCount": 3, + "description": "upstream_fix: restore first-run home onboarding hint */", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "c510449be79bdc7e1c12cf6f9915053d0e6e5ce01ba1afa997994351d860316b" + }, + { + "file": "packages/tui/src/routes/session/footer.tsx", + "startLine": 8, + "endLine": 10, + "lineCount": 3, + "description": "yolo mode visual indicator", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "e468599f2e4ad0d5ad3793c28f8db2609eedb66b144da52abf160a41da9b544f" + }, + { + "file": "packages/tui/src/routes/session/footer.tsx", + "startLine": 11, + "endLine": 13, + "lineCount": 3, + "description": "upgrade indicator in session footer", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "16e58845fabdf924cc7b2520e051412ec2d3c8e732812e977303767dcc73105f" + }, + { + "file": "packages/tui/src/routes/session/footer.tsx", + "startLine": 69, + "endLine": 75, + "lineCount": 7, + "description": "yolo mode visual indicator */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "0c21be3738b2f9a9e4c9e468a478d106d13db25b0434798d2b7341f273cb337b" + }, + { + "file": "packages/tui/src/routes/session/footer.tsx", + "startLine": 101, + "endLine": 103, + "lineCount": 3, + "description": "upgrade indicator in session footer */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "fcb9ea0ed010d4643d40c1258cc736cc6dbe53a6232255e52436cd4647e6d563" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 79, + "endLine": 81, + "lineCount": 3, + "description": "preserve full URL hyperlink targets in session output", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "1eba6d9c0fb9b72b77289ce86c1c7d1fafd4bf3758fa5f2cebbfd35ff9ede878" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 87, + "endLine": 89, + "lineCount": 3, + "description": "smooth streaming flag", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "06cec22a91aa0f59b4139acd63034e5bb1b08192bca39b41b986774090b608cf" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 329, + "endLine": 335, + "lineCount": 7, + "description": "canonical \"builder\" agent name (renamed from \"build", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "6ca5a2a81ed5dcafaad439a84e8188f4c6295991c6c3b84d91a39d29b8141844" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 424, + "endLine": 432, + "lineCount": 9, + "description": "smooth streaming: reduce scroll lag", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "cba712eaf3a6adf9f13dc66579605b2341e48cf70cca664392f782ca772a6cf3" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 456, + "endLine": 458, + "lineCount": 3, + "description": "upstream_fix: restore child-session next/previous direction", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "2a9cae56a4ff2f4788432670e92766b1e55b5b666e0bc1ee54317426e4762ab4" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1619, + "endLine": 1622, + "lineCount": 4, + "description": "preserve full URL hyperlink targets in reasoning markdown", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "25b051ee2959e8a477b426f48cd8e5785a7d7cf6e8c47f2be4f645cad29b7be2" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1656, + "endLine": 1658, + "lineCount": 3, + "description": "preserve full URL hyperlink targets in reasoning markdown", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "502ab08f4a00198090e83e23b8579f71c1eb4f7ba77babf9ae3c568dc16762de" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1715, + "endLine": 1725, + "lineCount": 11, + "description": "calm mode: cap content width for readability, respect small screens", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "28ca579156e4d45d25d53f671aff1f0cabcb4fa4a606044b65f9f7b012500c4e" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1726, + "endLine": 1729, + "lineCount": 4, + "description": "preserve full URL hyperlink targets in assistant markdown", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "d936d8b0a74469a0a5bcd46e02d7634c65e8ce801c2513de6832bd3bd0d31d8f" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1737, + "endLine": 1739, + "lineCount": 3, + "description": "calm mode: apply capped content width", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "dd7bcf62f43c3995f6245832ffabbd79ec027f34e13232b0bb4a9fa853564ccd" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1748, + "endLine": 1750, + "lineCount": 3, + "description": "preserve full URL hyperlink targets in assistant markdown", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "a15cb7295cb18abf5c63104846f943ed8bf7df19513c544289e1e57dbf53911b" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1859, + "endLine": 1861, + "lineCount": 3, + "description": "preserve full URL hyperlink targets in generic tool output", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "b3acd5ccadfa69f515b7073bb260f3311737302d3797c29a2e54175133e7353a" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 1878, + "endLine": 1882, + "lineCount": 5, + "description": "preserve full URL hyperlink targets in generic tool output */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f58d7c3e1464d5acd870f0b368932b093bfa9e2ca39cbaf000b8d15a96901956" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 2112, + "endLine": 2114, + "lineCount": 3, + "description": "preserve full URL hyperlink targets in shell output", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "5e66c51498068b4c9a916fe8527abdd9a139b1834b4d066ba495631f0d99e18e" + }, + { + "file": "packages/tui/src/routes/session/index.tsx", + "startLine": 2142, + "endLine": 2146, + "lineCount": 5, + "description": "preserve full URL hyperlink targets in shell output */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "f38dd5e7f1acd9b3175b7442838825d59af3f33a34a0e8e2496b015d4088f655" + }, + { + "file": "packages/tui/src/routes/session/sidebar.tsx", + "startLine": 91, + "endLine": 99, + "lineCount": 9, + "description": "sidebar branding */", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "bb152b8ed078b6ddfcddd466ad0978b22bf4bf1430f57b386bba15d548fe2059" + }, + { + "file": "packages/tui/src/terminal-detection.ts", + "startLine": 1, + "endLine": 23, + "lineCount": 23, + "description": "fix: pure-TS helper extracted from app.tsx for direct test coverage (#704", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI", + "TRACING_CALLSITE" + ], + "contentHash": "da9c54c52e9e0ab4a3ed06bc233ccef904ded2d90f5469309672e8151e74d715" + }, + { + "file": "packages/tui/src/theme/index.ts", + "startLine": 2, + "endLine": 4, + "lineCount": 3, + "description": "branded default theme (overlay merge orphaned it; restore registration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "567580c275a57cd2ba36432fe8ab971025580e22462f8a4edcb59c3caf62e442" + }, + { + "file": "packages/tui/src/theme/index.ts", + "startLine": 134, + "endLine": 136, + "lineCount": 3, + "description": "branded default theme registration", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "7d86800d9f40029bbf4dffc20a9b9a0f79ea3b3d2958d261d8dbe3c153db22f1" + }, + { + "file": "packages/tui/src/theme/index.ts", + "startLine": 368, + "endLine": 374, + "lineCount": 7, + "description": "fix: light-mode foreground fallback (#704", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "ROBUSTNESS" + ], + "contentHash": "b59237c5961b4df4110e7002667472b88f6f435c8c58017f0f96140a1cbaf8d6" + }, + { + "file": "packages/tui/src/theme/index.ts", + "startLine": 887, + "endLine": 890, + "lineCount": 4, + "description": "upstream_fix: add background to prevent invisible code blocks on light themes", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "1b6022832abbc02cd78e5e8e4d17f84f32c94d0ad67b0324cd7ec39973de0c00" + }, + { + "file": "packages/tui/src/theme/index.ts", + "startLine": 897, + "endLine": 900, + "lineCount": 4, + "description": "fix: inline code contrast on transparent backgrounds", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI" + ], + "contentHash": "9bebce056044ac881889ba2bd9a16f3b0427409e5683e209c5201b0b3e85c906" + }, + { + "file": "packages/tui/src/util/error.ts", + "startLine": 27, + "endLine": 30, + "lineCount": 4, + "description": "rebrand CLI/config hints in model-not-found error (bin is \"altimate\", config is \"altimate-code.json", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "76fc9a7605619d8bf5379a93b83eeaac23f73f00afd8552a4ea7f4da0068708b" + }, + { + "file": "packages/tui/src/util/error.ts", + "startLine": 75, + "endLine": 77, + "lineCount": 3, + "description": "rebrand MCP-auth error hint", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "ec817f70f1d6ec2cd1f401d0800c14b7cc4bcf21f8b85bcd0752c748aabab6e6" + }, + { + "file": "packages/tui/src/util/presentation.ts", + "startLine": 2, + "endLine": 5, + "lineCount": 4, + "description": "rebrand epilogue wordmark from opencode to Altimate Code", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "BRANDING" + ], + "contentHash": "e88e9202fdccd9751ba3c776be1cbb54741448f42912e25d21469dda1a499b40" + }, + { + "file": "packages/tui/src/util/terminal-link.tsx", + "startLine": 1, + "endLine": 241, + "lineCount": 241, + "description": "preserve full URL hyperlink targets", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI" + ], + "contentHash": "53b2a51ecbf9292a9d20dbe982f8ac36db7ad500c0a39f3bce9f4298b957b693" + }, + { + "file": "packages/tui/test/prompt/history.test.ts", + "startLine": 5, + "endLine": 7, + "lineCount": 3, + "description": "prompt history draft navigation tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "TEST_ONLY" + ], + "contentHash": "576ea1bdb5abde16046e41d3c1e381bf9ce7f039ea2eec1173f2959d39ba55aa" + }, + { + "file": "packages/tui/test/prompt/history.test.ts", + "startLine": 48, + "endLine": 76, + "lineCount": 29, + "description": "prompt history draft navigation tests", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "TUI", + "TEST_ONLY" + ], + "contentHash": "c753bc584ef7daca584a6a987d11ea970219623913787e583838598d54bb37f1" + }, + { + "file": "packages/tui/test/prompt/navigation.test.ts", + "startLine": 10, + "endLine": 52, + "lineCount": 43, + "description": "prompt input line navigation tests", + "isUpstreamFix": false, + "bucket": "fork_added_outside_boundary", + "categories": [ + "TUI", + "TEST_ONLY" + ], + "contentHash": "fabc97bc543ea8a232e22675d810c911afc11dc4c0a915ccb03eb0107a433301" + }, + { + "file": "script/beta.ts", + "startLine": 99, + "endLine": 101, + "lineCount": 3, + "description": "upstream_fix: branding + spawn the right binary", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "ed21d656ee8dcb2d102f202b56b54cfef4aa0bb571ed1f0d75b955d6d584c153" + }, + { + "file": "script/beta.ts", + "startLine": 127, + "endLine": 132, + "lineCount": 6, + "description": "upstream_fix: spawn the altimate-code binary", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "5daae213417d189b210af73d3e83e27585ed6424167fd166f99855e7b9ede1bd" + }, + { + "file": "script/beta.ts", + "startLine": 145, + "endLine": 147, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "fcea58895e410ffe5b227849f5a952199fec8139ce6e536cbfe5798fe0d88bf1" + }, + { + "file": "script/beta.ts", + "startLine": 152, + "endLine": 154, + "lineCount": 3, + "description": "branding", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "BRANDING" + ], + "contentHash": "e871862c2f1c380a1b594e6e26d601e8defc1487f1fb4761402c8b02602abd91" + }, + { + "file": "script/beta.ts", + "startLine": 167, + "endLine": 169, + "lineCount": 3, + "description": "upstream_fix: spawn altimate-code binary", + "isUpstreamFix": true, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "9cfdb64f48675e519d8ceb791d71aa52c6eec0576c8ae79b118817e187c50684" + }, + { + "file": "script/raw-changelog.ts", + "startLine": 26, + "endLine": 30, + "lineCount": 5, + "description": "intentional: filters upstream/CI bot identities out", + "isUpstreamFix": false, + "bucket": "upstream_shared", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "99e96c804198172bfbbb77cf36a69d02c91e95a188b24b1d885ea0d0312687ad" + }, + { + "file": "script/upstream/README.md", + "startLine": 218, + "endLine": 220, + "lineCount": 3, + "description": "description of what we changed", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d5516aaaffc2d42fe0bf3b7bc7fb8fde3fd2a6d9b4f331a14d1b0bfe80484da8" + }, + { + "file": "script/upstream/README.md", + "startLine": 230, + "endLine": 233, + "lineCount": 4, + "description": "upstream_fix: days/hours calculation were swapped", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "705857a984a01b8f1bf25f06a2ffc322aa04b08f1e2587e3bcaba5ec1b0dd32b" + }, + { + "file": "script/upstream/README.md", + "startLine": 251, + "endLine": null, + "lineCount": null, + "description": "description` |", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/README.md", + "startLine": 252, + "endLine": null, + "lineCount": null, + "description": "upstream_fix: description` |", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/README.md", + "startLine": 293, + "endLine": 295, + "lineCount": 3, + "description": "description of your change", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "c31d69c6f19a2d2217ae89bdcd627a993ebb046bb73fc19c3470d5535ddebd2c" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 23, + "endLine": 25, + "lineCount": 3, + "description": "new feature", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "FEATURE", + "UNATTRIBUTED" + ], + "contentHash": "8c6d3db3968b594b1432122e5937e8ae4e33facba417fa60324e2c66388b1d00" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 50, + "endLine": 52, + "lineCount": 3, + "description": "existing feature", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "c14531c80cdffc46c16170a0814d14f04a8be73c44807e00fe36fc593fd0af7a" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 62, + "endLine": 64, + "lineCount": 3, + "description": "block A", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "4370139993ca60f5e781b803e139909d627871178aaef77d19701bf481cd7c32" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 77, + "endLine": 79, + "lineCount": 3, + "description": "yolo mode visual indicator", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "917b830bd26e861c30fceabf400bf7f5065fa38d2b2f904e739492c283251c70" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 92, + "endLine": 94, + "lineCount": 3, + "description": "custom feature", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "0c7359aa670f61586a3707e4fad828de2a2186c4bc896646e2d7349463d94ea9" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 101, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 104, + "endLine": 106, + "lineCount": 3, + "description": "upgrade indicator */", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "553146a71a3cce466f74abb3a21955186c3d5887ac5137f2cb1e1f5230c794bf" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 117, + "endLine": 119, + "lineCount": 3, + "description": "block 1", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "4c5cdba7cb9ab8317fa0f60c6ecaaf2a34329e095173d93d8a92130cafbdad33" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 135, + "endLine": null, + "lineCount": null, + "description": "block 1", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 202, + "endLine": 205, + "lineCount": 4, + "description": "feature", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "9ad56daae74b6efb5a963667afcdd08c516549d4ce845186e5017ab8988f9b5c" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 253, + "endLine": 255, + "lineCount": 3, + "description": "upstream_fix: days/hours were swapped", + "isUpstreamFix": true, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "a997c131238cdd99cb96f9f0727ae819048d0a56bce1ab6bb915bd743d28b7fb" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 266, + "endLine": 268, + "lineCount": 3, + "description": "yolo mode visual indicator", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "917b830bd26e861c30fceabf400bf7f5065fa38d2b2f904e739492c283251c70" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 269, + "endLine": 271, + "lineCount": 3, + "description": "upgrade indicator import", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "285e977bb9e39b82305910f869100490ce717af49ad2d926dbd8a3ec61b4f89b" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 275, + "endLine": 277, + "lineCount": 3, + "description": "upgrade indicator in session footer */", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "6fe3dc6731bb46fd9d9f3ad6921d4aab5db730dd745c1b6cfcbb7a68fa59d153" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 287, + "endLine": 289, + "lineCount": 3, + "description": "yolo mode visual indicator", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "917b830bd26e861c30fceabf400bf7f5065fa38d2b2f904e739492c283251c70" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 306, + "endLine": null, + "lineCount": null, + "description": "x\", \"const b = 2\", \"// altimate_change end\", \"const c = 3\"].join(\"\\n", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 318, + "endLine": 324, + "lineCount": 7, + "description": "outer\", // 2", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "a66b1d47c884f4087eff03e53ec1505a28fdf3660a07c141dc7a2c0d81ac4d0d" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 320, + "endLine": 322, + "lineCount": 3, + "description": "inner\", // 4", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "0fd20270bc6290ffdc51c3ff540893e377c8b81a9d2cd741736481aacaad9807" + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 337, + "endLine": null, + "lineCount": null, + "description": "x\", \"const b = 2\", \"// altimate_change end\"].join(\"\\n", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.test.ts", + "startLine": 385, + "endLine": 387, + "lineCount": 3, + "description": "big block\") // 160", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TEST_ONLY", + "UNATTRIBUTED" + ], + "contentHash": "94318eaa88226b94c2f201c5c130b9b0ca2d5a8b65a9b685e0f93a86ef523875" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 169, + "endLine": 172, + "lineCount": 4, + "description": "branding audit should ignore files the upstream", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "BRANDING" + ], + "contentHash": "8cbd28a2e21dffb40a3f8db4452fe4908f6d25ac5c4ca32eefa5055c7bc0f4b3" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 199, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 207, + "endLine": 214, + "lineCount": 8, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "55dbd19d2c4ff258ce23ae102f3ba6c2dc7c2d0da49ba5f5a6b47f4ac9b33596" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 703, + "endLine": 718, + "lineCount": 16, + "description": "exclude test files, generated code, and config files from marker checks", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "d2dcd86fe4daa714fa540b7ffef3717f4ef3edac4a7d17b42714ba7ef1fc08c7" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 724, + "endLine": 726, + "lineCount": 3, + "description": "skip files that don't need marker protection", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "f4fc7f16319fbc520f049c8e8d0cc3e35385f87dcd9bcfbcff4cbb4de71cf631" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 740, + "endLine": null, + "lineCount": null, + "description": "exported for unit testing", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 743, + "endLine": 863, + "lineCount": 121, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "27c7260284529dc5eb8f726690e21db3bcba8316465e378fa303a44f34ca1592" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 760, + "endLine": 765, + "lineCount": 6, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "27a4695d2dde33395469106f8dc844c5d15c67ae522766af6a58eabd484c3aea" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 801, + "endLine": 849, + "lineCount": 49, + "description": "fix: track marker state from context lines, not just added lines", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "TRACING_CALLSITE" + ], + "contentHash": "1340d15de6d54c91dba0fa832f77bbeaa3f8c9dc1cbb9cf6e51ea9ec46618b12" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 818, + "endLine": 822, + "lineCount": 5, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "1370896119d3422d5d5a367eb7c98cf59bf3d954dbb9ebf5f0f3a0f18fba63dd" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 938, + "endLine": 940, + "lineCount": 3, + "description": "description${RESET}", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": "a00c30d650937a67ee8883fa483c0792ba0274601dc88d50ceb5e0dc094d015b" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 985, + "endLine": 986, + "lineCount": 2, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": "4044601b7baa9b313cf8150b9e4362869e21805ed9815c260776b1d239e3d790" + }, + { + "file": "script/upstream/analyze.ts", + "startLine": 1113, + "endLine": 1120, + "lineCount": 8, + "description": "guard CLI execution when imported as a module (e.g., by tests", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "ROBUSTNESS", + "UNATTRIBUTED" + ], + "contentHash": "b350b0c222faa296e1cdabd69067ecd2c35ca455604868ac67fb6459951e09bd" + }, + { + "file": "script/upstream/audit-unwrapped.ts", + "startLine": 183, + "endLine": null, + "lineCount": null, + "description": "description\\` / \\`// altimate_change end\\`", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 154, + "endLine": null, + "lineCount": null, + "description": "(no description)", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNCLEAR", + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 371, + "endLine": null, + "lineCount": null, + "description": "preserve anthropic provider login hint (PR #18186 reverted)\\n${ind2}anthropic: \"API key\",\\n${ind2}// altimate_change end\\n${ind2}openai: \"ChatGPT Plus/Pro or API key", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 395, + "endLine": null, + "lineCount": null, + "description": "preserve anthropic auth plugin (PR #18186 reverted)\\n const BUILTIN = [\"opencode-anthropic-auth@0.0.13\"]\\n // altimate_change end", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 401, + "endLine": null, + "lineCount": null, + "description": "preserve anthropic auth plugin auto-load (PR #18186 reverted)\\n if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) {\\n plugins = [...BUILTIN, ...plugins]\\n }\\n // altimate_change end", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 428, + "endLine": null, + "lineCount": null, + "description": "preserve claude-code anthropic-beta header (PR #18186 reverted)\\n \"anthropic-beta\":\\n \"claude-code-20250219,interleaved-thinking-2025-05-14,fine-grained-tool-streaming-2025-05-14\",\\n // altimate_change end", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "UNATTRIBUTED" + ], + "contentHash": null + }, + { + "file": "script/upstream/bridge-merge.ts", + "startLine": 455, + "endLine": 468, + "lineCount": 14, + "description": "preserve User-Agent for non-anthropic providers (PR #18186 reverted", + "isUpstreamFix": false, + "bucket": "fork_owned", + "categories": [ + "BRANDING" + ], + "contentHash": "586b325483e6126675a905d7713329fc76a4d5f1f564c751833b7aea8851bb1b" + } + ], + "unclosedAllowlistApplication": [ + { + "entry": { + "file": ".claude/commands/bridge-guard.md", + "startLine": 107, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": ".claude/commands/bridge-guard.md", + "startLine": 152, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": ".claude/commands/bridge-guard.md", + "startLine": 175, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": ".claude/commands/bridge-guard.md", + "startLine": 233, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": ".claude/commands/consolidate-test-prs.md", + "startLine": 166, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "docs/internal/census/census.ts", + "startLine": 111, + "reason": "docs snapshot of census.ts source, not live code", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "packages/drivers/ADDING_A_DRIVER.md", + "startLine": 164, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/branding/upstream-merge-guard.test.ts", + "startLine": 508, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/plugin/internal-providers.test.ts", + "startLine": 32, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/provider/provider.test.ts", + "startLine": 2406, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/share/share-next-error-handling.test.ts", + "startLine": 33, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 241, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 249, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "startLine": 253, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/altimate-features.test.ts", + "startLine": 478, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/altimate-features.test.ts", + "startLine": 480, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/bridge-merge-e2e.test.ts", + "startLine": 589, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/bridge-merge.test.ts", + "startLine": 230, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/bridge-merge.test.ts", + "startLine": 311, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 392, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 394, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "startLine": 404, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.test.ts", + "startLine": 101, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.test.ts", + "startLine": 135, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.test.ts", + "startLine": 306, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.test.ts", + "startLine": 337, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.ts", + "startLine": 199, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/analyze.ts", + "startLine": 740, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/audit-unwrapped.ts", + "startLine": 183, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/bridge-merge.ts", + "startLine": 154, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/bridge-merge.ts", + "startLine": 371, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/bridge-merge.ts", + "startLine": 395, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/bridge-merge.ts", + "startLine": 401, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/bridge-merge.ts", + "startLine": 428, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 84, + "reason": "test fixture string literal containing marker syntax (closed-block-on-one-line case)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 121, + "reason": "test fixture string literal containing marker syntax (parseMarkerBlocks unclosed-block test)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 131, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 140, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 531, + "reason": "test fixture string literal containing marker syntax (assembleCensus fixture)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 532, + "reason": "test fixture string literal containing marker syntax (assembleCensus fixture)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 543, + "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 544, + "reason": "test assertion string containing marker syntax regex", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 548, + "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 559, + "reason": "test fixture string literal containing marker syntax (two-dangling-markers test)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 565, + "reason": "test assertion string containing marker syntax regex", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 569, + "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 577, + "reason": "test assertion string containing marker syntax regex", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 588, + "reason": "test fixture string literal containing marker syntax (multi-file census fixture)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.test.ts", + "startLine": 589, + "reason": "test fixture string literal containing marker syntax (multi-file census fixture)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.ts", + "startLine": 15, + "reason": "doc comment prose mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/census.ts", + "startLine": 143, + "reason": "regex/string literal mentioning marker syntax, not a real marker", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/README.md", + "startLine": 251, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/README.md", + "startLine": 252, + "reason": "doc example of marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": true + }, + { + "entry": { + "file": "script/upstream/taxonomy.test.ts", + "startLine": 162, + "reason": "test fixture string literal containing marker syntax (isUpstreamFixLine tests)", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/taxonomy.test.ts", + "startLine": 163, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": false + }, + { + "entry": { + "file": "script/upstream/taxonomy.test.ts", + "startLine": 167, + "reason": "test fixture string literal containing marker syntax", + "approvedBy": "codex-s1-review" + }, + "applied": false + } + ] +} diff --git a/script/upstream/baselines/2026-07-18/divergence-v1.17.9.json b/script/upstream/baselines/2026-07-18/divergence-v1.17.9.json new file mode 100644 index 000000000..b948f9c39 --- /dev/null +++ b/script/upstream/baselines/2026-07-18/divergence-v1.17.9.json @@ -0,0 +1,58162 @@ +{ + "schemaVersion": 2, + "generatorVersion": "divergence.ts@2", + "generatedAt": "2026-07-19T04:17:48.648Z", + "taxonomyVersion": 1, + "upstreamBaseRef": "v1.17.9", + "upstreamBaseSha": "5c23e88419c4743b9be42cea132f2fb1e6cb63ff", + "upstreamBaseTree": "3feee478b95dd1d32b68894ae8f71f32fc88a050", + "oursRef": "8a50ec7f55", + "oursSha": "8a50ec7f55beee355b0e27462ba6c192ee88abab", + "oursTree": "7e2187d389e038fb2b3ff6504fafea35c9867807", + "diffOptions": { + "renameLimit": 20000, + "renameDetection": "-M", + "whitespace": "default (whitespace changes counted; no -w/-b/--ignore-*)", + "locale": "LC_ALL=C" + }, + "totals": { + "files": 5283, + "hunks": 21162, + "added": 499181, + "deleted": 740989, + "binaryFiles": 349, + "renameFiles": 12, + "testFiles": 642, + "byBucket": { + "upstream_shared": { + "files": 4298, + "hunks": 20204, + "added": 81111, + "deleted": 740989 + }, + "fork_owned": { + "files": 597, + "hunks": 572, + "added": 341049, + "deleted": 0 + }, + "fork_added_outside_boundary": { + "files": 388, + "hunks": 386, + "added": 77021, + "deleted": 0 + } + } + }, + "files": [ + { + "path": ".claude/commands/add-database-driver.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 181, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".claude/commands/bridge-guard.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 262, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".claude/commands/release-beta.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 180, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".claude/commands/release.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 385, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".claude/commands/test-discovery.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 277, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".claude/settings.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".devcontainer/devcontainer.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 32, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".devcontainer/post-create.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 24, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".dockerignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".gitguardian.yaml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/CODEOWNERS", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/ISSUE_TEMPLATE/bug-report.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 32, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/ISSUE_TEMPLATE/feature-request.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 29, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/ISSUE_TEMPLATE/question.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/actions/setup-bun/action.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 4, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/actions/setup-git-committer/action.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 3, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/dependabot.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/meta/night-run/MERGE-VALIDATION-MATRIX.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 47, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/meta/night-run/RELEASE-EVALUATION-BOARD.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 45, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/meta/night-run/UPGRADE-PATH-TEST.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/aireceipts.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/anti-slop.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 100, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/beta.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/ci.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 550, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/close-issues.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/close-prs.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/close-stale-prs.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 235, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/compliance-close.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 95, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/containers.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/deploy.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/dispatch-code-review.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 58, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/docs-locale-sync.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 100, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/docs-update.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/docs.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 56, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/duplicate-issues.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 177, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/generate.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/nix-eval.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 95, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/nix-hashes.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 162, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/notify-discord.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/opencode.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 11, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/pr-management.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 1, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/pr-standards.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 30, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/publish-github-action.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/publish-vscode.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/publish.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 520, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/release-github-action.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/release.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 396, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/review.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 83, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/stats.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/storybook.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/test.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/triage.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".github/workflows/typecheck.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/agent/duplicate-pr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/agent/triage.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/command/ai-deps.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/command/changelog.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/command/rmslop.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/command/spellcheck.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/ar.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/br.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/bs.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/da.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/de.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/es.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/fr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/ja.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/ko.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/no.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/pl.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/ru.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/th.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/tr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/zh-cn.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/glossary/zh-tw.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/opencode.jsonc", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 9, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/altimate-setup/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 31, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/cost-report/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/data-parity/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 492, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/data-viz/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 150, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/data-viz/references/component-guide.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 461, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-analyze/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 130, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-analyze/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-analyze/references/lineage-interpretation.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 58, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 424, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/common-mistakes.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 49, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/incremental-strategies.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/layer-patterns.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 158, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/medallion-architecture.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 125, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-develop/references/yaml-generation.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 90, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-docs/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 99, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-docs/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-docs/references/documentation-standards.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 94, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-pr-review/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 74, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-schema-verify/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 146, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-test/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 123, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-test/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-test/references/custom-tests.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 59, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-test/references/schema-test-patterns.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 103, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-test/references/unit-test-guide.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 121, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-troubleshoot/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 187, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-troubleshoot/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-troubleshoot/references/compilation-errors.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 57, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-troubleshoot/references/runtime-errors.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-troubleshoot/references/test-failures.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 95, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-unit-tests/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 222, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-unit-tests/references/altimate-dbt-commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-unit-tests/references/edge-case-patterns.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 189, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-unit-tests/references/incremental-testing.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 109, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/dbt-unit-tests/references/unit-test-yaml-spec.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 174, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/effect/SKILL.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/lineage-diff/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 64, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/pii-audit/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 117, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/query-optimize/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 86, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/schema-migration/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 119, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/sql-review/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/sql-translate/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/teach/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 54, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/train/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/skills/training-status/SKILL.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 45, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/themes/mytheme.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/tool/github-pr-search.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".opencode/tool/github-triage.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 60, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": ".zed/settings.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "AGENTS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 158, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "CHANGELOG.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1196, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "CODE_OF_CONDUCT.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 11, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "CONTRIBUTING.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 26, + "added": 78, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.ar.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.bn.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.br.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.bs.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.da.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.de.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.es.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.fr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.gr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.it.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.ja.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.ko.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 26, + "added": 215, + "deleted": 97, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.no.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.pl.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.ru.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.th.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.tr.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.uk.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 130, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.vi.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.zh.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "README.zht.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "RESUME_BRIDGE_MERGE.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 137, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "REVIEW.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "SECURITY.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 15, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "STATS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 217, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/README.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/altimate_code_agent/.gitignore", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/altimate_code_agent/__init__.py", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 5, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/altimate_code_agent/altimate-code-setup.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 123, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/altimate_code_agent/altimate_code_agent.py", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 264, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/altimate_code_agent/build-local-tarball.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 91, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/patches/01-agent_name.py.patch", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/patches/02-agent_factory.py.patch", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/patches/03-installed_agents_init.py.patch", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 14, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "benchmark/ade-bench/patches/04-agent_setup.py.patch", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 17, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "bun.lock", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1322, + "added": 1325, + "deleted": 4894, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/RELEASING.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/CNAME", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/assets/css/extra.css", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 205, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/assets/images/ADF_Snowflake_Pipeline.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/altimate-code-banner-sml.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/altimate-code-banner.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/dbrx_snowflake_benchmark.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_column_lineage_diff.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_fabric_platform_admin.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_idea_to_production.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_mssql_to_fabric.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_onboarding_peer_review.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_refactor_dbt.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/demo_upstream_schema_change.jpg", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/favicon.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/global_co_explorer.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/nyc_taxi.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/skills/tui-skill-browser.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/skills/tui-skill-create.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/skills/tui-skill-install.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/spotify_analytics.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/trace/summary-full.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/trace/summary-tab.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/upgrade-indicator-shown.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/upgrade-no-indicator.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/images/us_home_sales.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/assets/logo.png", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "docs/docs/configure/acp.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 50, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/agents.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 141, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/bedrock-custom-endpoints.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 189, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/commands.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 149, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/config.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 155, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/context-management.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 147, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/custom-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 94, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/formatters.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 87, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/governance.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 39, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 57, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/keybinds.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 137, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/lsp.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 88, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/mcp-servers.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 153, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/models.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/permissions.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 257, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/providers.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 405, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/rules.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 109, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/skills.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 316, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/themes.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 150, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/tools/config.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 72, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/tools/core-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 281, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/tools/custom.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 177, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/tools/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 17, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/trace.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 369, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/configure/warehouses.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 573, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/agent-modes.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 214, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/ci-headless.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 155, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/clickhouse.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 233, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/cost-optimization.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 101, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/data-parity.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 126, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 11, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/migration.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/using-with-claude-code.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 104, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/guides/using-with-codex.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 89, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/dbt-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 343, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/finops-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 246, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 17, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/lineage-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 84, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/memory-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 258, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/schema-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 156, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/sql-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 265, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/tools/warehouse-tools.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 180, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/training/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 179, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/training/team-deployment.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 88, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/data-engineering/validators.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 242, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/develop/ecosystem.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/develop/plugins.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 386, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/develop/sdk.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 207, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/develop/server.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 67, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/drivers.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 338, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/examples/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 187, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/getting-started.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 278, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/getting-started/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 182, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/getting-started/quickstart-new.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 188, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/getting-started/quickstart.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 453, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/index.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/llms.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/overrides/main.html", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/quickstart.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 117, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/changelog.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 377, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/network.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 56, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/security-faq.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 341, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/telemetry.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 160, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/troubleshooting.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 255, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/reference/windows-wsl.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 144, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/check.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 448, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/ci-headless.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 155, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/cli.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 170, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/dbt-pr-review-corpus.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 56, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/dbt-pr-review.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 415, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/github.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 72, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/gitlab.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 77, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/ide.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 57, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/tui.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/docs/usage/web.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 11, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/internal/2026-06-23-tui-fork-features-as-plugins-adr.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 89, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/mkdocs.yml", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 156, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "docs/requirements.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/BENCHMARKS.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 213, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/benchmark_report.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 120, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/__init__.py", + "oldPath": "packages/desktop/src/renderer/styles.css", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/generate_lineage_queries.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 923, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/lineage_queries.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 13671, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/report_lineage.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 316, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/results/.gitkeep", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/results/latest.json/lineage_benchmark_20260225_024658.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 32485, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/results/latest.json/lineage_benchmark_20260225_060925.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34917, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/results/latest.json/lineage_benchmark_20260225_061031.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34141, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/lineage_validation/run_lineage_benchmark.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 324, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/__init__.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/generate_queries.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 908, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/queries.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 29428, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/report.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 213, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/results/.gitkeep", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/results/benchmark_20260225_023314.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 544, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/results/benchmark_20260225_023330.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 17076, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/results/latest.json/benchmark_20260225_024658.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 17671, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/results/latest.json/benchmark_20260225_060637.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 17671, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "experiments/sql_analyze_validation/run_benchmark.py", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 240, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "flake.lock", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "flake.nix", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 73, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "github/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 25, + "added": 27, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "github/action.yml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 18, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "github/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 21, + "added": 18, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "github/review/action.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 187, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "github/review/examples/altimate-ingestion.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/app.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/console.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 306, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/enterprise.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/lake.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 327, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/monitoring.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/secret.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/stage.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "infra/stats.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "install", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 33, + "added": 183, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "install.ps1", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 357, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/desktop.nix", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 110, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/hashes.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/node_modules.nix", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/opencode.nix", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/scripts/canonicalize-node-modules.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 101, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "nix/scripts/normalize-bun-binaries.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 130, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 18, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/AGENTS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/bunfig.toml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/create-effect-simplification-spec.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 515, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/AGENTS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 77, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/benchmark.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/chrome-trace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 95, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/playwright.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/playwright.uncapped.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-flash.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-repaint-probe.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 251, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 79, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-metrics.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-probe.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 152, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.fixture.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 488, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-profile.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-stream-probe.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 547, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-stress.fixture.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 335, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/timeline/timeline-test-helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/performance/unit/chrome-trace-write.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/unit/session-tab-repaint-probe.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/unit/session-tab-switch-metrics.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/unit/session-timeline-stream-probe.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/performance/unit/session-timeline-visual-tracking.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/regression/prompt-thinking-level.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/regression/session-list-path-loading.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/regression/session-timeline-collapse-state.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 440, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/regression/session-timeline-context-resize.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 268, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/smoke/session-timeline.fixture.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/smoke/session-timeline.spec.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 718, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/e2e/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/utils/errors.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/utils/mock-server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/e2e/utils/waits.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/happydom.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/index.html", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 84, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/playwright.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/_headers", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/apple-touch-icon-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/apple-touch-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/assets/Inter.ttf", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/app/public/assets/JetBrainsMonoNerdFontMono-Regular.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/app/public/favicon-96x96-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/favicon-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/favicon-v3.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/favicon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/oc-theme-preload.js", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/site.webmanifest", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/social-share-zen.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/social-share.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/web-app-manifest-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/public/web-app-manifest-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/addons/serialize.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 319, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/addons/serialize.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 634, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 466, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/debug-bar.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 443, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-connect-provider.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 654, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-custom-provider-form.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 158, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-custom-provider.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 80, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/dialog-custom-provider.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 329, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-edit-project.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 267, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-fork.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-manage-models.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-release-notes.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-directory-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-directory-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 356, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-directory.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-file.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 494, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-mcp.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-model-unpaid.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-model.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 230, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-provider.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-select-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 704, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-settings.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/dialog-usage-exceeded.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/directory-picker-domain.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 189, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/directory-picker-domain.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 331, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/directory-picker-policy.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/directory-picker.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/directory-picker.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/file-tree.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 80, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/file-tree.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 506, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/help-button.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/link.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/model-tooltip.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/pierre-tree.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 117, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2248, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/attachments.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/attachments.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 199, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 361, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 201, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/context-items.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/drag-overlay.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/editor-dom.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 99, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/editor-dom.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 148, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/files.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 98, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/history.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 153, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/history.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 256, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/image-attachments.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/paste.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/placeholder.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/placeholder.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/slash-popover.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 141, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/prompt-input/submit.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 370, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/prompt-input/submit.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 604, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/server/server-row-menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/server/server-row.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session-context-usage.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 124, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-context-breakdown.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/session/session-context-breakdown.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-context-format.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-context-metrics.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 101, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/session/session-context-metrics.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-context-tab.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-header.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 549, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-new-design-view.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-new-view.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-sortable-tab.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 70, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/session/session-sortable-terminal-tab.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 193, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-general.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 779, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-keybinds.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 560, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-list.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-models.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-providers.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 263, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-server-picker.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 106, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-servers.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/dialog-server-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/dialog-settings-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/general.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 716, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/models.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/parts/list.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/parts/row.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/providers.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 265, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/servers.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/settings-v2/settings-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 654, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/status-popover-body.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 503, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/status-popover.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 207, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/terminal.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 667, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/titlebar-history.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/titlebar-history.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/titlebar-session-events.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/titlebar-session-events.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/titlebar.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/titlebar.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1015, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/updater-action.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/components/updater-action.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/components/windows-app-menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/constants/file-picker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/command-keybind.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/command.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/command.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 444, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/comments.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 188, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/comments.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 250, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/directory-sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 620, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file-content-eviction-accounting.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/file.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 290, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/content-cache.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/path.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 360, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/file/path.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 151, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/tree-store.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/view-cache.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 147, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/file/watcher.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/file/watcher.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 338, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/child-store.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 218, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/child-store.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 362, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 596, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 390, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/eviction.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/mcp.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/mcp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/queue.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/queue.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/session-cache.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/session-cache.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 66, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/session-load.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/session-prefetch.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 139, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/session-prefetch.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/session-trim.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/session-trim.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 140, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global-sync/utils.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/global-sync/utils.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/global.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 151, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/highlights.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 233, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/language.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 243, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/layout-helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/layout-scroll.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/layout-scroll.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 126, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/layout.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/layout.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 965, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/local.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 404, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/mcp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/model-variant.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/model-variant.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/models.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 164, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/notification.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 374, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/permission-auto-respond.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/permission-auto-respond.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/permission.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 280, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/platform.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 133, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/prompt.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 328, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/sdk.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/server-sdk.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/server-sdk.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 348, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/server-sync.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 122, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/server-sync.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 542, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/server.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 163, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/settings.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 348, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/sync-optimistic.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 123, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/sync.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/tabs.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 272, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/terminal-title.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/context/terminal.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/context/terminal.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 456, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/custom-elements.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/desktop-menu.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/entry.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 182, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/hooks/use-providers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/ar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 852, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/br.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 865, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/bs.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 941, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/da.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 935, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/de.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 877, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/en.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1046, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/es.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 948, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/fr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 876, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/ja.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 859, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/ko.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 854, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/no.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 942, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/parity.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/i18n/pl.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 863, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/ru.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 944, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/th.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 931, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/tr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 950, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/uk.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 973, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/zh.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 936, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/i18n/zht.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 922, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 173, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/directory-layout.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 95, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/error-description.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/error-description.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/error.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/home.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1217, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2563, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/deep-links.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/helpers.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/layout/helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 151, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/inline-editor.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 126, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/project-avatar-state.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/sidebar-items.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 325, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/sidebar-project.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 375, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/sidebar-shell.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/layout/sidebar-workspace.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 485, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/new-session.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1729, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-region.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 374, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 191, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-followup-dock.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 109, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-permission-dock.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-question-dock.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 574, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-request-tree.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-revert-dock.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 99, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/composer/session-todo-dock.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 257, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/file-tab-scroll.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/file-tab-scroll.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/file-tabs.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 456, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/handoff.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/helpers.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 189, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 198, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/message-gesture.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/message-gesture.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/message-id-from-hash.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/new-session-layout.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/review-tab.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 171, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/session-layout.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/session-side-panel.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 475, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/terminal-label.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/terminal-panel.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/terminal-panel.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 338, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/timeline/measure.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/timeline/measure.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/timeline/message-timeline.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1589, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/timeline/model.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 101, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/timeline/model.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 148, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/timeline/projection.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 116, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/timeline/rows.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 361, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/usage-exceeded-dialogs.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/use-session-commands.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 587, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/pages/session/use-session-hash-scroll.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/pages/session/use-session-hash-scroll.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 202, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/theme-preload.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/updater.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/agent.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/aim.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/base64.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/comment-note.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/diffs.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/diffs.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/id.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 93, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/notification-click.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/notification-click.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/path-key.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/persist.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/persist.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 639, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/prompt.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/prompt.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/refcount.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/refcount.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/runtime-adapters.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/runtime-adapters.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/same.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/scoped-cache.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/scoped-cache.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 104, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/server-errors.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/server-errors.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/server-health.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 148, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/server-health.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 154, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/server-scope.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/server-scope.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 73, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/server.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/session-title.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/solid-dnd.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/sound.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/terminal-websocket-url.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/terminal-websocket-url.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/terminal-writer.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/terminal-writer.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/time.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/toast.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/uuid.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/uuid.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/utils/worktree.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 58, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/utils/worktree.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/wsl/context.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/wsl/dialog-add-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 623, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/wsl/settings-model.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/src/wsl/settings-model.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/wsl/settings.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 163, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/src/wsl/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/test-browser/solid-virtual.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/app/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/app/vite.js", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/.opencode/agent/css.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/apple-touch-icon-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/apple-touch-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/email", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon-96x96-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon-v3.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/opencode-brand-assets.zip", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/public/robots.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/site.webmanifest", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/social-share-black.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/social-share-zen.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/social-share.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/theme.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 182, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/web-app-manifest-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/public/web-app-manifest-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/script/generate-sitemap.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/app.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/black/hero.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-brand-assets.zip", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-dark-square.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-dark-square.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-light-square.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-light-square.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-logo-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-simple-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-light-square.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-wordmark-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-wordmark-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-wordmark-simple-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/go-ornate-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/go-ornate-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/avatar-adam.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/avatar-david.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/avatar-dax.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/avatar-frank.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/avatar-jay.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/brand-assets-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/brand-assets-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/brand.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/check.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/copy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/desktop-app-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/dock.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/logo-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/logo-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-comparison-min.mp4", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-comparison-poster.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-desktop-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-logo-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-logo-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-min.mp4", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-poster.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-wordmark-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/opencode-wordmark-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/screenshot-github.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/screenshot-splash.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/screenshot-vscode.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/screenshot.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/wordmark-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/lander/wordmark-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/logo-ornate-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/logo-ornate-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/logo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/zen-ornate-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/asset/zen-ornate-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/dropdown.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 80, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/dropdown.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 79, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/email-signup.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/faq.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/footer.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/go-referral.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 289, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/go-referral.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 306, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/header-context-menu.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/header.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 288, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 286, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/language-picker.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 135, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/language-picker.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/legal.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/locale-links.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/modal.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 134, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/modal.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/spotlight.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/component/spotlight.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 820, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/context/auth.session.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/context/auth.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 116, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/context/auth.withActor.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/context/i18n.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/context/language.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/entry-client.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/entry-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/global.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/ar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 815, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/br.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 828, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/da.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 821, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/de.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 828, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/en.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 821, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/es.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 827, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/fr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 835, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/it.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 824, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/ja.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 824, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/ko.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 815, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/no.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 822, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/pl.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 828, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/ru.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 832, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/th.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 818, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/tr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 828, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/uk.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 786, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/zh.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 798, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/i18n/zht.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 797, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/changelog.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 146, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/form-error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/format-reset-time.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/github.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/language.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 331, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/referral-invite.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/salesforce.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/lib/stats-proxy.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/middleware.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/[...404].css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 130, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/[...404].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/api/enterprise.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/auth/[...callback].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/auth/authorize.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/auth/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/auth/logout.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/auth/status.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/bench/[id].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 375, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/bench/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/bench/submission.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 843, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 283, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black/common.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black/subscribe/[plan].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 489, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black/workspace.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 214, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/black/workspace.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 238, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/brand/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 556, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/brand/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 315, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/changelog.json.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/changelog/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 604, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/changelog/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 176, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/data/[...path].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/data/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/desktop-feedback.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/discord.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/docs/[...path].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/docs/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/download/[channel]/[platform].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/download/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 752, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/download/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 486, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/download/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/enterprise/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 588, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/enterprise/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/feishu.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/go/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/go/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 528, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/honeycomb/webhook.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 105, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1254, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 837, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/legal/privacy-policy/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 343, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/legal/privacy-policy/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1516, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/legal/terms-of-service/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 254, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/legal/terms-of-service/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 518, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/openapi.json.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/s/[id].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/stats/[...path].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/stats/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/stripe/webhook.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 380, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/t/[...path].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/temp.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 179, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/user-menu.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/user-menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace-picker.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace-picker.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id].css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 337, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 80, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/billing-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 185, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/billing-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 266, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/black-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/black-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 277, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/black-waitlist-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 96, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/monthly-limit-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/payment-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 93, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/payment-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 141, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/redeem-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/redeem-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 71, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/reload-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 261, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/billing/reload-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 220, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 234, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 339, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/keys/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/keys/key-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/keys/key-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 174, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/members/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/members/member-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 249, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/members/member-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 368, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/members/role-dropdown.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/members/role-dropdown.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/model-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 173, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/model-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 209, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/new-user-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/new-user-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/provider-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/provider-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 199, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/settings/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/settings/settings-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/usage/graph-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/usage/graph-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 556, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/usage/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/usage/usage-section.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 187, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/usage/usage-section.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 217, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/workspace/common.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 122, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/go/v1/chat/completions.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/go/v1/messages.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/go/v1/models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 867, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 336, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/handler.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1183, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/ipRateLimiter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/keyRateLimiter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/logger.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/modelTpmLimiter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/modelTpsLimiter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/modelsHandler.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 31, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/anthropic.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 760, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/google.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai-compatible.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 556, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 629, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 229, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/providerBudgetTracker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/redis.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/stickyProviderTracker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/trialLimiter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/usageBatcher.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 31, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/util/variant.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/v1/chat/completions.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/v1/messages.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/v1/models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/v1/models/[model].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/routes/zen/v1/responses.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/base.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/component/button.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/reset.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/token/color.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/token/font.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/src/style/token/space.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/test/providerUsage.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 68, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/console/app/test/rateLimiter.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/console/app/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/app/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/drizzle.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250902065410_fluffy_raza/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250902065410_fluffy_raza/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 967, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250903035359_serious_whistler/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250903035359_serious_whistler/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 967, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911133331_violet_loners/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911133331_violet_loners/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 981, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911141957_dusty_clint_barton/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911141957_dusty_clint_barton/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1001, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911214917_first_mockingbird/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911214917_first_mockingbird/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1015, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911231144_jazzy_skrulls/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250911231144_jazzy_skrulls/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1015, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250912021148_parallel_gauntlet/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250912021148_parallel_gauntlet/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1043, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250912161749_familiar_nightshade/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250912161749_familiar_nightshade/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1029, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914213824_eminent_ultimatum/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914213824_eminent_ultimatum/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1043, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914222302_redundant_piledriver/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914222302_redundant_piledriver/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1057, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914232505_needy_sue_storm/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250914232505_needy_sue_storm/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1073, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915150801_freezing_phil_sheldon/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915150801_freezing_phil_sheldon/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1087, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915172014_bright_photon/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915172014_bright_photon/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915172258_absurd_hobgoblin/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250915172258_absurd_hobgoblin/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250919135159_demonic_princess_powerful/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250919135159_demonic_princess_powerful/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250921042124_cloudy_revanche/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250921042124_cloudy_revanche/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250923213126_cold_la_nuit/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250923213126_cold_la_nuit/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250924230623_woozy_thaddeus_ross/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250924230623_woozy_thaddeus_ross/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1157, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250928163425_nervous_iron_lad/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250928163425_nervous_iron_lad/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1185, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250928235456_dazzling_cable/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250928235456_dazzling_cable/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1185, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250929181457_supreme_jack_power/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250929181457_supreme_jack_power/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1171, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250929224703_flawless_clea/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20250929224703_flawless_clea/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1185, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251002175032_nice_dreadnoughts/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251002175032_nice_dreadnoughts/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1233, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251002223020_optimal_paibok/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251002223020_optimal_paibok/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1265, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251003202205_early_black_crow/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251003202205_early_black_crow/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1237, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251003210411_legal_joseph/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251003210411_legal_joseph/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1251, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251004030300_numerous_prodigy/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251004030300_numerous_prodigy/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1231, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251004045106_hot_wong/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251004045106_hot_wong/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007024345_careful_cerise/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007024345_careful_cerise/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007043715_panoramic_harrier/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007043715_panoramic_harrier/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1245, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007230438_ordinary_ultragirl/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251007230438_ordinary_ultragirl/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1359, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251008161718_outgoing_outlaw_kid/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251008161718_outgoing_outlaw_kid/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1487, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251009021849_white_doctor_doom/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251009021849_white_doctor_doom/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1501, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251016175624_cynical_jack_flag/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251016175624_cynical_jack_flag/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1515, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251016214520_short_bulldozer/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251016214520_short_bulldozer/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1637, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251017015733_narrow_blindfold/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251017015733_narrow_blindfold/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1623, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251017024232_slimy_energizer/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251017024232_slimy_energizer/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1635, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251031163113_messy_jackal/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251031163113_messy_jackal/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1663, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251125223403_famous_magik/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251125223403_famous_magik/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1743, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251228182259_striped_forge/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20251228182259_striped_forge/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1867, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260105034337_broken_gamora/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260105034337_broken_gamora/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1887, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260106204919_odd_misty_knight/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260106204919_odd_misty_knight/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1939, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107000117_flat_nightmare/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107000117_flat_nightmare/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2037, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107022356_lame_calypso/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107022356_lame_calypso/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2037, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107041522_tiny_captain_midlands/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107041522_tiny_captain_midlands/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2037, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107055817_cuddly_diamondback/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260107055817_cuddly_diamondback/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2053, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260108224422_charming_black_bolt/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260108224422_charming_black_bolt/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109000245_huge_omega_red/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109000245_huge_omega_red/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109001625_mean_frank_castle/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109001625_mean_frank_castle/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109014234_noisy_domino/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109014234_noisy_domino/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109040130_bumpy_mephistopheles/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260109040130_bumpy_mephistopheles/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2181, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260113215232_jazzy_green_goblin/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260113215232_jazzy_green_goblin/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260113223840_aromatic_agent_zero/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260113223840_aromatic_agent_zero/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2209, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260116213606_gigantic_hardball/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260116213606_gigantic_hardball/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260116224745_numerous_annihilus/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260116224745_numerous_annihilus/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2209, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260122190905_moaning_karnak/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260122190905_moaning_karnak/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260222233442_clever_toxin/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260222233442_clever_toxin/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2237, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260224043338_nifty_starjammers/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260224043338_nifty_starjammers/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260414235536_lame_wild_child/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260414235536_lame_wild_child/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2515, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260415002256_perpetual_karen_page/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260415002256_perpetual_karen_page/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2515, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260415002534_far_smasher/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260415002534_far_smasher/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2515, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260417071612_tidy_diamondback/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260417071612_tidy_diamondback/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2567, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260418195905_shocking_marvel_zombies/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260418195905_shocking_marvel_zombies/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2619, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420184535_aromatic_molten_man/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420184535_aromatic_molten_man/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2671, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420185813_supreme_roxanne_simpson/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420185813_supreme_roxanne_simpson/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2657, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420191234_deep_scarecrow/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260420191234_deep_scarecrow/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2605, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260421020842_bizarre_living_tribunal/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260421020842_bizarre_living_tribunal/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2657, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260421023950_nebulous_weapon_omega/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260421023950_nebulous_weapon_omega/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2619, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260427053132_smiling_puppet_master/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260427053132_smiling_puppet_master/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2619, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260511220522_fine_shaman/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260511220522_fine_shaman/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260513163955_tearful_whistler/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260513163955_tearful_whistler/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2765, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260513173355_groovy_jane_foster/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260513173355_groovy_jane_foster/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3229, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516082200_long_spirit/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516082200_long_spirit/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3063, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516110447_classy_wilson_fisk/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516110447_classy_wilson_fisk/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3029, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516112143_cynical_dexter_bennett/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516112143_cynical_dexter_bennett/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3013, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516222132_referral_code_length/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260516222132_referral_code_length/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3013, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260517075207_famous_chat/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260517075207_famous_chat/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2765, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260518181630_secret_strong_guy/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260518181630_secret_strong_guy/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3013, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260520164350_quick_red_hulk/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/migrations/20260520164350_quick_red_hulk/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3079, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-cancel-waitlist.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-gift.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 115, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-onboard-waitlist.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-select-workspaces.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-stats.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 312, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/black-transfer.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 163, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/create-api-key.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 146, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/create-coupon.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/credit-workspace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/disable-reload.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/freeze-workspace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/lookup-user.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 386, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/promote-limits.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/promote-models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/pull-models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/referral-backfill.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/reset-db.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/update-limits.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/script/update-models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/account.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/actor.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 98, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/aws.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/billing.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 587, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/black.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/drizzle/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/drizzle/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/identifier.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/key.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/lite.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/model.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 232, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/referral.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 424, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/account.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/auth.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/benchmark.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/billing.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 152, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/ip.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/key.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/model.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/provider.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/referral.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/user.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/schema/workspace.sql.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/subscription.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/user.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 226, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/crypto.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/date.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/env.cloudflare.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/log.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/memo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/util/price.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/src/workspace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/core/test/date.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/console/core/test/subscription.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 106, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/console/core/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/src/auth.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 226, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/src/log-processor.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 209, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/src/stat.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/function/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/mail/emails/components.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/mail/emails/styles.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/InviteEmail.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/JetBrainsMono-Medium.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/JetBrainsMono-Regular.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/ibm-plex-mono-latin-400.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/ibm-plex-mono-latin-500.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/ibm-plex-mono-latin-600.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/ibm-plex-mono-latin-700.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/right-arrow.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/rubik-latin.woff2", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/emails/templates/static/zen-logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/console/mail/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/mail/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/bun.lock", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/resource.cloudflare.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/resource.node.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 71, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/resource/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/app.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 133, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/component/result.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/entry-client.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/entry-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/global.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/lib/lookup.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 479, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/routes/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/src/routes/lookup.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/console/support/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/base/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/bun-node/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/publish/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/rust/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/script/build.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 77, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/tauri-linux/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/containers/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/database/migration.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 197, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/database/schema.gen.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 32, + "added": 45, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/effect/layer-node.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 20, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/event.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 17, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/file-mutation.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/filesystem/scan-root.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 18, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/filesystem/search.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 27, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/flag/flag.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/global.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 7, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/installation/version.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 16, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/location-layer.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 9, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/command/initialize.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/kilo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/llmgateway.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 5, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/nvidia.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 5, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/openai-auth.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/openrouter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/vercel.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/provider/zenmux.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/skill.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/plugin/skill/customize-opencode.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 33, + "added": 59, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/project/copy.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 31, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/ripgrep.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 8, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/schema.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 10, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/tool/glob.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 24, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/tool/grep.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 34, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/tool/webfetch.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 5, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/tool/websearch.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/v1/config/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 55, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/src/v1/config/mcp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 15, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/core/test/database-migration.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 221, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/core/test/filesystem/search.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 21, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/core/test/ripgrep.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 27, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/core/test/tool-grep-glob-containment.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 261, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/bin/altimate-dbt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/package.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 23, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/script/copy-python.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/adapter.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 212, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/check.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 62, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/build.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 133, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/columns.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/compile.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 37, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/deps.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 26, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/doctor.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 13, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/execute.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 26, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/graph.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 41, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/info.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 5, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/init.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/commands/schema-verify.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 153, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/config.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 116, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/dbt-cli.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 674, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/dbt-resolve.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 250, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 212, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/src/log-buffer.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 27, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/dbt-tools/test/.gitignore", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/adapter-buffer.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/build-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 484, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/build-integrity.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 28, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/build.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 128, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/cli.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 76, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/config-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 755, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/config.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 194, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/dbt-cli-extra-codex.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 290, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/dbt-cli-release-validation.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 106, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/dbt-cli.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 722, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/dbt-resolve.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 408, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/e2e/README.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 80, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/e2e/dbt-versions.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 581, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/e2e/resolve.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 391, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/e2e/setup-resolve.sh", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 220, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/e2e/setup-versions.sh", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 87, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/.gitignore", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/dbt_project.yml", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/models/marts/customers.sql", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/models/marts/orders.sql", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 8, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/models/staging/stg_customers.sql", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 5, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/models/staging/stg_orders.sql", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/profiles.yml", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 7, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/seeds/raw_customers.csv", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 4, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/fixture/seeds/raw_orders.csv", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 5, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/log-buffer.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/test/schema-verify.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 211, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/dbt-tools/tsconfig.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 7, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/AGENTS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/electron-builder.config.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/electron-builder.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 146, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/electron.vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 95, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/128x128.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/128x128@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/32x32.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/64x64.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square107x107Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square142x142Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square150x150Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square284x284Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square30x30Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square310x310Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square44x44Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square71x71Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/Square89x89Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/StoreLogo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-anydpi-v26/ic_launcher.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-hdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-hdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-hdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-mdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-mdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-mdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/mipmap-xxxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/android/values/ic_launcher_background.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/dock.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/icon.icns", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/icon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-20x20@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-20x20@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-20x20@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-20x20@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-29x29@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-29x29@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-29x29@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-29x29@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-40x40@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-40x40@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-40x40@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-40x40@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-512@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-60x60@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-60x60@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-76x76@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-76x76@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/beta/ios/AppIcon-83.5x83.5@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/128x128.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/128x128@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/32x32.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/64x64.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square107x107Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square142x142Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square150x150Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square284x284Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square30x30Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square310x310Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square44x44Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square71x71Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/Square89x89Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/StoreLogo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-anydpi-v26/ic_launcher.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-hdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-hdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-hdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-mdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-mdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-mdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/mipmap-xxxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/android/values/ic_launcher_background.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/dock.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/icon.icns", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/icon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-20x20@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-20x20@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-20x20@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-20x20@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-29x29@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-29x29@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-29x29@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-29x29@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-40x40@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-40x40@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-40x40@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-40x40@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-512@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-60x60@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-60x60@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-76x76@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-76x76@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/dev/ios/AppIcon-83.5x83.5@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/128x128.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/128x128@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/32x32.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/64x64.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square107x107Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square142x142Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square150x150Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square284x284Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square30x30Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square310x310Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square44x44Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square71x71Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/Square89x89Logo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/StoreLogo.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-anydpi-v26/ic_launcher.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-hdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-hdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-hdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-mdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-mdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-mdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/mipmap-xxxhdpi/ic_launcher_round.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/android/values/ic_launcher_background.xml", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/dock.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/icon.icns", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/icon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-20x20@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-20x20@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-20x20@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-20x20@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-29x29@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-29x29@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-29x29@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-29x29@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-40x40@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-40x40@2x-1.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-40x40@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-40x40@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-512@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-60x60@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-60x60@3x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-76x76@1x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-76x76@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/icons/prod/ios/AppIcon-83.5x83.5@2x.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/desktop/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/resources/entitlements.plist", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/resources/linux/opencode-desktop.desktop", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/copy-bundles.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/copy-icons.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/copy-metainfo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/finalize-latest-json.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 219, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/finalize-latest-yml.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 124, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/prebuild.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/predev.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/prepare.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/scripts/utils.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 77, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/apps.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 136, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/attachment-picker.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/attachment-picker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 56, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/constants.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/desktop-menu-actions.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 84, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/index.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 367, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/initialization.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/ipc.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 242, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/logging.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 205, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/markdown.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/menu.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/migrate.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 237, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/shell-env.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/shell-env.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 101, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/sidecar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 157, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/store-keys.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/store.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/unresponsive.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/updater-controller.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 111, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/updater-controller.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 97, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/updater-subscriptions.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/updater-subscriptions.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/updater.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 68, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/windows.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 427, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/ipc.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/policy.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/runtime.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 400, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/servers.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/main/wsl/servers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 499, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/sidecar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/main/wsl/startup.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 31, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/preload/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 122, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/preload/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/cli.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/html.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/renderer/i18n/ar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/br.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/bs.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/da.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/de.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/en.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/es.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/fr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/ja.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/ko.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/no.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/pl.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/ru.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/uk.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/zh.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/i18n/zht.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/index.html", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 393, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/initialization.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 73, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/renderer/initialization.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/webview-zoom.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/src/renderer/wsl/connections.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/desktop/src/renderer/wsl/connections.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/desktop/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/LICENSE", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/ai-tools/claude-code.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 83, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/ai-tools/cursor.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 423, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/ai-tools/windsurf.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 96, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/development.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 96, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/docs.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/code.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/images.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 56, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/markdown.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/navigation.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/reusable-snippets.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 112, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/essentials/settings.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 316, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/images/checks-passed.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/docs/images/hero-dark.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/docs/images/hero-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/docs/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 56, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/logo/dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/logo/light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/openapi.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/quickstart.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/docs/snippets/snippet-intro.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/ADDING_A_DRIVER.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 221, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/package.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 30, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/bigquery.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 111, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/clickhouse.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 182, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/databricks.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 145, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/duckdb.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 212, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/mongodb.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 595, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/mysql.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 123, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/normalize.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 309, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/oracle.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 146, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/postgres.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 152, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/redshift.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 147, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/snowflake.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 367, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/sqlite.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 116, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/sqlserver.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 470, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/trino.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 265, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/src/types.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 36, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/drivers/test/clickhouse-unit.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 418, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/drivers/test/driver-security.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 765, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/drivers/test/snowflake-logging.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 97, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/drivers/test/sqlserver-unit.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 800, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/drivers/test/trino-unit.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 195, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/drivers/tsconfig.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/apple-touch-icon-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/apple-touch-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon-96x96-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon-v3.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/site.webmanifest", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/social-share-zen.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/social-share.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/web-app-manifest-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/public/web-app-manifest-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/script/scrap.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/app.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/core/share.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 226, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/core/storage.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 129, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/custom-elements.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/entry-client.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/entry-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/global.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/routes/[...404].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/routes/api/[...path].ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/routes/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/routes/share.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/src/routes/share/[shareID].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 417, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/test-debug.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/enterprise/test/core/share.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/enterprise/test/core/storage.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/enterprise/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/function/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/function/src/api.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/function/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/function/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/identity/mark-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/identity/mark-512x512-light.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/identity/mark-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/identity/mark-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/identity/mark-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/identity/mark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/bin/altimate", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 238, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/bin/altimate-code", + "oldPath": "packages/opencode/bin/opencode", + "bucket": "upstream_shared", + "hunks": 13, + "added": 71, + "deleted": 41, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11, + "added": 15, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/build.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 30, + "added": 441, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/bump-version.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/local.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 65, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/postinstall.mjs", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 33, + "added": 238, + "deleted": 134, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/pre-release-check.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 151, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/publish.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 22, + "added": 287, + "deleted": 158, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/review-dialect-coverage.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 130, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/review-realworld-eval.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 281, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/script/review-value-eval.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 259, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/account/account.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/account/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 500, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/account/repo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/acp/directory.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 17, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/acp/permission.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 18, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/acp/service.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 14, + "added": 50, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/acp/usage.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/agent/agent.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 28, + "added": 312, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/api/client.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 300, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/cli/engine.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 38, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/cli/theme/altimate-code.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 245, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/command/discover.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/datamate-transport.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 327, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/enhance-prompt.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 155, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/fingerprint/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 142, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 77, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/altimate-core.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 593, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/credential-store.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 143, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/data-diff.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/dbt-profiles.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 202, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/docker-discovery.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 184, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 637, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/registry.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 558, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/connections/ssh-tunnel.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 206, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/helpers.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 141, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/lineage.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 75, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/manifest.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 176, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 43, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/runner.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 80, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dbt/unit-tests.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 580, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/dispatcher.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 96, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/bq-utils.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 57, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/credit-analyzer.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 443, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/query-history.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 299, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/role-access.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 314, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/unused-resources.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 246, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/warehouse-advisor.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 318, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/finops/warehouse-resolver.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 130, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/local/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/local/schema-sync.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 217, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/local/test-local.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 94, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/schema-resolver.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 122, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/schema/cache.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 409, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/schema/pii-detector.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 211, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/schema/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 113, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/schema/tags.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 166, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/sql/register.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 482, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/native/types.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1282, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/observability/de-attributes.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 220, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/observability/trace-consumer.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 484, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/observability/tracing.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1549, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/observability/viewer.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1596, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/plugin/altimate.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 15, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/plugin/anthropic.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 296, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/plugin/databricks.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 149, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/plugin/snowflake.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 217, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/prompts/analyst.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 64, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/prompts/builder.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 212, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/prompts/reviewer.txt", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/README.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 84, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/ai-review.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 180, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/compiled.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/config.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 101, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/dbt-patterns.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 822, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/diff-filter.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 147, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/finding.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 178, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/format.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 113, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/git.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 108, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/orchestrate.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1354, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/post-github.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 141, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/risk-tier.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 168, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/rubric.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 112, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/rule-catalog.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 2361, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/run.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 139, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/runner.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 525, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/schema-context.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 135, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/review/verdict.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 211, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/session/PAID_CONTEXT_FEATURES.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 69, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/skill-selector.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 210, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/telemetry/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1466, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tool-label.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tool-source.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 176, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tool-zod-compat.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 283, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-check.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 110, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-classify-pii.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 56, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-column-lineage.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-compare.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 47, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-complete.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 50, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-correct.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 82, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-equivalence.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 90, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-export-ddl.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 30, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-extract-metadata.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-fingerprint.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 34, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-fix.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-grade.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 70, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-import-ddl.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 36, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-introspection-sql.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 50, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-migration.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 48, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-optimize-context.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 43, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-parse-dbt.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 38, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-policy.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 62, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-prune-schema.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 53, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-query-pii.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 61, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-resolve-term.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-rewrite.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 222, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-schema-diff.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-semantics.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 83, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-testgen.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-track-lineage.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 47, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/altimate-core-validate.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 109, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/data-diff.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 268, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/datamate.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 576, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/dbt-lineage.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 89, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/dbt-manifest.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 79, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/dbt-pr-review.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 59, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/dbt-profiles.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/dbt-unit-test-gen.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 186, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/feedback-submit.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 161, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-analyze-credits.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 124, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-expensive-queries.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 82, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-formatting.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 19, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-query-history.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 107, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-role-access.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 227, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-unused-resources.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 108, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/finops-warehouse-advice.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 135, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/impact-analysis.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 301, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/lineage-check.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 91, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/mcp-discover.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 148, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/post-connect-suggestions.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 137, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/project-scan.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 975, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/response-normalization.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-cache-status.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 54, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-detect-pii.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 65, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-diff.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 145, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 64, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-inspect.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-search.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 77, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/schema-tags.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 150, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-analyze.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 144, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-autocomplete.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 92, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-classify.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 135, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-diff.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 50, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-execute.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 291, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-explain.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 182, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-fix.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-format.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 47, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-optimize.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 179, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-rewrite.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 86, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/sql-translate.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 83, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/tool-lookup.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 93, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/training-import.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 234, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/training-list.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 117, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/training-remove.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/training-save.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 159, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/warehouse-add.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 133, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/warehouse-discover.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/warehouse-list.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 40, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/warehouse-remove.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 36, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/tools/warehouse-test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 37, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/training/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 18, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/training/insights.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 138, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/training/prompt.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 37, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/training/store.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 168, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/training/types.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 75, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/util/log.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 137, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/validators/dbt-schema-verify.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 256, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/validators/dbt-tests-pass.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 309, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/validators/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 23, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/altimate/validators/validator-utils.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 328, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/auth/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 35, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/auth/service.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 101, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/bun/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 127, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/bun/registry.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 47, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/bus/bus-event.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 46, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/bus/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 185, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/bootstrap.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 15, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/changelog.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 67, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/account.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/acp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 5, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/agent.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 50, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/attach.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/check-helpers.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 142, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/check.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 500, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/db.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 22, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/debug/agent.handler.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 24, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/debug/file.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 42, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/debug/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/debug/ripgrep.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 34, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/github.handler.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 29, + "added": 67, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/gitlab.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 536, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/import.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 124, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/mcp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 23, + "added": 173, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 6, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/plug.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/pr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 14, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/providers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 12, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/review.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 103, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 95, + "added": 831, + "deleted": 760, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/footer.menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/footer.permission.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/footer.prompt.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/permission.shared.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/runtime.lifecycle.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/runtime.queue.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/session-data.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/splash.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/subagent-data.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/tool.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 21, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/run/turn-summary.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/serve-upgrade-check.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 73, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/serve.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 66, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/skill-helpers.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 113, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/skill.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 747, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/stats.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/trace.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 268, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/trajectory.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 483, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/tui.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 49, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/uninstall.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 8, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/upgrade.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 35, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/web.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 16, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/cmd/workspace-serve.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 17, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/effect-cmd.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 5, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 10, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/network.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/tui/worker-console-guard.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 93, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/tui/worker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 50, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/ui.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 12, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/upgrade.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 141, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/cli/welcome.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 157, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/ci-check.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/configure-claude.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 45, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/configure-codex.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 26, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/discover-and-add-mcps.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 15, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/discover.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/feedback.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 50, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/command/template/initialize.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 24, + "added": 253, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/managed.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 3, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/paths.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 251, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/tui-host-attention.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 10, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/tui-migrate.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 26, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/tui.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 48, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/config/variable.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 30, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/adapters/worktree.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/dev/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/sse.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/workspace-context.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/workspace-router-middleware.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/workspace-server/routes.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/workspace-server/server.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 65, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/control-plane/workspace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 9, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/effect/app-runtime.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 9, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/effect/run-service.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 18, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/effect/runtime-flags.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 10, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/env/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 21, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/event-v2-bridge.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/file/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 656, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/file/protected.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/file/ripgrep.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 384, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/file/time.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 151, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/filesystem.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/flag/flag.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 245, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/format/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 19, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/git/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/global/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 56, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/image/image.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 13, + "added": 92, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/installation/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 33, + "added": 185, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/lsp/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 521, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/lsp/lsp.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/lsp/server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 7, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/auth.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/catalog.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 79, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/config.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 141, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/discover.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 419, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 50, + "added": 489, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/oauth-callback.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 5, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/mcp/oauth-provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/prompt.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 302, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/store.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 312, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/tools/memory-audit.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/tools/memory-delete.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 39, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/tools/memory-extract.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/tools/memory-read.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 82, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/tools/memory-write.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 87, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/memory/types.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/npm/arborist.d.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 31, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/npm/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/permission/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 18, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/permission/next.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 303, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/permission/permission.sql.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 23, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/permission/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/codex.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 646, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/copilot.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 334, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/digitalocean.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/github-copilot/copilot.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 12, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/github-copilot/models.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 262, + "deleted": 292, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/install.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 35, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/openai/codex.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/shared.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/snowflake-cortex.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 10, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/altimate/index.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 27, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/altimate/prompt-enhance.tsx", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 97, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/altimate/provider-credentials.tsx", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/altimate/skill-ops.tsx", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 695, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/altimate/trace-viewer.tsx", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 311, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/internal.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 11, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/tui/runtime.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/plugin/xai.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/bootstrap.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 199, + "deleted": 56, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/instance-context.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 14, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/instance-store.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/instance.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 179, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/project.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 52, + "added": 854, + "deleted": 464, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/state.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 78, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/project/vcs.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 23, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/auth-service.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 163, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/auth.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 91, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 38, + "added": 324, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/family.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 26, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/models-snapshot.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/models.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 169, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 189, + "added": 1729, + "deleted": 1460, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 44, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/provider/transform.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 186, + "added": 1246, + "deleted": 1284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/pty/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 349, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/pty/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/question/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 27, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/question/schema.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/scheduler/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 61, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/error.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 36, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/instance.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 325, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/middleware.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/projectors.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 28, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/config.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 100, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/event.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 83, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/experimental.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 276, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/file.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 197, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/global.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 342, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 14, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/experimental.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 9, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 15, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/instance.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 15, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/project.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 23, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/pty.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/groups/session.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 108, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/experimental.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 5, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/global.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/project.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 11, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 5, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/session-errors.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 7, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11, + "added": 56, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/instance/httpapi/handlers/workspace.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 9, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/mcp.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 232, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/permission.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 80, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/project.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 118, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/provider.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 178, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/pty.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 201, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/question.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 104, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/session.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1148, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/routes/tui.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 391, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 23, + "added": 774, + "deleted": 199, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/server/shared/ui.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/compaction.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 48, + "added": 601, + "deleted": 549, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 959, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/instruction.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 36, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/llm.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 35, + "added": 339, + "deleted": 368, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/message-v2.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 71, + "added": 1077, + "deleted": 621, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/processor.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 26, + "added": 684, + "deleted": 1056, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/projectors.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 169, + "added": 2797, + "deleted": 1383, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/anthropic.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 6, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/beast.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/codex.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/codex_header.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 79, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/copilot-gpt-5.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/default.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 4, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/gemini.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/gpt.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/kimi.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/max-steps.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/plan.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/qwen.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 108, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/prompt/trinity.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/retry.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 21, + "added": 108, + "deleted": 176, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/revert.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 20, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/run-state.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/schema.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 16, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/session.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 38, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/status.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 50, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/summary.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 139, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/system.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11, + "added": 248, + "deleted": 103, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/todo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 17, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/tools.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 22, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/validators/registry.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 80, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/session/validators/types.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 110, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/share/session.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/share/share-next.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 36, + "added": 317, + "deleted": 346, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/shell/shell.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 4, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/skill/discovery.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 126, + "deleted": 103, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/skill/followups.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 187, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/skill/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 13, + "added": 93, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/skill/skill.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 326, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/snapshot/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 22, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/storage/db.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 503, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/storage/storage.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/sync/event.sql.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/sync/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 270, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/telemetry/index.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/temporary.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/apply_patch.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/bash.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 325, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/bash.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 117, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/batch.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 206, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/batch.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 24, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/codesearch.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 132, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/codesearch.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/edit.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 37, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/external-directory.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 93, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/glob.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11, + "added": 139, + "deleted": 66, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/grep.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/ls.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 121, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/ls.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/plan.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 13, + "added": 135, + "deleted": 66, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/question.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 118, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/read.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/registry.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 39, + "added": 611, + "deleted": 391, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/retrieval.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 93, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/skill.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 209, + "deleted": 66, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/task.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 32, + "added": 180, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/task.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/todoread.txt", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 14, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/tool.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 209, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/truncate.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/truncation.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 116, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/webfetch.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 483, + "deleted": 157, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/tool/write.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 34, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/abort.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 35, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/context.ts", + "oldPath": "packages/console/core/src/context.ts", + "bucket": "upstream_shared", + "hunks": 4, + "added": 8, + "deleted": 4, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/effect-zod.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 115, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 88, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/eventloop.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/filesystem.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 45, + "added": 275, + "deleted": 201, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/flock.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/fn.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 32, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/git.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 35, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/glob.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/hash.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/instance-state.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 61, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/locale.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 83, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/lock.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/log.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/proxied.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/schema.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/token.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 59, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/util/which.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/src/worktree/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 34, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/test-results/.last-run.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 4, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/opencode/test/acp/default-model.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 98, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/acp/directory.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 12, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/acp/service-session.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 11, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/acp/usage.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/agent/agent.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11, + "added": 61, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/agent/plugin-agent-regression.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 13, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 310, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/agent-outcome-reason.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 180, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-check-formatters.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 151, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 935, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-equivalence-formatters.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 107, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-native.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 916, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-rewrite-verify.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 289, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-semantics-formatters.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 102, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-stress-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 354, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/altimate-core-tool-descriptions.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/carry-forward/agent-safety.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 144, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/carry-forward/branding.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 65, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/carry-forward/flags.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 97, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/carry-forward/skills-agents.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 127, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/carry-forward/tools-present.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 142, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/connections.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1138, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/cortex-snowflake-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 449, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/data-diff-cross-dialect.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 232, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/data-diff-cte.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 161, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/data-diff-dialect.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/data-diff-duckdb-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 94, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/databricks-provider.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 227, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/datamate.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 591, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-first-execution.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 335, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-helpers.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 360, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-lineage-helpers.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 330, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-manifest-edge.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 183, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-profiles-resolution-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 576, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dbt-unit-test-gen.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 588, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/dispatcher.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 83, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/docker-discovery.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 131, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/driver-normalize.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1213, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-bigquery-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 336, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-clickhouse-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 736, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-databricks-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 339, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-docker-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 448, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 986, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-mongodb-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 2185, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/drivers-snowflake-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 517, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/e2e-tool-errors.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 545, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/enhance-prompt.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 303, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/feature-discovery-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 561, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/fingerprint-detect.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 143, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/fingerprint.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 72, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-bigquery-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 221, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-databricks-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 207, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-recommendations.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 83, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-role-access.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 247, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-snowflake-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 393, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/finops-warehouse-resolver.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 339, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/impact-analysis.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 262, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/issue-261-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 329, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/log-shim.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 79, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/performance-regression.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 258, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/plan-refinement.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 163, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/post-connect-suggestions.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 233, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/registry-env-loading.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 169, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review-ci.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 122, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review-dbt-patterns.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 238, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review-equivalence-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 143, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review-rule-catalog.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 28, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review-runner.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 164, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/review.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1851, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/schema-cache.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 734, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/schema-finops-dbt.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 726, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/schema-resolver.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 266, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/simulation-suite.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 2442, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/skill-filtering.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 177, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/sql-analyze-format.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 84, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/sql-analyze-tool.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 172, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/sql-quality-telemetry.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 333, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/sql-validation-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 994, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/sql-validation-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 789, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/ssh-tunnel.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 86, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/telemetry-safety.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 231, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/telemetry-signals.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 987, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-error-propagation-complete.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 513, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-error-propagation.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 500, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-fixture.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 86, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-formatters.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 216, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-label.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 73, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-lookup.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 155, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-response-normalization.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 219, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tool-source.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 136, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/altimate-core-validate.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 317, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/finops-formatting.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 100, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/impact-analysis.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 205, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/sql-analyze-tool.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 176, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/sql-classify.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 295, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/sql-explain.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 489, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tools/training-import.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 128, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/trace-consumer.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 403, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-adversarial-2.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 845, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-adversarial-final.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 640, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-adversarial-snapshot.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 668, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 971, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-de-attributes.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 446, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-display-crash.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 694, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 780, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-final-audit.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 802, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-finalize-sync.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 126, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-followups.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 233, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-integration.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 691, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-persistence.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 159, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-rehydrate.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 278, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-rename-race.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 518, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-thorough.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 692, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing-viewer-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tracing.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1655, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/training-import.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 296, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/tryExecuteViaDbt.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 140, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-bugs.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 275, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-10.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 255, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-11.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 140, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-12.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 77, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-2.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 453, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-3.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 337, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-4.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 367, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-5.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 320, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-6.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 365, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-7.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 287, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-8.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 290, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/adversarial-wave-9.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 343, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/dbt-tests-pass.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 398, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-2.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 415, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-3.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 344, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-4.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 335, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-5.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 359, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-6.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 269, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt-7.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 185, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/e2e-real-dbt.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 634, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/validators/validator-utils.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 614, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/altimate/warehouse-telemetry.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 560, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/branding/branding.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 415, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/branding/build-integrity.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 361, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/branding/upstream-guard.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 311, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/branding/upstream-merge-guard.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 524, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/bun.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 53, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/bus/bus-event.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 78, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/account.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/acp/helpers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 8, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/acp/initialize-auth.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/acp/prompt-content.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/agent-create.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/changelog.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 86, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/check-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1075, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/check.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 613, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/cmd/tui/attention.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 3, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/db.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 64, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/effect-cmd-instance-als.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/error-format.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 157, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/error.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/gitlab-mr-url.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 71, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 94, + "added": 186, + "deleted": 115, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/import.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 48, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/is-tool-on-path.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 131, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/mcp-add.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 146, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/run/permission.shared.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 3, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/run/run-process.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 35, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/serve-upgrade-check.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/skill.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 515, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/smokes/output-hygiene.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 81, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/smokes/read-only.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 15, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/stats.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 185, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/calm-mode.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 466, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/command.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 37, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/plugin-lifecycle.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 7, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/plugin-loader-entrypoint.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/thread.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/tui/worker-trace-clearing.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 162, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/upgrade-decision.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 580, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/cli/welcome.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 73, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/altimate-commands.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 64, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/builtin-commands.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/command-resilience.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 249, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/feedback.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 138, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/hints-discover-mcps.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 92, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/hints.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 62, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/command/sync-resilience.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 137, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/config/config.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 102, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/config/paths-parsetext.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 399, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/config/tui.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 133, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/control-plane/session-proxy-middleware.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/control-plane/workspace-server-sse.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 79, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/control-plane/workspace-sync.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/control-plane/workspace.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 69, + "added": 98, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/effect/run-service.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/effect/runner.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 33, + "added": 129, + "deleted": 122, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/effect/runtime-flags.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 18, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/fake/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 3, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/file/path-traversal.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 198, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/file/security-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 665, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/file/status.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 123, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/fixture/db.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 40, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/fixture/effect.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 7, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/fixture/fixture.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 77, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/fixture/tui-plugin.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/id/id.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/bin-wrapper.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 120, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/brew-formula.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 192, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/checksum-verification.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 75, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/dbt-tools-bundle.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 124, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/dbt-tools-esm-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 417, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/fixture.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 111, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/install-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 497, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/integration.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 100, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/postinstall.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 184, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/publish-package.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 149, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/repository-symlinks.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 17, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/smoke-test-binary.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 206, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/upgrade-method.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 151, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/version-fetch-resilience.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 67, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/version-normalization.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 151, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/install/windows-install.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/installation/installation.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 10, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/installation/upgrade.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 177, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/installation/version.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 92, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/lib/cli-process.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 70, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/lib/effect.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/config.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 229, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/discover-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 911, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/discover.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 457, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/env-var-interpolation.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 334, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/headers.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 173, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/lifecycle.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 8, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/mcp-bearer-auth.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 358, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/mcp.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 648, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/mcp/oauth-callback.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 22, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 857, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/injection.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 267, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/prompt.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 245, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/store.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 903, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/tools.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 705, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/memory/types.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 281, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/patch/seek-sequence.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 244, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/permission-yolo.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 476, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/permission/next.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 32, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/auth-override.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 13, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/install-concurrency.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 9, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/install.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 14, + "added": 22, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/internal-providers.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 35, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/loader-shared.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 13, + "added": 36, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/openai-rollout.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/trigger.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 12, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/plugin/workspace-adapter.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 10, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/preload.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 33, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/instance-bootstrap.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 28, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/instance-context-containment.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 49, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/migrate-global.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 13, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/project-directory.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 5, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/project.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 18, + "added": 47, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/project/worktree.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 33, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/amazon-bedrock.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 27, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/auth.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/cf-ai-gateway-e2e.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/codespace-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 487, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/copilot-compat.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 63, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/copilot/finish-reason.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 89, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/copilot/prepare-tools.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 114, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/digitalocean.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/error.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 401, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/family.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 40, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/header-timeout.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 8, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/model-status.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/provider.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 74, + "added": 2507, + "deleted": 1693, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/snowflake.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1008, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/provider/transform.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 159, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/pty/pty-session.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 97, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/chunk-timeout-844.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 270, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/db-prepare.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 14, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/mcp-datamate-893-codex.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 356, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/mcp-datamate-893.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 468, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/question-937-codex.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 363, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/question-937.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 370, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/serve-trace-log-929.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 175, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/serve-upgrade-940-codex.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 208, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/serve-upgrade-940.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 353, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/session-transcript-941-codex.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 403, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/session-transcript-941.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 321, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/windows-installer-930-codex.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 207, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/release-validation/windows-installer-930.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 466, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/scheduler.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 73, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/db.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 5, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/global-session-list.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 5, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-compression.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 20, + "added": 43, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-config.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 16, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-cors-vary.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-cors.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 3, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-event.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-experimental.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-file.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-hono-bridge.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 207, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-instance-context.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 6, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-instance-route-auth.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-instance.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-listen.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 26, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-mcp.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 19, + "added": 20, + "deleted": 60, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-mdns.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 4, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-promptasync-context.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-provider.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 21, + "added": 89, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-pty.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 20, + "added": 45, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-query-schema-drift.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-reference.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 5, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-schema-error-body.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-sdk.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 18, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-session.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 44, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-sync.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-ui.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-v2-location.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-v2-pty.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 15, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-workspace-routing.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 16, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/httpapi-workspace.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 13, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/negative-tokens-regression.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/project-copy.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/project-init-git.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/sdk-error-shape.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 65, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/sdk-v1-smoke.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/session-actions.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/session-diff-missing-patch.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/session-transcript.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 175, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/server/worktree-endpoint-repro.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 15, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/compaction-loop.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 603, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/compaction-mask.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 168, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/compaction.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 87, + "added": 217, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/context-overflow.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 279, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/instruction.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 53, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/legacy-instance.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 89, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/llm-copilot-billing.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/llm-native-recorded.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 17, + "added": 24, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/llm-native.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 15, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/llm.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 97, + "added": 360, + "deleted": 1620, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/mcps-command.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/message-v2.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 42, + "added": 59, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/messages-pagination.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 58, + "added": 90, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/observation-mask.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 174, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/plan-layer-e2e.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 748, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/processor-effect.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 100, + "added": 195, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/processor.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 887, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/prompt.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 59, + "added": 83, + "deleted": 79, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/real-tool-simulation.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 581, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/regression.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 372, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/retry.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 34, + "added": 105, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/schema-decoding.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 11, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/session-getusage.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 248, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/session-utils.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 144, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/session.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/simulation-100-scenarios.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 628, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/snapshot-tool-race.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 8, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/summary-git-path.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 194, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/summary.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 190, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/system.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 46, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/session/todo.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 198, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/share/share-next-error-handling.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 36, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/share/share-next.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 23, + "added": 129, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/discovery.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 2, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/fmt.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/followups.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 131, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.5.14-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 412, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.5.18-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 465, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.5.19-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 304, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.5.20-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 281, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.5.21-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 361, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.6.0-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 324, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.6.1-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 404, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.7.1-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 800, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.7.1-binary-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 355, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 296, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.7.3-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 375, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.0-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 97, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.1-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 284, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.10-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 265, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.2-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 139, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.3-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 360, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.4-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 234, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.5-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 414, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.6-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 344, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.8.9-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 253, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/release-v0.9.1-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 255, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/skill/skill-followups-integration.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 110, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/storage/db-journal-idempotency.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 158, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/storage/migration-backfill.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 158, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/telemetry/plan-skill-telemetry.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 199, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/telemetry/telemetry.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 2406, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/__snapshots__/parameters.test.ts.snap", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 1, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/bash.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 502, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/batch.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 133, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/edit.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 32, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/feedback-submit.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 834, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/fixtures/models-api.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 11279, + "added": 49143, + "deleted": 101263, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/grep.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/parameters.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 60, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/project-scan.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 1024, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/question.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 7, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/read.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 23, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/registry.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 95, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/retrieval.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 66, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/skill-source.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 46, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/skill.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 14, + "added": 340, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/task.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 37, + "added": 78, + "deleted": 31, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/webfetch-cache.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 338, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/websearch.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 4, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tool/write.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 54, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/insights.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 416, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/integration.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 497, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/prompt.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 222, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/store.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 489, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/tools.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 162, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/types.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 188, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/training/ux-improvements.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 764, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tui-journeys/README.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 63, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tui-journeys/artifacts/.gitignore", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 2, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tui-journeys/harness.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 682, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/tui-journeys/journeys.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 263, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/adversarial/upi-config-mcp.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 203, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/adversarial/upi-provider.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 196, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/adversarial/upi-runtime-session.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 178, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/adversarial/upi-server.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 115, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/adversarial/upi-tool-api.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 254, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/altimate-features.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 502, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/bridge-merge-e2e.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 782, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/bridge-merge-invariants.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 625, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/bridge-merge-runtime.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 355, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/bridge-merge-v3.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 824, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/bridge-merge.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 473, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/fork-feature-guards.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 214, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/github.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 320, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/release-only-merge.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 157, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 443, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/v140-merge-chaos.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 211, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/v140-merge-fuzz.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 263, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/upstream/v140-permission-deadlock.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 164, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/abort.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 60, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/color.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/context.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 45, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/defer.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/filesystem.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 38, + "deleted": 40, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/fn.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 32, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/git.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/instance-state.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 139, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/keybind.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/lazy.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 44, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/locale.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 78, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/proxied.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/queue.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 108, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/rpc.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 106, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/signal.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 40, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/opencode/test/util/token.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 329, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/plugin/src/tui.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/script/src/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 18, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/server/src/handlers/event.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 22, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/.env.example", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/src/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/slack/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/AGENTS.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/app.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/public/banner.jpg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/stats/app/public/banner.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/stats/app/src/app.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 123, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/asset/logo-ornate-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/asset/logo-ornate-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/entry-client.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/entry-server.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/global.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/resource.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/[lab]/[model].tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 960, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/[lab]/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 432, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/api/health.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 19, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/api/newsletter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4097, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1881, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/model-catalog.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 309, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/stats-shell.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 476, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/stats/api/health.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/src/routes/stats/api/newsletter.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/app/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/drizzle.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260522121617_common_dust/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260522121617_common_dust/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 623, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260523110335_cool_vin_gonzales/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260523110335_cool_vin_gonzales/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2033, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528012726_worthless_ultimo/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528012726_worthless_ultimo/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2097, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528114447_misty_black_knight/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528114447_misty_black_knight/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2139, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528121120_easy_multiple_man/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260528121120_easy_multiple_man/snapshot.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2055, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/migrations/20260620000000_unique_users/migration.sql", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/athena.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 139, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/database.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 79, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/database/schema.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 161, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/geo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 253, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/home.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 912, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/inference.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 99, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/stats/core/src/domain/inference.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 268, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/model-normalization.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/model.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 253, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/provider.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 215, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/domain/stat.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 286, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/honeycomb-backfill.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1004, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/migrate.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/resource.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/runtime.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/src/stat-sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/core/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/Dockerfile", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/ingest.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 159, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/resource.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/router.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 73, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/server.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/shutdown.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/src/stat-sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/stats/server/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/main.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/manager.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/components/dialog-select-model-unpaid.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/components/dialog-select-model.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/command.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/comments.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/file.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/global-sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/language.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/layout.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/local.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/permission.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/platform.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/prompt.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/sdk.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/sync.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/app/hooks/use-providers.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/mocks/solid-router.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/playground-css-plugin.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 136, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/preview.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 99, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/.storybook/theme-tool.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/debug-storybook.log", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 307, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/storybook/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/app.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 9, + "added": 24, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/assets/audio/bip-bop-01.mp3", + "oldPath": "packages/ui/src/assets/audio/bip-bop-01.mp3", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/tui/src/assets/audio/bip-bop-03.mp3", + "oldPath": "packages/ui/src/assets/audio/bip-bop-03.mp3", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/tui/src/assets/audio/nope-03.mp3", + "oldPath": "packages/ui/src/assets/audio/nope-03.mp3", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/tui/src/assets/audio/staplebops-06.mp3", + "oldPath": "packages/ui/src/assets/audio/staplebops-06.mp3", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/tui/src/assets/audio/yup-01.mp3", + "oldPath": "packages/ui/src/assets/audio/yup-01.mp3", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/tui/src/attention.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 12, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/clipboard.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/dialog-mcp.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 8, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/dialog-provider.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 15, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/dialog-retry-action.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/dialog-status.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/error-component.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 8, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/logo.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 5, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/prompt/autocomplete.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 14, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/prompt/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 12, + "added": 110, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/upgrade-indicator-utils.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 25, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/component/upgrade-indicator.tsx", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/config/keybind.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 4, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/editor.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/route.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/sdk.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 48, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/sync.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 8, + "added": 133, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/theme.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 11, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/context/thinking.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 7, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 15, + "added": 65, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/feature-plugins/home/tips.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 23, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/feature-plugins/sidebar/footer.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 8, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/feature-plugins/system/diff-viewer.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 6, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/logo.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 8, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/parsers-config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 8, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/plugin/adapters.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 6, + "added": 21, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/plugin/command-shim.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/prompt/history.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 58, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/prompt/navigation.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 32, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/routes/home.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 38, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/routes/session/footer.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 16, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/routes/session/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 14, + "added": 75, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/routes/session/permission.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 3, + "added": 3, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/routes/session/sidebar.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 4, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/terminal-detection.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 23, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/altimate-code.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 245, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/aura.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/ayu.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/carbonfox.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/catppuccin-frappe.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/catppuccin-macchiato.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/catppuccin.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/cobalt2.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/cursor.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/dracula.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/everforest.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/flexoki.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/github.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/gruvbox.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/kanagawa.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/lucent-orng.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/material.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/matrix.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/mercury.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/monokai.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/nightowl.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/nord.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/one-dark.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/opencode.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/orng.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/osaka-jade.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/palenight.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/rosepine.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/solarized.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/synthwave84.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/tokyonight.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/vercel.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/vesper.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/assets/zenburn.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 1, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/theme/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 21, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/util/error.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 7, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/util/presentation.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 6, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/src/util/terminal-link.tsx", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 241, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/tui/test/app-lifecycle.test.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 63, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/cli/tui/diff-viewer.test.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/feature-plugins/home-onboarding.test.tsx", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 157, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/fixture/tui-plugin.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 9, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/prompt/history.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 39, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/prompt/navigation.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/tui/test/util/terminal-link.test.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 33, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/script/build-oc2-v2-overrides.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/script/colors.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 285, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/script/tailwind.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-01.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-01.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-02.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-02.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-03.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-03.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-04.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-04.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-05.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-05.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-06.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-06.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-07.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-07.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-08.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-08.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-09.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-09.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-10.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/alert-10.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-01.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-02.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-02.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-03.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-04.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-04.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-05.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-05.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-06.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-06.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-07.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-07.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-08.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-08.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-09.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-09.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-10.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/bip-bop-10.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-01.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-01.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-02.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-02.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-03.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-04.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-04.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-05.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-05.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-06.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-06.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-07.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-07.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-08.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-08.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-09.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-09.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-10.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-10.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-11.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-11.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-12.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/nope-12.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-01.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-01.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-02.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-02.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-03.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-03.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-04.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-04.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-05.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-05.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-06.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-07.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/staplebops-07.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-01.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-02.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-02.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-03.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-03.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-04.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-04.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-05.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-05.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-06.aac", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/audio/yup-06.mp3", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/apple-touch-icon-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/apple-touch-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon-96x96-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon-v3.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/site.webmanifest", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/web-app-manifest-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/favicon/web-app-manifest-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/android-studio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/antigravity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 97, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/cursor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/file-explorer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/finder.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/ghostty.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/iterm2.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/powershell.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/sublimetext.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/terminal.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/textmate.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/vscode.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/warp.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/xcode.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/zed-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/app/zed.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/3d.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/abap.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/abc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/actionscript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ada.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adobe-illustrator.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adobe-illustrator_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adobe-photoshop.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adobe-photoshop_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adobe-swc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/adonis.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/advpl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/amplify.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/android.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/angular.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/antlr.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/apiblueprint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/apollo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/applescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/apps-script.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/appveyor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/architecture.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/arduino.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/asciidoc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/assembly.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/astro-config.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/astro.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/astyle.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/audio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/aurelia.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/authors.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/auto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/auto_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/autohotkey.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/autoit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/azure-pipelines.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/azure.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/babel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ballerina.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bazel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bbx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/beancount.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bench-js.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bench-jsx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bench-ts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bibliography.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bibtex-style.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bicep.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/biome.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bitbucket.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bithound.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/blender.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/blink.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/blink_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/blitz.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bower.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/brainfuck.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/browserlist.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/browserlist_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bruno.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/buck.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bucklescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/buildkite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bun.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/bun_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/c.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/c3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cabal.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/caddy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cadence.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cairo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cake.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/capacitor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/capnp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cbx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cds.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/certificate.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/changelog.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/chess.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/chess_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/chrome.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/circleci.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/circleci_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/citation.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/clangd.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/claude.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cline.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/clojure.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cloudfoundry.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cmake.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coala.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cobol.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coconut.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/code-climate.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/code-climate_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/codecov.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/codeowners.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coderabbit-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coffee.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coldfusion.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/coloredpetrinets.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/command.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/commitizen.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/commitlint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/concourse.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/conduct.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/console.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/contentlayer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/context.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/contributing.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/controller.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/copilot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/copilot_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cpp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/craco.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/credits.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/crystal.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/crystal_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/csharp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/css-map.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/css.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cucumber.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cuda.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cursor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cursor_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/cypress.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/d.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dart.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dart_generated.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/database.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/deepsource.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/denizenscript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/deno.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/deno_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dependabot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dependencies-update.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dhall.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/diff.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dinophp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/disc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/django.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dll.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/docker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/doctex-installer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/document.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dotjs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/drawio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/drizzle.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/drone.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/drone_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/duc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/dune.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/edge.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/editorconfig.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ejs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/elixir.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/elm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/email.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ember.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/epub.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/erlang.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/esbuild.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/eslint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/excalidraw.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/exe.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/fastlane.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/figma.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/firebase.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/flash.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/flow.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-admin-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-admin.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-android-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-android.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-angular-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-angular.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-animation-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-animation.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ansible-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ansible.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-api-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-api.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-apollo-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-apollo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-app-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-app.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-archive-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-archive.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-astro-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-astro.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-atom-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-atom.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-attachment-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-attachment.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-audio-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-audio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-aurelia-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-aurelia.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-aws-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-aws.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-azure-pipelines-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-azure-pipelines.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-backup-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-backup.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-base-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-base.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-batch-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-batch.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-benchmark-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-benchmark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bibliography-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bibliography.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bicep-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bicep.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-blender-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-blender.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bloc-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bloc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bower-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-bower.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-buildkite-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-buildkite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cart-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cart.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-changesets-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-changesets.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ci-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ci.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-circleci-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-circleci.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-class-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-class.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-claude-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-claude.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-client-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-client.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cline-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cline.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cloud-functions-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cloud-functions.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cloudflare-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cloudflare.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cluster-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cluster.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cobol-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cobol.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-command-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-command.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-components-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-components.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-config-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-config.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-connection-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-connection.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-console-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-console.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-constant-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-constant.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-container-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-container.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-content-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-content.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-context-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-context.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-contract-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-contract.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-controller-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-controller.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-core-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-core.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-coverage-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-coverage.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-css-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-css.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cursor-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cursor-open_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cursor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cursor_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-custom-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-custom.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cypress-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-cypress.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dart-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dart.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-database-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-database.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-debug-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-debug.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-decorators-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-decorators.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-delta-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-delta.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-desktop-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-desktop.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-directive-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-directive.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dist-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dist.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-docker-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-docker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-docs-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-docs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-download-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-download.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-drizzle-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-drizzle.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dump-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-dump.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-element-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-element.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-enum-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-enum.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-environment-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-environment.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-error-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-error.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-event-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-event.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-examples-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-examples.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-expo-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-expo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-export-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-export.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-fastlane-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-fastlane.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-favicon-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-firebase-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-firebase.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-firestore-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-firestore.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-flow-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-flow.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-flutter-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-flutter.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-font-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-font.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-forgejo-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-forgejo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-functions-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-functions.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gamemaker-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gamemaker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-generator-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-generator.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-git-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-git.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gitea-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gitea.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-github-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-github.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gitlab-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gitlab.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-global-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-global.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-godot-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-godot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gradle-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gradle.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-graphql-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-graphql.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-guard-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-guard.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gulp-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-gulp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-helm-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-helm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-helper-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-helper.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-home-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-home.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-hook-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-hook.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-husky-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-husky.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-i18n-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-i18n.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-images-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-images.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-import-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-import.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-include-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-include.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-intellij-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-intellij-open_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-intellij.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-intellij_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-interceptor-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-interceptor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-interface-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-interface.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ios-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ios.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-java-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-java.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-javascript-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-javascript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jinja-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jinja-open_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jinja.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jinja_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-job-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-job.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-json-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-json.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jupyter-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-jupyter.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-keys-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-keys.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-kubernetes-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-kubernetes.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-kusto-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-kusto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-layout-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-layout.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lefthook-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lefthook.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-less-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-less.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lib-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lib.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-link-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-link.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-linux-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-linux.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-liquibase-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-liquibase.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-log-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-log.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lottie-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lottie.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lua-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-lua.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-luau-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-luau.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-macos-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-macos.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mail-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mail.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mappings-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mappings.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-markdown-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-markdown.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mercurial-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mercurial.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-messages-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-messages.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-meta-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-meta.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-middleware-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-middleware.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mjml-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mjml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mobile-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mobile.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mock-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mock.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mojo-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-mojo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-molecule-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-molecule.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-moon-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-moon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-netlify-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-netlify.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-next-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-next.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ngrx-store-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ngrx-store.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-node-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-node.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-nuxt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-obsidian-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-obsidian.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-organism-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-organism.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-other-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-other.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-packages-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-packages.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pdf-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pdf.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pdm-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pdm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-php-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-php.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-phpmailer-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-phpmailer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pipe-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pipe.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-plastic-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-plastic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-plugin-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-plugin.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-policy-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-policy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-powershell-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-powershell.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-prisma-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-prisma.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-private-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-private.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-project-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-project.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-prompts-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-prompts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-proto-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-proto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-public-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-public.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-python-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-python.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pytorch-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-pytorch.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-quasar-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-quasar.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-queue-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-queue.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-react-components-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-react-components.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-redux-reducer-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-redux-reducer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-repository-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-repository.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-resolver-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-resolver.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-resource-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-resource.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-review-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-review.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-robot-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-robot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-routes-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-routes.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-rules-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-rules.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-rust-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-rust.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sandbox-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sandbox.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sass-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sass.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scala-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scala.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scons-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scons.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scripts-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-scripts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-secure-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-secure.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-seeders-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-seeders.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-server-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-server.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-serverless-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-serverless.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-shader-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-shader.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-shared-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-shared.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-snapcraft-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-snapcraft.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-snippet-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-snippet.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-src-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-src-tauri-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-src-tauri.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-src.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stack-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stencil-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stencil.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-store-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-store.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-storybook-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-storybook.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stylus-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-stylus.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sublime-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-sublime.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-supabase-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-supabase.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-svelte-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-svelte.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-svg-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-svg.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-syntax-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-syntax.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-target-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-target.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-taskfile-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-taskfile.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-tasks-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-tasks.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-television-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-television.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-temp-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-temp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-template-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-template.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-terraform-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-terraform.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-test-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-test.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-theme-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-theme.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-tools-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-tools.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-trash-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-trash.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-trigger-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-trigger.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-turborepo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 15, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-typescript-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-typescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ui-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-ui.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-unity-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-unity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-update-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-update.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-upload-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-upload.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-utils-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-utils.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vercel-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vercel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-verdaccio-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-verdaccio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-video-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-video.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-views-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-views.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vm-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vscode-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vscode.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vue-directives-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vue-directives.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vue-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vue.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vuepress-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vuepress.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vuex-store-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-vuex-store.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-wakatime-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-wakatime.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-webpack-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-webpack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-windows-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-windows.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-wordpress-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-wordpress.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-yarn-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-yarn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-zeabur-open.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder-zeabur.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/folder.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/font.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/forth.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/fortran.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/foxpro.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/freemarker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/fsharp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/fusebox.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gamemaker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/garden.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gatsby.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gcp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gemfile.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gemini-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gemini.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/git.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/github-actions-workflow.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/github-sponsors.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gitlab.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gitpod.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gleam.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gnuplot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/go-mod.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/go.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/go_gopher.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/godot-assets.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/godot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gradle.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/grafana-alloy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/grain.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/graphcool.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/graphql.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gridsome.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/groovy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/grunt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/gulp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/h.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hadolint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/haml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/handlebars.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hardhat.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/harmonix.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/haskell.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/haxe.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hcl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hcl_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/helm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/heroku.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hex.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/histoire.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hjson.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/horusec.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hosts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hosts_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hpp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/html.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/http.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/huff.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/huff_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/hurl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/husky.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/i18n.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/idris.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ifanr-cloud.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/image.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/imba.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/installation.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ionic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/istanbul.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jar.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/java.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/javaclass.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/javascript-map.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/javascript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jenkins.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jest.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jinja.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jinja_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jsconfig.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/json.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jsr.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jsr_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/julia.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/jupyter.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/just.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/karma.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kcl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/key.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/keystatic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kivy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/knip.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kotlin.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kubernetes.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/kusto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/label.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/laravel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/latexmk.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lbx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lefthook.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lerna.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/less.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/liara.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lib.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lighthouse.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lilypond.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lintstaged.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/liquid.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lisp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/livescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lock.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/log.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lolcode.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lottie.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lua.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/luau.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/lyric.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/makefile.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/markdoc-config.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/markdoc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/markdown.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/markdownlint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/markojs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mathematica.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/matlab.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/maven.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mdsvex.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mdx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mercurial.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/merlin.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mermaid.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/meson.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/minecraft-fabric.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/minecraft.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mjml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mocha.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/modernizr.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mojo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/moon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/moonscript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/mxml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nano-staged.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nano-staged_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ndst.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nest.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/netlify.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/netlify_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/next.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/next_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nginx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-actions.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-effects.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-entity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-reducer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-selectors.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ngrx-state.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nim.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nix.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nodejs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nodejs_alt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nodemon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/npm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nuget.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nunjucks.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nuxt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/nx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/objective-c.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/objective-cpp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ocaml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/odin.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/opa.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/opam.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/openapi.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/openapi_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/otne.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/oxlint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/packship.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/palette.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/panda.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/parcel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pascal.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pawn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/payload.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/payload_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pdf.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pdm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/percy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/perl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/php-cs-fixer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/php.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/php_elephant.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/php_elephant_pink.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/phpstan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/phpunit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pinejs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pipeline.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pkl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/plastic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/playwright.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/plop.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pm2-ecosystem.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pnpm.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pnpm_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/poetry.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/postcss.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/posthtml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/powerpoint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/powershell.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pre-commit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/prettier.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/prisma.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/processing.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/prolog.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/prompt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/proto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/protractor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pug.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/puppet.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/puppeteer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/purescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/python-misc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/python.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/pytorch.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/qsharp.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/quarto.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/quasar.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/quokka.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/qwik.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/r.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/racket.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/raml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/razor.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rbxmk.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/react.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/react_ts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/readme.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/reason.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/red.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/redux-action.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/redux-reducer.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/redux-selector.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/redux-store.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/regedit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/remark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/remix.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/remix_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/renovate.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/replit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rescript-interface.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/restql.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/riot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/roadmap.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/roblox.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/robot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/robots.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rocket.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rojo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rollup.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rome.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/routing.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rspec.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rubocop.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rubocop_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ruby.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/ruff.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/rust.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/salesforce.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/san.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sas.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sass.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sbt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/scala.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/scheme.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/scons.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/scons_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/screwdriver.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/search.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/semantic-release.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/semantic-release_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/semgrep.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sentry.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sequelize.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/serverless.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/settings.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/shader.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/silverstripe.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/simulink.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/siyuan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sketch.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/slim.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/slint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/slug.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/smarty.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/snakemake.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/snapcraft.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/snowpack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/snowpack_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/snyk.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/solidity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sonarcloud.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/spwn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stackblitz.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/steadybit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stencil.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stitches.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stitches_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/storybook.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stryker.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stylable.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stylelint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stylelint_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/stylus.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sublime.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/subtitles.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/supabase.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/svelte.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/svg.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/svgo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/svgr.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/swagger.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/sway.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/swc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/swift.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/syncpack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/systemd.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/systemd_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/table.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tailwindcss.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/taskfile.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tauri.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/taze.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tcl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/teal.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/templ.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/template.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/terraform.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/test-js.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/test-jsx.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/test-ts.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tex.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/textlint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tilt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tldraw.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tldraw_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tobi.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tobimake.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/todo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/toml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/toml_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/travis.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tree.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/trigger.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tsconfig.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tsdoc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tsil.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/tune.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/turborepo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/turborepo_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/twig.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/twine.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/typescript-def.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/typescript.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/typst.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/umi.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/uml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/uml_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/unity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/unocss.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/url.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/uv.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vagrant.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vala.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vanilla-extract.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/varnish.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vedic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/velite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/velocity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vercel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vercel_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/verdaccio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/verified.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/verilog.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vfl.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/video.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vim.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/virtual.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/visualstudio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vitest.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vlang.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vscode.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vue-config.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vue.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/vuex-store.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wakatime.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wakatime_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wallaby.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wally.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/watchman.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/webassembly.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/webhint.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/webpack.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wepy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/werf.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/windicss.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wolframlanguage.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/word.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wrangler.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/wxt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/xaml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/xmake.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/xml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/yaml.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/yang.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/yarn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/zeabur.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/zeabur_light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/zig.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/file-types/zip.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/302ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/abacus.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/aihubmix.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/alibaba-cn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/alibaba.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/amazon-bedrock.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/anthropic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/azure-cognitive-services.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/azure.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/bailing.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/baseten.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/berget.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cerebras.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/chutes.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/clarifai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cohere.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/cortecs.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/deepinfra.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/deepseek.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/digitalocean.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/dinference.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/drun.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/evroc.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/fastrouter.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/fireworks-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/firmware.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/friendli.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/github-copilot.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/github-models.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/gitlab.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/google-vertex.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/google.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/groq.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/helicone.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/huggingface.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/iflowcn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/inception.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/inference.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/io-net.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/jiekou.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/kilo.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/kimi-for-coding.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/llama.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/lmstudio.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/lucidquery.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/meganova.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/minimax-cn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/minimax-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/minimax.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/mistral.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/moark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/modelscope.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/moonshotai-cn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/moonshotai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/morph.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/nano-gpt.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/nebius.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/nova.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/novita-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/nvidia.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/ollama-cloud.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/openai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/opencode-go.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/opencode.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/openrouter.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/ovhcloud.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/perplexity-agent.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/perplexity.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/poe.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/privatemode-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/qihang-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/qiniu-ai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/requesty.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/sap-ai-core.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/scaleway.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/siliconflow-cn.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/siliconflow.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/stackit.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/stepfun.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/submodel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/synthetic.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/tencent-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/togetherai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/upstage.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/v0.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/venice.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/vercel.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/vivgrid.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/vultr.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/wandb.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/xai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/xiaomi.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/zai-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/zai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/zenmux.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/icons/provider/zhipuai.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/assets/images/social-share-black.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/images/social-share-zen.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/assets/images/social-share.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/ui/src/components/accordion.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 123, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/accordion.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/accordion.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/animated-number.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/animated-number.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 109, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/app-icon.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/app-icon.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/app-icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/app-icons/sprite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 114, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/app-icons/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/apply-patch-file.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/apply-patch-file.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/avatar.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/avatar.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/avatar.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/basic-tool.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 248, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/basic-tool.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 133, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/basic-tool.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 337, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/button.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/button.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 108, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/button.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 33, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/card.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/card.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/card.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 123, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/checkbox.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/checkbox.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 71, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/checkbox.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/collapsible.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 148, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/collapsible.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/collapsible.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/context-menu.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 134, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/context-menu.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/context-menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 308, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dialog.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 181, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dialog.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 173, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dialog.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/diff-changes.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 42, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/diff-changes.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/diff-changes.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 115, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dock-prompt.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dock-prompt.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dock-surface.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dock-surface.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dropdown-menu.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 135, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dropdown-menu.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 97, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/dropdown-menu.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 308, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/favicon.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/favicon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 13, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-icon.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-icon.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 588, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-icons/sprite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11707, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-icons/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1095, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-media.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 267, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-search.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file-ssr.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/file.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/font.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/font.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/hover-card.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 61, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/hover-card.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 70, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/hover-card.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon-button.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 181, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon-button.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon-button.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 169, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/image-preview.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/image-preview.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/image-preview.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/inline-input.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/inline-input.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 50, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/inline-input.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/keybind.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/keybind.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 43, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/keybind.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/line-comment-annotations.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 596, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/line-comment-styles.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 292, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/line-comment.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 115, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/line-comment.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 439, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/list.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 331, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/list.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/list.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 394, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/logo.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/logo.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/logo.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-code-state.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 32, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/markdown-code-state.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-shiki.worker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 104, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-stream.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/markdown-stream.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 110, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-worker-protocol.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 81, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/markdown-worker-protocol.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-worker-queue.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/markdown-worker-queue.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-worker-transport.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 56, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/markdown-worker-transport.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 41, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown-worker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 122, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 274, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/markdown.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 630, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-file.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/message-file.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-nav.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-nav.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-nav.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-part-text.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 3, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-part.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1275, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-part.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/message-part.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/message-part.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2436, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/motion-spring.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/popover.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 98, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/popover.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/popover.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress-circle.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 12, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress-circle.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress-circle.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/progress.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 39, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/provider-icon.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/provider-icon.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 69, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/provider-icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/provider-icons/sprite.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1135, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/provider-icons/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 105, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/radio-group.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 187, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/radio-group.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/radio-group.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 83, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/resize-handle.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 58, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/resize-handle.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 161, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/resize-handle.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/scroll-view.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/scroll-view.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/scroll-view.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 250, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/select.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 202, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/select.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/select.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 174, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-diff.test.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 135, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "packages/ui/src/components/session-diff.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-retry.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-review.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 237, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-review.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-review.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 655, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-turn.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 231, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-turn.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/session-turn.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 540, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/shell-submessage-motion.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 346, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/shell-submessage.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 23, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/spinner.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/spinner.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/spinner.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/sticky-accordion-header.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/sticky-accordion-header.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/sticky-accordion-header.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/switch.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/switch.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 68, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/switch.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tabs.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 635, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tabs.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 179, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tabs.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tag.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tag.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 58, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tag.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-field.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 134, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-field.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 111, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-field.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-reveal.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 150, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-reveal.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 320, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-reveal.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-shimmer.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-shimmer.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-shimmer.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-strikethrough.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-strikethrough.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 279, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/text-strikethrough.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 84, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/thinking-heading.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 854, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/timeline-playground.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2041, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/toast.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 236, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/toast.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/toast.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 185, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/todo-panel-motion.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 605, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-count-label.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-count-label.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 58, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-count-summary.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 102, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-count-summary.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 238, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-count-summary.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-error-card.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-error-card.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-error-card.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-status-title.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tool-status-title.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 136, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tooltip.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tooltip.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/tooltip.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 161, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/typewriter.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/typewriter.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/components/typewriter.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/data.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/dialog.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/file.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/helper.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/i18n.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 5, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/marked.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 522, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/context/worker-pool.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/custom-elements.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 17, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/hooks/create-auto-scroll.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 237, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/hooks/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/hooks/use-filtered-list.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 134, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/ar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/br.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/bs.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 172, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/da.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/de.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 173, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/en.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 176, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/es.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/fr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/ja.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/ko.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/no.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 171, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/pl.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/ru.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/th.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 169, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/tr.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 174, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/uk.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 167, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/zh.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 171, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/i18n/zht.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 171, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/comment-hover.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/commented-lines.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/diff-selection.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 71, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/file-find.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 485, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/file-runtime.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 114, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/file-selection.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 182, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/media.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 110, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/selection-bridge.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/virtualizer.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 100, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/pierre/worker.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 52, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/storybook/fixtures.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/storybook/scaffold.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 62, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/animations.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 141, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/base.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 404, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/colors.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 772, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/tailwind/colors.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 285, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/tailwind/index.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/tailwind/utilities.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 123, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/theme.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 609, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/styles/utilities.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 118, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/color.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/context.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/default-themes.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 116, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/desktop-theme.schema.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/index.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/loader.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 112, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/resolve.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 540, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/amoled.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/aura.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/ayu.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/carbonfox.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/catppuccin-frappe.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/catppuccin-macchiato.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/catppuccin.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/cobalt2.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/cursor.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/dracula.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/everforest.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/flexoki.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/github.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/gruvbox.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/kanagawa.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/lucent-orng.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/material.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/matrix.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/mercury.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/monokai.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/nightowl.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/nord.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 46, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/oc-2.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 468, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/one-dark.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/onedarkpro.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 45, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/opencode.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 89, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/orng.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/osaka-jade.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/palenight.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/rosepine.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/shadesofpurple.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/solarized.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 49, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/synthwave84.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/tokyonight.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/vercel.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 90, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/vesper.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/themes/zenburn.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/types.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/v2/avatar.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/v2/default-primitives.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 114, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/v2/foreground.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 60, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/v2/mapping.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 138, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/theme/v2/resolve.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/accordion-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 139, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/accordion-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 177, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/accordion-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 86, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/avatar-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 70, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/avatar-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/avatar-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/badge-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/badge-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/badge-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 20, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 163, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 137, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 139, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/button-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 169, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/button-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 150, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/button-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/checkbox-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 178, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/checkbox-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/checkbox-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 65, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 174, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 93, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/diff-changes-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 24, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/diff-changes-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 60, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/diff-changes-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/field-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/field-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 135, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/field-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 265, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/icon-button-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 146, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/icon-button-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 105, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/icon-button-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/icon.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/inline-input-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 217, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/inline-input-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 141, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/inline-input-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 90, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/keybind-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 76, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/keybind-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 82, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/keybind-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 88, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/menu-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 190, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/menu-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 216, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/menu-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 225, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 149, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 98, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/radio-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/radio-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/radio-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 72, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/segmented-control-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 80, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/segmented-control-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 107, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/segmented-control-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/select-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 285, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/select-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 175, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/select-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/switch-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 154, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/switch-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/switch-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 28, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tab-state-indicator.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 37, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tabs-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tabs-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tabs-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 147, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 141, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 67, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-shimmer-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-shimmer-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 70, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/text-shimmer-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/textarea-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 77, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/textarea-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 111, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/textarea-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 31, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/toast-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 215, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/toast-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 151, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/toast-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 144, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 200, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 166, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.stories.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 91, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 146, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/components/wordmark-v2.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 92, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/styles/colors.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 172, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/styles/tailwind.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/src/v2/styles/theme.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 441, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 22, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/ui/vite.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/package.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 20, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/array.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/binary.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 41, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/encode.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 51, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/error.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 54, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/fn.ts", + "oldPath": "packages/console/core/src/util/fn.ts", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/identifier.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 48, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/iife.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 3, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/lazy.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 11, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/module.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/path.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 37, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/retry.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 41, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/src/slug.ts", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 74, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/sst-env.d.ts", + "oldPath": "packages/app/sst-env.d.ts", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/util/tsconfig.json", + "oldPath": "packages/enterprise/tsconfig.json", + "bucket": "upstream_shared", + "hunks": 2, + "added": 1, + "deleted": 7, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/.gitignore", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 21, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/astro.config.mjs", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 324, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/config.mjs", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 44, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/apple-touch-icon-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/apple-touch-icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon-96x96-v3.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon-96x96.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon-v3.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon-v3.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon.ico", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/favicon.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/robots.txt", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 6, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/site.webmanifest", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/social-share-zen.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/social-share.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/theme.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 183, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/web-app-manifest-192x192.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/public/web-app-manifest-512x512.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/check.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/copy.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/screenshot-github.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/screenshot-splash.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/screenshot-vscode.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/lander/screenshot.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/logo-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/logo-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/logo-ornate-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/logo-ornate-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 18, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/assets/web/web-homepage-active-session.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/web/web-homepage-new-session.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/assets/web/web-homepage-see-servers.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "packages/web/src/components/Footer.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 125, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/Head.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 54, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/Header.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 136, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/Hero.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/Lander.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 721, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/LanguageSelect.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 29, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/Share.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 644, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/SiteTitle.astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 59, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/icons/custom.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 87, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/icons/index.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 4454, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 832, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/common.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-bash.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-bash.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 68, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-code.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 26, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-code.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-diff.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 153, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-diff.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 240, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-error.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-error.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 25, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-markdown.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 154, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-markdown.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 74, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-text.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 63, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/content-text.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 38, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/copy-button.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 30, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/copy-button.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 36, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/part.module.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 428, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/components/share/part.tsx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 817, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 16, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 781, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 344, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 207, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 385, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1983, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ar/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 301, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 614, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 316, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 124, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 311, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 188, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 47, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 204, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 482, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 201, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 51, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 228, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 371, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1993, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 432, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/bs/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 319, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 732, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 926, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 755, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 688, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 360, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 389, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1981, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/da/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 741, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 684, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 199, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 356, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 207, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 384, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1987, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 190, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 465, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 291, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 130, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 372, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 352, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 115, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/de/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 83, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 755, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 345, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 389, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1989, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/es/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 755, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 686, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 344, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 384, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1996, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/fr/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 360, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 753, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 209, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 344, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1964, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/it/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 155, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 751, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 684, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 166, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 350, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 221, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 55, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 282, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 461, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1998, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 179, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 282, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 667, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 423, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 143, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 116, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ja/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 298, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 344, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1984, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 179, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 303, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 425, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ko/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 214, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 512, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 688, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 325, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 359, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 624, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 389, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1956, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 225, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 105, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/nb/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 236, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 158, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 680, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 203, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 347, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 385, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1986, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pl/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 389, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/policies.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 137, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2436, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 755, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 616, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 687, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 166, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 344, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1989, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/pt-br/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/references.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 157, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 685, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 168, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 119, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 211, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 356, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 207, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 385, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1987, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/ru/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 188, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 744, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 618, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 320, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 690, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 360, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 389, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 2532, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 287, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 128, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 300, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 429, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/th/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 298, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 345, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 323, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 687, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 170, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 131, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 195, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 347, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 223, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1988, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 285, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 427, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 113, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tr/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 427, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 112, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 314, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 683, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 343, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1949, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 112, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-cn/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 296, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/acp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 156, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/agents.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 754, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/cli.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 617, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/commands.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 322, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/config.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 687, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/custom-tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 196, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/ecosystem.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 78, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/enterprise.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 165, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/formatters.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 132, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/github.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 321, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/gitlab.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/go.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 197, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/ide.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 48, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/index.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 343, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/keybinds.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 194, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/lsp.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 208, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/mcp-servers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 511, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/models.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/network.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 57, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/permissions.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 235, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/plugins.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 388, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/providers.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1970, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/rules.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 180, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/sdk.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 463, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/server.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 284, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/share.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 127, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/skills.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 222, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/themes.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 369, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/tools.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 341, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/troubleshooting.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 299, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/tui.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 426, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/web.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 142, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/windows-wsl.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 112, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/docs/zh-tw/zen.mdx", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 303, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/ar.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/bs.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/da.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/de.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/en.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/es.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/fr.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/it.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/ja.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/ko.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/nb.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/pl.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/pt-BR.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/ru.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/th.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/tr.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/zh-CN.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/content/i18n/zh-TW.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 75, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/i18n/locales.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 117, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/middleware.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 94, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/pages/[...slug].md.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 34, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/pages/s/[id].astro", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 164, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/styles/custom.css", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 405, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/types/lang-map.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 27, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/src/types/starlight-virtual.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 14, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 10, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "packages/web/tsconfig.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 9, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "patches/@ff-labs%2Ffff-bun@0.9.4.patch", + "oldPath": "patches/@ff-labs%2Ffff-bun@0.9.3.patch", + "bucket": "upstream_shared", + "hunks": 0, + "added": 0, + "deleted": 0, + "isRename": true, + "isBinary": false, + "isTest": false + }, + { + "path": "patches/@openrouter%2Fai-sdk-provider@1.5.4.patch", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 128, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "research/kimi-k26-ade-bench-2026-05-10/README.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 11, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "research/kimi-k26-ade-bench-2026-05-10/findings.md", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 601, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/beta.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 19, + "added": 64, + "deleted": 85, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/raw-changelog.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 10, + "added": 17, + "deleted": 35, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/stats.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 225, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/README.md", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 353, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/analyze.test.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 392, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "script/upstream/analyze.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1120, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/audit-unwrapped.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 223, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/bridge-merge.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 673, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/bun.lock", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 31, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/list-versions.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 336, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/merge.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 1212, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/package.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/tsconfig.json", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 13, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/utils/config.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 558, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/utils/git.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 180, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/utils/github.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 119, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/utils/logger.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 94, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/utils/report.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 125, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "script/upstream/verify-restructure.ts", + "oldPath": null, + "bucket": "fork_owned", + "hunks": 1, + "added": 699, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/README.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 5, + "added": 7, + "deleted": 7, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/images/button-dark.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 7, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/images/button-light.svg", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 5, + "deleted": 1, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/images/icon.png", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 0, + "isRename": false, + "isBinary": true, + "isTest": false + }, + { + "path": "sdks/vscode/package.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 7, + "added": 11, + "deleted": 11, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/script/release", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 2, + "added": 2, + "deleted": 2, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sdks/vscode/src/extension.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 4, + "added": 4, + "deleted": 4, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/project.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 64, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/storage/effect-sqlite-package.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 145, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/storage/remove-opencode-db.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 239, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/tui-package.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 641, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/api.html", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 1161, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/catalog-config-plugin-lifecycle.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 324, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/config.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 394, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/instructions.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 121, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/provider-model.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 400, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/provider-policy.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 291, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/schema-changelog.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 802, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/session.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 221, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/todo.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 152, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "specs/v2/tools.md", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 186, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sst-env.d.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 308, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "sst.config.ts", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 53, + "isRename": false, + "isBinary": false, + "isTest": false + }, + { + "path": "test/sanity/.env.example", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/Dockerfile", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 57, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/Dockerfile.upgrade", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 44, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/Dockerfile.verdaccio", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 42, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/ci-local.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 123, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/docker-compose.upgrade.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 8, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/docker-compose.verdaccio.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/docker-compose.yml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 85, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/fixtures/broken-config.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 12, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/fixtures/compaction-session.sql", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 7, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/fixtures/injection-test.sql", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 9, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/fixtures/old-config.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/fixtures/test.sql", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 6, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/lib/altimate-run.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 55, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/lib/assert.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 134, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/lib/cleanup.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/lib/parallel.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 80, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/resilience-extended.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 306, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/resilience.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 210, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/security.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 260, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/smoke-tests.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 327, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/verify-install-extended.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 355, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/verify-install.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 132, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/phases/verify-upgrade.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 41, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/pr-tests/generate.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 101, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/pr-tests/run-pr-tests.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 28, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/results/baseline.json", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 10, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/run-verdaccio.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 52, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/run.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 68, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/verdaccio/config.yaml", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 39, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/sanity/verdaccio/entrypoint.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 179, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/simulation/run-e2e-simulations.sh", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 651, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "test/windows/install.Tests.ps1", + "oldPath": null, + "bucket": "fork_added_outside_boundary", + "hunks": 1, + "added": 186, + "deleted": 0, + "isRename": false, + "isBinary": false, + "isTest": true + }, + { + "path": "turbo.json", + "oldPath": null, + "bucket": "upstream_shared", + "hunks": 1, + "added": 0, + "deleted": 8, + "isRename": false, + "isBinary": false, + "isTest": false + } + ] +} diff --git a/script/upstream/baselines/2026-07-18/replay-v1.18.3.json b/script/upstream/baselines/2026-07-18/replay-v1.18.3.json new file mode 100644 index 000000000..376bfe6de --- /dev/null +++ b/script/upstream/baselines/2026-07-18/replay-v1.18.3.json @@ -0,0 +1,12712 @@ +{ + "schemaVersion": 2, + "generatorVersion": "replay.ts@2", + "generatedAt": "2026-07-19T04:58:07.417Z", + "taxonomyVersion": 1, + "gitVersion": "2.42.0", + "upstreamBaseRef": "v1.17.9", + "upstreamBaseSha": "5c23e88419c4743b9be42cea132f2fb1e6cb63ff", + "upstreamBaseTree": "3feee478b95dd1d32b68894ae8f71f32fc88a050", + "oursRef": "8a50ec7f55", + "oursSha": "8a50ec7f55beee355b0e27462ba6c192ee88abab", + "oursTree": "7e2187d389e038fb2b3ff6504fafea35c9867807", + "targetRef": "v1.18.3", + "targetSha": "127bdb30784d508cc556c71a0f32b508a3061517", + "targetTree": "918f7d4761c4661a8890359d62d886e0765a34b8", + "resultTreeOid": "0bcca1b53bdb534e1adb28a0a78faed99c467de8", + "exitCode": 1, + "totals": { + "conflictedPaths": 651, + "conflictMessages": 692, + "autoMergedAttempted": 212, + "autoMergedClean": 94, + "contentConflictFiles": 118, + "contentConflictRegions": 466, + "binaryConflictPaths": 4, + "byType": [ + { + "type": "modify/delete", + "count": 475 + }, + { + "type": "content", + "count": 118 + }, + { + "type": "rename/delete", + "count": 80 + }, + { + "type": "file location", + "count": 19 + } + ] + }, + "conflictedPaths": [ + { + "path": ".github/ISSUE_TEMPLATE/question.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "8930ba693cc82bda480b665cc411b63486352ae0" + }, + "2": { + "mode": "100644", + "oid": "2310bfcc86b7cd4c7e048b0b735500f381bdd8c3" + } + } + }, + { + "path": ".github/workflows/compliance-close.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "14e68701e57d5bc47acc5b0c51c9eea126891864" + }, + "3": { + "mode": "100644", + "oid": "a83824e5cf606778e90d9bbe291807da8285da38" + } + } + }, + { + "path": ".github/workflows/duplicate-issues.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "4648a2d0c3d3af173cf3a77e2d5ae71a6cc054a6" + }, + "3": { + "mode": "100644", + "oid": "3972247dafc69490eec477c74cae57c011d6fa82" + } + } + }, + { + "path": ".github/workflows/publish.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "29b5aa30476a02fb1667f6d6fb432b835446b1f4" + }, + "3": { + "mode": "100644", + "oid": "037020c03af1a739f9ab62ac18a523d2fb8febda" + } + } + }, + { + "path": ".github/workflows/storybook.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "1e652104d690d49f5d6b7b25bbf643198dbb8207" + }, + "3": { + "mode": "100644", + "oid": "be2e099d0ed9ff59c42f9fd8605b8dbff18da535" + } + } + }, + { + "path": ".github/workflows/test.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "4c36f41106c342f81604dce0a6fb9299c567867c" + }, + "3": { + "mode": "100644", + "oid": "c69de1d93b0daee3a3bdf4910c8361eb2cd5d837" + } + } + }, + { + "path": ".github/workflows/triage.yml", + "stages": { + "1": { + "mode": "100644", + "oid": "27852a12ce4dbd55b401566c970b29ceb472aefe" + }, + "3": { + "mode": "100644", + "oid": "0350e43877c405c73a23d7bdec63f452c08bbdff" + } + } + }, + { + "path": ".opencode/tool/github-triage.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f25ca48b384b4a75b450af26fab643bafb63c681" + }, + "3": { + "mode": "100644", + "oid": "e861e1e467b2da42231dc82646d2c611040d0a4d" + } + } + }, + { + "path": "AGENTS.md", + "stages": { + "1": { + "mode": "100644", + "oid": "02b1c4cb77251d2c2afb81f83e4ecd710f02c743" + }, + "3": { + "mode": "100644", + "oid": "cd2327e888119bb084895b615f5abc8f81afcc3f" + } + } + }, + { + "path": "README.zh.md", + "stages": { + "1": { + "mode": "100644", + "oid": "93f81e83cd0c56c6ff820f10f0d139ee06507c52" + }, + "3": { + "mode": "100644", + "oid": "352e13ccaa1d64044ad84c21fb131a698d602b1c" + } + } + }, + { + "path": "README.zht.md", + "stages": { + "1": { + "mode": "100644", + "oid": "59d9709bd39ff724b9cb0517b28e12878855bc71" + }, + "3": { + "mode": "100644", + "oid": "f09358b1330b3999b2e434c071d12e4ddb59cc60" + } + } + }, + { + "path": "bun.lock", + "stages": { + "1": { + "mode": "100644", + "oid": "f2a529b4f500a97f3b2cb47a0736fa022b390c8a" + }, + "2": { + "mode": "100644", + "oid": "c7dfd8ffd3be1b14b4eda2de660c50ce35256ab8" + }, + "3": { + "mode": "100644", + "oid": "3d8722b15221bd2527d272701567b8841870e82c" + } + } + }, + { + "path": "infra/console.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0a304a7be309dd88693013ced2b7a601fe60c5e5" + }, + "3": { + "mode": "100644", + "oid": "5fbf35de007dc37c46f10bb09446bb94b983ba09" + } + } + }, + { + "path": "infra/enterprise.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dc336a68431bbba38ece510f23b0291c9cd157d6" + }, + "3": { + "mode": "100644", + "oid": "cd2a96d9b31e36c64b31e14ad88b063af0582e8c" + } + } + }, + { + "path": "infra/lake.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dd11ca38f9776bde101cbe0787eea742187bf230" + }, + "3": { + "mode": "100644", + "oid": "d4e46168e3665cbe233860a1898c9574eaa0e0ea" + } + } + }, + { + "path": "infra/secret.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "65ada2f1f64d5ef5d5ce28c2bc32c9d2a67476a8" + }, + "3": { + "mode": "100644", + "oid": "2df3e60776489ddd36ad0965f437fe93dbcaf538" + } + } + }, + { + "path": "infra/stats.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "10a5fb20bca14ca8baeb887c9c0292e67b56bfc1" + }, + "3": { + "mode": "100644", + "oid": "10d37119f0d73db0f031acf016f745859b2ffba5" + } + } + }, + { + "path": "nix/hashes.json", + "stages": { + "1": { + "mode": "100644", + "oid": "b7231c92abcd6aef0676b10192d27c458d809bc5" + }, + "3": { + "mode": "100644", + "oid": "9d85faba7f0a1ce7d95a4d1bbf28d9c7b21159a2" + } + } + }, + { + "path": "nix/opencode.nix", + "stages": { + "1": { + "mode": "100644", + "oid": "82a7b54c404897214ad8a7e31afedc8ab06c3eb2" + }, + "3": { + "mode": "100644", + "oid": "a22f7d3d2473ab52d940ac4509faeb90638b75ad" + } + } + }, + { + "path": "package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "c0dc905aae49b8eadd1fbab030407b9beada88c3" + }, + "2": { + "mode": "100644", + "oid": "74609917a465759ad8fcbe7cc3d7163be8d28b1a" + }, + "3": { + "mode": "100644", + "oid": "cb8a1a5a27306cc8cb8878d08c43dacbe8fd79f7" + } + } + }, + { + "path": "packages/app/e2e/performance/README.md", + "stages": { + "1": { + "mode": "100644", + "oid": "afa3108d5cc25411cdf522686763e6e8d4df57b0" + }, + "3": { + "mode": "100644", + "oid": "ce868d573bb7008fb769c199643b5ee9eeab1391" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-flash.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "741084751f1d9cb83293e2d6e976dd178b093f5e" + }, + "3": { + "mode": "100644", + "oid": "051b29d0cd9f47e0fa3dd4e84d9219af15d6f24c" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2e80d703813e9def61d5796c55b55418741af054" + }, + "3": { + "mode": "100644", + "oid": "48d4d3deb0d00911960235a489715d7aab8d00bf" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-metrics.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e315c2ad43b9f7fb0994cee9ceb0c9c7439dfaa6" + }, + "3": { + "mode": "100644", + "oid": "5298b9b0b7dfd1254f1d04d4d90c73edc5e5bb44" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-probe.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "14f9d2d003e4b4e871c27d89f6b06d0ea77d036e" + }, + "3": { + "mode": "100644", + "oid": "955da80367d7bf3307864f758c8b1e0de94588f4" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.fixture.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6353416d50cec9c040cc68a00c712ba905100863" + }, + "3": { + "mode": "100644", + "oid": "a86a55cff25247abad6f1684aa32d9da31c4e2d6" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "64d79283f06df7890529bf8a79798b04d4296f65" + }, + "3": { + "mode": "100644", + "oid": "1a52bc8aa3ca80eba9cb4d4a96657e772e298571" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-stress.fixture.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e5c353e4cd0db53c6be801501ed295390071d43d" + }, + "3": { + "mode": "100644", + "oid": "529081a1d9e05540f2bfd4f8dea3bdd411bce37f" + } + } + }, + { + "path": "packages/app/e2e/performance/timeline/timeline-test-helpers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dc7e17307189b10e8032b9e25b602b5b74f36fc1" + }, + "3": { + "mode": "100644", + "oid": "5028373c55f670951116195fde4646f9335172f4" + } + } + }, + { + "path": "packages/app/e2e/performance/unit/session-tab-switch-metrics.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dd771b7d57c925c76e5f1764ea68899da166e5f6" + }, + "3": { + "mode": "100644", + "oid": "4b824d9dfb0d480a9b86739c56d515f7c234a2bc" + } + } + }, + { + "path": "packages/app/e2e/regression/prompt-thinking-level.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d12684c143fd6d51d50a8bab6335c0645ad2271c" + }, + "3": { + "mode": "100644", + "oid": "4219699f28c8a3cf228245deccb5bf6542c889d0" + } + } + }, + { + "path": "packages/app/e2e/regression/session-timeline-collapse-state.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7935b10014b5a479ad8b53a1a58e611ac403a6fe" + }, + "3": { + "mode": "100644", + "oid": "5b6e0b127b171808cdc134c53e3758bf55f5a2a0" + } + } + }, + { + "path": "packages/app/e2e/regression/session-timeline-context-resize.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "745dee10e536db1524a104cbb6fca44448a93aeb" + }, + "3": { + "mode": "100644", + "oid": "a9a4738da928a7e7c887ba69fb46a2ea3f44892e" + } + } + }, + { + "path": "packages/app/e2e/smoke/session-timeline.fixture.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1fc8571db44f005f198f2faccc904bc79a488945" + }, + "3": { + "mode": "100644", + "oid": "3dce37cafd9d207d9ab102555080a26cf62e4770" + } + } + }, + { + "path": "packages/app/e2e/smoke/session-timeline.spec.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "925614cc28f9f0f1e71d75981fabe5f63f7f101e" + }, + "3": { + "mode": "100644", + "oid": "a73cc0ccdd7d4a6bc07d35d9045124ae15bc44f6" + } + } + }, + { + "path": "packages/app/e2e/tsconfig.json", + "stages": { + "1": { + "mode": "100644", + "oid": "3f1cad80cb602bcd073032e7bd89d8d04411970c" + }, + "3": { + "mode": "100644", + "oid": "4a6046e4faaf428f842ec5c48f4981df5c142c0a" + } + } + }, + { + "path": "packages/app/e2e/utils/mock-server.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "cf0c952431480310bac3c794b11827d9103c3f75" + }, + "3": { + "mode": "100644", + "oid": "2bfba5871abad2e1fa56e49d7652f0eace64e447" + } + } + }, + { + "path": "packages/app/index.html", + "stages": { + "1": { + "mode": "100644", + "oid": "8c86360af3de3b151605f870088dda32442ade17" + }, + "3": { + "mode": "100644", + "oid": "d71535182c81271d2c52e5b79985f2b9f883bfe1" + } + } + }, + { + "path": "packages/app/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "e4906b9ea4b96ff6e6908fcaafbae6104da9f64f" + }, + "3": { + "mode": "100644", + "oid": "482fe7ff858e772974e0c1959e4e28eea57f9bdd" + } + } + }, + { + "path": "packages/app/public/oc-theme-preload.js", + "stages": { + "1": { + "mode": "100644", + "oid": "18846fceb6b6ec252b91d5a2b0a04e691bf24a49" + }, + "3": { + "mode": "100644", + "oid": "11c9b39ec4cdb0ee4469e53914b5a1f554a993c6" + } + } + }, + { + "path": "packages/app/src/app.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "75f0c6b444658a07f08071560b0970d3a568d426" + }, + "3": { + "mode": "100644", + "oid": "5592e2f4ead7d20b39f89c89c05705181d4b2ced" + } + } + }, + { + "path": "packages/app/src/components/debug-bar.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "11f9f59e4e09530f2b9c8c357300f04fee422f4e" + }, + "3": { + "mode": "100644", + "oid": "e55e128b82ff4c1ef688e90eb3e1bc72a397c34e" + } + } + }, + { + "path": "packages/app/src/components/dialog-connect-provider.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "76da7d5b429bf3c1cd79c298e8bddf8020bea435" + }, + "3": { + "mode": "100644", + "oid": "6499642b389663e7cabcccff0cf919561a352dcd" + } + } + }, + { + "path": "packages/app/src/components/dialog-custom-provider.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f2b0432dde3d7240436c93eb5034d9c58045213f" + }, + "3": { + "mode": "100644", + "oid": "363a2e390a49ea93103d545b82ed49536104d8d8" + } + } + }, + { + "path": "packages/app/src/components/dialog-edit-project.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "29ee4dfeabdd0fa600a7d8d9d040a7f0a609764a" + }, + "3": { + "mode": "100644", + "oid": "86a9630359baef7fc356d590db8d476fdf36d073" + } + } + }, + { + "path": "packages/app/src/components/dialog-manage-models.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b46034bbad9646ec35ac1e5eafcc0cf8c8f90889" + }, + "3": { + "mode": "100644", + "oid": "d6c5e99186704f2e00fef9855a477bd25ae99f1a" + } + } + }, + { + "path": "packages/app/src/components/dialog-select-directory-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "3971ac257861ecd81e03b604e9e3c724267af49f" + }, + "3": { + "mode": "100644", + "oid": "69d46ddcb62adea3a0a59d5be6c2b253cbbd5398" + } + } + }, + { + "path": "packages/app/src/components/dialog-select-directory.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7dd1acc0567a7c541a7d547d9d5b67333108c4a7" + }, + "3": { + "mode": "100644", + "oid": "8ba09a9f9046257e865a65ff0749e2408d451c21" + } + } + }, + { + "path": "packages/app/src/components/dialog-select-file.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "444cb37f8ac5577e727db4e7dfce15c46e4551cb" + }, + "3": { + "mode": "100644", + "oid": "905abe1e2dd3955e774d73de58b438fc4e986201" + } + } + }, + { + "path": "packages/app/src/components/dialog-select-model-unpaid.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "fae743bb81bd435d29dd0adb110d6f9d86c8cba3" + }, + "3": { + "mode": "100644", + "oid": "4611a36c950e0e993eddcd637c03a92907ec1104" + } + } + }, + { + "path": "packages/app/src/components/dialog-select-model.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ca2643c3b5ba275105fe27f655f819fe84b8df29" + }, + "3": { + "mode": "100644", + "oid": "4fb7891ec9506a6026e8e3636ca889e3de915826" + } + } + }, + { + "path": "packages/app/src/components/dialog-settings.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "20d71f4bfd44b2780e63d110d833ba0598285609" + }, + "3": { + "mode": "100644", + "oid": "b554fa79a822942b03b8d83b62d48805d3cbcbda" + } + } + }, + { + "path": "packages/app/src/components/directory-picker-domain.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d28344c935a287f294c97fd95d998df5633a496b" + }, + "3": { + "mode": "100644", + "oid": "57464106106cbe5357c05a631aef1d29f3361905" + } + } + }, + { + "path": "packages/app/src/components/directory-picker-domain.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2faa8cb2e00b6fc4b821fceeeb51317bdc4c94c2" + }, + "3": { + "mode": "100644", + "oid": "9900265962ea6eba5edb38d6e0bac1103ef40db8" + } + } + }, + { + "path": "packages/app/src/components/file-tree.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "211ce05ef065dee06f6f62a844de8538c25627cc" + }, + "3": { + "mode": "100644", + "oid": "718e2f3493dec8ba397368f5b4771ec15a15d6d8" + } + } + }, + { + "path": "packages/app/src/components/help-button.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "73d623fc6a44528e9335e6c155ab8774fe28279b" + }, + "3": { + "mode": "100644", + "oid": "23a955a8376ec434807cea6deb97ecb78a1bd733" + } + } + }, + { + "path": "packages/app/src/components/model-tooltip.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "53164dae85e2e2043d052246054e0f4795e35ec6" + }, + "3": { + "mode": "100644", + "oid": "7253c069173f3c1e200938426b988e6cfb36d866" + } + } + }, + { + "path": "packages/app/src/components/prompt-input.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b56287a87871860a2f55fdb3d86b7ac741523015" + }, + "3": { + "mode": "100644", + "oid": "362a74140186181fe9fd006f3b3123a1689cf98e" + } + } + }, + { + "path": "packages/app/src/components/prompt-input.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "8d40953ff2f9f7edae9cfe1aaa4c4260b7f9f86d" + }, + "3": { + "mode": "100644", + "oid": "a820067a4e749445ca26979d61e6bb4b97258b2a" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/attachments.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3087c774b764dd32a26ccc1f8deda4034eb6fcd3" + }, + "3": { + "mode": "100644", + "oid": "82b2d906a89f586d2ee3cd09db8e960125945985" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "099200f23f1dd6926db5674e4c3f05cb7d0250b1" + }, + "3": { + "mode": "100644", + "oid": "ab84cb6eae81ed613b7ebafb9810472f33c2070a" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "043425356a2c943bf8eceaf88fc2e90ea91c637f" + }, + "3": { + "mode": "100644", + "oid": "c5bdd730c461de7f1e47278f6dbf70855292328b" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/context-items.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "3a0e525a4af4e221fa8e232a12b6243097f2b16c" + }, + "3": { + "mode": "100644", + "oid": "1f03f199ab8ff565619a8553c6190626e92dada7" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/image-attachments.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "dd8138e5a4f28f8410ad6bd00ab02d7cf8ae2b7c" + }, + "3": { + "mode": "100644", + "oid": "3a0cc3e4dd7548108c2920a7f40f9a77ee0f7ca1" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/slash-popover.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "d8c4bd035c75d61d08458a9080c9e30f5fe0abba" + }, + "3": { + "mode": "100644", + "oid": "b9a2dc7afaf31cbd05046ca86b620f1d8ca8034e" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/submit.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7b412cd245098c1d89ada216d118541b1a20b627" + }, + "3": { + "mode": "100644", + "oid": "bce06b4347b6f2bb506b2d71c30c9ff18535a800" + } + } + }, + { + "path": "packages/app/src/components/prompt-input/submit.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a95f0a6030767450d4cce6b297f994b704f0649d" + }, + "3": { + "mode": "100644", + "oid": "203722fc6c74f86a835bf8bc7194437e64831e69" + } + } + }, + { + "path": "packages/app/src/components/server/server-row-menu.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ece38ab49ba2a3298344a0c37efa7aa692183e54" + }, + "3": { + "mode": "100644", + "oid": "9d5f5e5a32d41f0df23189672505e604bfeccf5f" + } + } + }, + { + "path": "packages/app/src/components/server/server-row.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "d4f68d6306d4e62f2b43e879c9349cf0243e9134" + }, + "3": { + "mode": "100644", + "oid": "8060b0a7087a69cadb4adbc00bc83b1a58278135" + } + } + }, + { + "path": "packages/app/src/components/session-context-usage.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "c61afb262c0a3973d99f10100a3dd2870a5d3f6d" + }, + "3": { + "mode": "100644", + "oid": "c1e0ccde059722182d77ba65b0148cbe5bef3520" + } + } + }, + { + "path": "packages/app/src/components/session/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8e424f0f36f7ed8f5822514a01951811a2663bbf" + }, + "3": { + "mode": "100644", + "oid": "9e44cea17be674b25514e749d1c05fe01986216e" + } + } + }, + { + "path": "packages/app/src/components/session/session-context-metrics.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0e109a71bdacd50df55ce7be60ced8d05fba7d2b" + }, + "3": { + "mode": "100644", + "oid": "37cc0d5b5d2e372f54a8f41f4137091272521b30" + } + } + }, + { + "path": "packages/app/src/components/session/session-context-metrics.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0789b05f1730a36b1983526686536e12fc7dc830" + }, + "3": { + "mode": "100644", + "oid": "30dc9e958b9ca2a17d99ae6948b57d484bd4afb0" + } + } + }, + { + "path": "packages/app/src/components/session/session-context-tab.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a601928de488d992e1c1a4473d59248b011375fb" + }, + "3": { + "mode": "100644", + "oid": "25ad5ab230ca07bfec6e508309222345038b3f6b" + } + } + }, + { + "path": "packages/app/src/components/session/session-header.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "db1990dfaa7587732e9502465fceaec7813deac1" + }, + "3": { + "mode": "100644", + "oid": "da1770cd130e80c5067739b6500969ac570cdf0f" + } + } + }, + { + "path": "packages/app/src/components/session/session-new-design-view.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6993b8f5a89fa3e71c1714b30af7e6e98fe80f18" + }, + "3": { + "mode": "100644", + "oid": "a324c64fa6df761efcc769c9a87af8b65d548e95" + } + } + }, + { + "path": "packages/app/src/components/session/session-sortable-tab.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f04228ca66c718c33c5d8be9c36f2698c964b051" + }, + "3": { + "mode": "100644", + "oid": "d78f392941ac343e7003b3e6240ded76cb2ba0a4" + } + } + }, + { + "path": "packages/app/src/components/settings-general.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "1be3ffc51318fd29cbb4095af080b20837f1264e" + }, + "3": { + "mode": "100644", + "oid": "3beb97225a4e63d7b1b5c98ef3a00983a374126f" + } + } + }, + { + "path": "packages/app/src/components/settings-keybinds.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "98f6c9ffa04c47db3cdda401e8ca9858ac6b0676" + }, + "3": { + "mode": "100644", + "oid": "cdec8b435c8d0381a623b33f4e3fca8e200f07fb" + } + } + }, + { + "path": "packages/app/src/components/settings-providers.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "24e7a60104ae3c969de1f16a2fc1772979113156" + }, + "3": { + "mode": "100644", + "oid": "bcd30edbc7de6a477803d09cc536a89d33dddaf5" + } + } + }, + { + "path": "packages/app/src/components/settings-server-picker.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "294eea61803792358277591814939c1f9a8b5879" + }, + "3": { + "mode": "100644", + "oid": "f3544c058a88863a846e53e1dd8626692ddc4d70" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/dialog-server-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "bad1c9ab1a8b8c3a10857824525c8014c43477e8" + }, + "3": { + "mode": "100644", + "oid": "7113cdcf0a0aa4557a8a6df5055436eba8d06f66" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/dialog-settings-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cfe6971b12b69feec734f4d620cf9396b3d11968" + }, + "3": { + "mode": "100644", + "oid": "af24a47274fab784dd0f4e9c3a0e830afbc7daa9" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/general.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "93caa64673981071e19da91dca92125ab84a5084" + }, + "3": { + "mode": "100644", + "oid": "ed2328c89aa549c7067e63aae4e3207d63f877e1" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/providers.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cd24bbd4558c9c6552d9f3b33f460fa93fddfef5" + }, + "3": { + "mode": "100644", + "oid": "f945fa33c6434bf02202d617b481a3d742713a04" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/servers.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "3a7203bc7647412117b60435272456a5f4a442b2" + }, + "3": { + "mode": "100644", + "oid": "b93f700d24cff026a4fbf3261eee68f5b47f0ea5" + } + } + }, + { + "path": "packages/app/src/components/settings-v2/settings-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "864adc27f6ece254a781e0f4b36d8def35da35a3" + }, + "3": { + "mode": "100644", + "oid": "3b20d6cf499b323fb79003b8bb030b67b609d93f" + } + } + }, + { + "path": "packages/app/src/components/status-popover.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6462a76993cfe2fa34cde915b51e499a0034c435" + }, + "3": { + "mode": "100644", + "oid": "2aed45702a1bbff5eb1e89b87baba2598fead44e" + } + } + }, + { + "path": "packages/app/src/components/terminal.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f69cace84abdf9ad5dcc52f4cd6ea3c7acfcdaaa" + }, + "3": { + "mode": "100644", + "oid": "5a0b510787d2e6e06691d133fd5138f967837a37" + } + } + }, + { + "path": "packages/app/src/components/titlebar-session-events.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e1913e946a412057bfe655fb02ace0ce72b12bfb" + }, + "3": { + "mode": "100644", + "oid": "d73abe944dca60c31af6261f5d2c5d1bcf39fa65" + } + } + }, + { + "path": "packages/app/src/components/titlebar-session-events.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "aa6b5e1d115012891579ae14c54c159526a1f8af" + }, + "3": { + "mode": "100644", + "oid": "7d914d7c71beb01372ba15408599e46eb1d55552" + } + } + }, + { + "path": "packages/app/src/components/titlebar.css", + "stages": { + "1": { + "mode": "100644", + "oid": "edce93c3106af628ae53db7b91755b424965c218" + }, + "3": { + "mode": "100644", + "oid": "43104c1530de3b5f7d0ccecd29664271b5be2129" + } + } + }, + { + "path": "packages/app/src/components/titlebar.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "82771432041b16f569d122a25caa893355b10029" + }, + "3": { + "mode": "100644", + "oid": "1a2a8a81b6d4b160b2a10594c4375ec4f7d84551" + } + } + }, + { + "path": "packages/app/src/context/command.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2b956287c549b924a8d4671d67756ba1d26625c7" + }, + "3": { + "mode": "100644", + "oid": "cf98ff382519e23c33dff58cd7d799e3e8e7397d" + } + } + }, + { + "path": "packages/app/src/context/command.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "16483706b8e9d45b8ed4ab40afc9ec5e9c33fa55" + }, + "3": { + "mode": "100644", + "oid": "f88033bd7e21f62a923bf2d7107113b3dd2d9c4a" + } + } + }, + { + "path": "packages/app/src/context/comments.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "71186a55f74a1b824894db2852f3065190107a22" + }, + "3": { + "mode": "100644", + "oid": "09e890a5e51b27f952aa43ebfeeaa4272127a20e" + } + } + }, + { + "path": "packages/app/src/context/directory-sync.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "97f48fb2230f789bf6b190038c974f13b0e83afc" + }, + "3": { + "mode": "100644", + "oid": "68e6b19cef1412c136fd63a8f1751e20c08ab3cf" + } + } + }, + { + "path": "packages/app/src/context/file.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "14ed7466c188802172b0af61f81adc15d1f2b716" + }, + "3": { + "mode": "100644", + "oid": "6032b81dde708c6eac1c3846f208bf183474c3b3" + } + } + }, + { + "path": "packages/app/src/context/file/tree-store.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a86051d286ec9c12ecbe0641549789ae1e710994" + }, + "3": { + "mode": "100644", + "oid": "5769c318f07e9f848a904b2e6e25433fa3e35eda" + } + } + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8393b0474258abfc2ed27c861abb58c95867c08a" + }, + "3": { + "mode": "100644", + "oid": "40735fb822c03ea8c42934a7fed23c407f4af947" + } + } + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "bac9c69280d05123462fb928311abda89d2242c2" + }, + "3": { + "mode": "100644", + "oid": "c63b702522f50db712c5f453409df54f02a4febb" + } + } + }, + { + "path": "packages/app/src/context/global-sync/child-store.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6d4b14e8c07dee10643a9deadb797aaffebc3c20" + }, + "3": { + "mode": "100644", + "oid": "e05b7c39a9683714f9a470d3eb60cd1be7d29bc5" + } + } + }, + { + "path": "packages/app/src/context/global-sync/child-store.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e9ab8fa2a347332361325cb5ac1026916e1b609b" + }, + "3": { + "mode": "100644", + "oid": "b36973e7f029791eff392c27a824b60c101c96dd" + } + } + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2811e6e3c6c1094453b77d0847468bc643e20262" + }, + "3": { + "mode": "100644", + "oid": "fb58fc48322b9e5ba0552cc036e512721deee204" + } + } + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9ca8f8bdad180ddcece2682fd3387316d006b200" + }, + "3": { + "mode": "100644", + "oid": "b12df5eb55912dd930a01d8895b375df43c474f5" + } + } + }, + { + "path": "packages/app/src/context/global-sync/types.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8db24b904b29e4b7851cdc0013a64f260d4d8b00" + }, + "3": { + "mode": "100644", + "oid": "86b489cd090b81bda70bda08d50cbfb86f3688ef" + } + } + }, + { + "path": "packages/app/src/context/global-sync/utils.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2515a593fb3673c30712a80768cbd8af4c3e3259" + }, + "3": { + "mode": "100644", + "oid": "e54bc88d4dea408b0e1f2412591baa4349494823" + } + } + }, + { + "path": "packages/app/src/context/global.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b096daa07983cbfe028d695474ac9cff8ab511a1" + }, + "3": { + "mode": "100644", + "oid": "83438898b54de25fa1424c11c7c6f26f5979432f" + } + } + }, + { + "path": "packages/app/src/context/layout.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "53bf40e70594d45fbb9748968f192af165d9e3e4" + }, + "3": { + "mode": "100644", + "oid": "7ac248dc1d1b8d37499324de2ae2e666422ba568" + } + } + }, + { + "path": "packages/app/src/context/local.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6b768457232636bbd9a23f704d0c5c0bb4ef4a97" + }, + "3": { + "mode": "100644", + "oid": "83db571385f2475de89ce04d6e0a3bb2b877d99e" + } + } + }, + { + "path": "packages/app/src/context/models.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "21816ab12dc364cd23574a43ce0c1a91042ac331" + }, + "3": { + "mode": "100644", + "oid": "736dc3a7c52bb066ba69c3fd040672c336dcf711" + } + } + }, + { + "path": "packages/app/src/context/notification.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "0814dbce7ca59cfda131d148452852e0a0e5b42a" + }, + "3": { + "mode": "100644", + "oid": "e12f8f1250ea340d7b80d40c0c18ff1a94faa637" + } + } + }, + { + "path": "packages/app/src/context/permission-auto-respond.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "002ae94e5b928e389065acf2d3c34192ec9ab0ce" + }, + "3": { + "mode": "100644", + "oid": "794e03ae488213af6f695e09016e77d2c1ceb3a7" + } + } + }, + { + "path": "packages/app/src/context/permission-auto-respond.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "58ab75c57d917aaa8e1be5df8c642d7cf3694371" + }, + "3": { + "mode": "100644", + "oid": "8fff6d70c1743f6386680e3f01c86bb863778fd8" + } + } + }, + { + "path": "packages/app/src/context/permission.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "dce3a4049996e05d6877bc376d6b758ad625e4b4" + }, + "3": { + "mode": "100644", + "oid": "496d1ab4a28246ac635ff1bea7ef3650ce70b48c" + } + } + }, + { + "path": "packages/app/src/context/platform.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "de12e8c3f66f3c772d4743e95fe8784ef0fb715f" + }, + "3": { + "mode": "100644", + "oid": "1a061a667552836dffa086e3a181aa3a5e07d65b" + } + } + }, + { + "path": "packages/app/src/context/prompt.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "4a62c2a8d8dec68c070b96a20c594ef63e13f434" + }, + "3": { + "mode": "100644", + "oid": "14147b6616f01c5a77f8f9e5d9fd37b9d35caa2f" + } + } + }, + { + "path": "packages/app/src/context/sdk.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b8b7edce4dfd4a95447f753b2b738cca8eccdd5b" + }, + "3": { + "mode": "100644", + "oid": "c5ee9bd7c7439e78f262dbb884de36c15ca1ab92" + } + } + }, + { + "path": "packages/app/src/context/server-sdk.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "08390d667c6fa4685a5293918303cfbeaacf14ad" + }, + "3": { + "mode": "100644", + "oid": "7b592178fa248b6753868005485e9d6cdd31dca6" + } + } + }, + { + "path": "packages/app/src/context/server-sdk.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a010e688415fd83b684ae6100717a709bc9a747b" + }, + "3": { + "mode": "100644", + "oid": "06597e56e7ba2a5d3737527223f3484d092c2e56" + } + } + }, + { + "path": "packages/app/src/context/server-sync.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "fc79fdaa84785b4c96127bb9787983c7bf511b9c" + }, + "3": { + "mode": "100644", + "oid": "05806fba5477bcf02277af3be961cf97ce1da8c6" + } + } + }, + { + "path": "packages/app/src/context/server.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "72352fc5d5657c1387373daf5c5f198e5f5fcca7" + }, + "3": { + "mode": "100644", + "oid": "d78880ecf104a296f122a1f759ebd39e60a5ab9d" + } + } + }, + { + "path": "packages/app/src/context/server.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "c7957bab8e6d897f600907a8d14a5cdde0f49355" + }, + "3": { + "mode": "100644", + "oid": "450129f4588429bc4d1388796b81257998c1848f" + } + } + }, + { + "path": "packages/app/src/context/settings.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "21c845d0d1ea062f6999e1cec2fd548b1d260191" + }, + "3": { + "mode": "100644", + "oid": "c2b5680418320d4726af78bf05f4b763ed421249" + } + } + }, + { + "path": "packages/app/src/context/sync.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "5ba4fe2654dd772a6d3dac20a80235472c02ff3a" + }, + "3": { + "mode": "100644", + "oid": "b90f49ffd49d6038547440d207bf82a7e58dedaf" + } + } + }, + { + "path": "packages/app/src/context/tabs.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "393875ff09156518a2f7f864bc9bfc23502d6337" + }, + "3": { + "mode": "100644", + "oid": "75191d54cf4a9d5b02274d129201cebabe4218bc" + } + } + }, + { + "path": "packages/app/src/context/terminal.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "d1aa61c4ce5793e4b008f543feb4ae4deda06f13" + }, + "3": { + "mode": "100644", + "oid": "d2d616248d33f646ff55bf42ffda9a72849af59c" + } + } + }, + { + "path": "packages/app/src/env.d.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "39f827eb64a9f9f01f68b116115d63228f31634a" + }, + "3": { + "mode": "100644", + "oid": "5754df76838db13d081a27489ff68909570be6b9" + } + } + }, + { + "path": "packages/app/src/hooks/use-providers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fcd567b91335194d717b3fb8b8d944403fb249ed" + }, + "3": { + "mode": "100644", + "oid": "982c26ca971290566eac60ff8b3033efa6745263" + } + } + }, + { + "path": "packages/app/src/i18n/ar.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6f30244033c3ad23bab49583b3159d7d85f1df20" + }, + "3": { + "mode": "100644", + "oid": "3a992b5d07d43b5fa1b7539d36de1d899f221e00" + } + } + }, + { + "path": "packages/app/src/i18n/br.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "62b52576bce3f0434c76ddda60da33b6623a411e" + }, + "3": { + "mode": "100644", + "oid": "e8674cd547e698f49ac6c9ee8c7d73d69b7c02f6" + } + } + }, + { + "path": "packages/app/src/i18n/bs.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5bb0af6bb678501c5de1018c2f2702ebb4c3f4c4" + }, + "3": { + "mode": "100644", + "oid": "7796afd3657e3856468f1972e34e0d8a76f98c3e" + } + } + }, + { + "path": "packages/app/src/i18n/da.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5351fbaeabd42e69a88095f84180bfcb112684ef" + }, + "3": { + "mode": "100644", + "oid": "79039ae7e1a72ff7259e37ee201d3a73a025742f" + } + } + }, + { + "path": "packages/app/src/i18n/de.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2f4b36d4c6045b542a13ecca4882984f5c919fff" + }, + "3": { + "mode": "100644", + "oid": "f267ff2f5f23fc04de9dec39be939467650d4bce" + } + } + }, + { + "path": "packages/app/src/i18n/en.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1ba0c3d230a0b369e74ff634f65a4b241bf6ea1e" + }, + "3": { + "mode": "100644", + "oid": "e1f60854545ec7731409bc880dbcb895572585f8" + } + } + }, + { + "path": "packages/app/src/i18n/es.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1745f216fbd58c95e74689de0034972fce704c6e" + }, + "3": { + "mode": "100644", + "oid": "1412d7dea30f9314f22f3bb6b17f2bcb6ecfde58" + } + } + }, + { + "path": "packages/app/src/i18n/fr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1e38d85d735e0574882142486724c6d171c4447a" + }, + "3": { + "mode": "100644", + "oid": "2df7c88c287ec5aa3e3c6caefff8fe177a6bc56b" + } + } + }, + { + "path": "packages/app/src/i18n/ja.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c8ae0539ba0ae6aae12b92be14cde232e7045850" + }, + "3": { + "mode": "100644", + "oid": "3a02aac430f1fb1b0c6b3778ba2eb5a3719d330e" + } + } + }, + { + "path": "packages/app/src/i18n/ko.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "77aedaa2046426b6b8fec7ba4ce5f60ea593b742" + }, + "3": { + "mode": "100644", + "oid": "233b8c8b5940111a4d47a55aa33600ff85aaf873" + } + } + }, + { + "path": "packages/app/src/i18n/no.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8f35d235a052af89673f1df338fdea2c5dfa42c8" + }, + "3": { + "mode": "100644", + "oid": "3f4e859dc70cedfbe849fcb1dbd9ba34f69e34d5" + } + } + }, + { + "path": "packages/app/src/i18n/parity.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8ad1beb56b0ca286735aaff3a9c5bcb53e21fdfa" + }, + "3": { + "mode": "100644", + "oid": "566be37e64713e4d12cb6d7ac9f8f2da100b0e23" + } + } + }, + { + "path": "packages/app/src/i18n/pl.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "52752613958e81e01525d894e96cc567d264a560" + }, + "3": { + "mode": "100644", + "oid": "a94c3e2766e3dfc4ab89a2bbcdcd22bfa00b4ca8" + } + } + }, + { + "path": "packages/app/src/i18n/ru.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d05aac201f7ab9d5a5822ab15339a3c84ea08183" + }, + "3": { + "mode": "100644", + "oid": "8a781f23f580e08a6ce25b3deee1188bc3b5807a" + } + } + }, + { + "path": "packages/app/src/i18n/th.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4d024da66b9dccc403863ce609b43767f256928f" + }, + "3": { + "mode": "100644", + "oid": "089a87d2e4a9eb16c435f4c79d22f4277eb86721" + } + } + }, + { + "path": "packages/app/src/i18n/tr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "53fdf071d2d73ed51fa746aad530205f0470ad0f" + }, + "3": { + "mode": "100644", + "oid": "c3b4e262a7f04c197108b620f61261836361e3aa" + } + } + }, + { + "path": "packages/app/src/i18n/uk.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a3b49ac6ab6b10c1833e5455b77f7a81d26160cd" + }, + "3": { + "mode": "100644", + "oid": "db6f0abd5fc837a9a5503955243e3ee7c6377323" + } + } + }, + { + "path": "packages/app/src/i18n/zh.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "541bce13886db21aa04201c7a92a0efd4fe30411" + }, + "3": { + "mode": "100644", + "oid": "79701ee406608e84c0b7fc6ddad000f97455e3b0" + } + } + }, + { + "path": "packages/app/src/i18n/zht.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "75fb452bc0a191dc99c646e3a67b7fb734da8922" + }, + "3": { + "mode": "100644", + "oid": "f53aa02dc9347890053126bf4333f17b5c72ab5a" + } + } + }, + { + "path": "packages/app/src/index.css", + "stages": { + "1": { + "mode": "100644", + "oid": "88f28c38727c67f1acdcbdc7fc1f1bc8ebfc9ff6" + }, + "3": { + "mode": "100644", + "oid": "78a9e103a7f5eb72b974c9de1ee46147c3959ba1" + } + } + }, + { + "path": "packages/app/src/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2bc9262fde63572d813313f3e9c74d1059b91f2c" + }, + "3": { + "mode": "100644", + "oid": "d18e05fc9c2fe7f47e7f7389d7006ae351cf6da6" + } + } + }, + { + "path": "packages/app/src/pages/directory-layout.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f937c98facff3a1c13e3a9d1d0f36b50a47d8f17" + }, + "3": { + "mode": "100644", + "oid": "77c120e57b686d95aed14edd2aefb02f8fe59548" + } + } + }, + { + "path": "packages/app/src/pages/error.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "bb1111c9c2541b9054612c65fe3cbdbb4c3d5ffd" + }, + "3": { + "mode": "100644", + "oid": "86a997b39d7ba898d6972eab1791686a6118db52" + } + } + }, + { + "path": "packages/app/src/pages/home.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "24c7e4c3abe457d34f3d7236dcfc468767c8873f" + }, + "3": { + "mode": "100644", + "oid": "215696d7de62cfe24b094f9a42e0f876375621c0" + } + } + }, + { + "path": "packages/app/src/pages/layout.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "4177d4919c19688f47b0fe09904fdf76d6920c03" + }, + "3": { + "mode": "100644", + "oid": "545eee827a0b620331da449a21b1c95fd261071e" + } + } + }, + { + "path": "packages/app/src/pages/layout/helpers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9421961d21b7db555501ae0b5d1f7ff0e473397a" + }, + "3": { + "mode": "100644", + "oid": "ce793e282bde33ed83b1511f1230f26bac583a96" + } + } + }, + { + "path": "packages/app/src/pages/layout/project-avatar-state.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e9b3ec6c545522430ad72f0a86dfba28f74745d7" + }, + "3": { + "mode": "100644", + "oid": "8e5dc38d671d65bbb640f63a6ce7da6a8f79c0ab" + } + } + }, + { + "path": "packages/app/src/pages/layout/sidebar-items.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "44430b943e7751e79cd810948484478dfbe2b538" + }, + "3": { + "mode": "100644", + "oid": "776b81ae5a838f5b006bfe62864dc8659da7dc0d" + } + } + }, + { + "path": "packages/app/src/pages/layout/sidebar-project.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ecd0f7ad405479e6d9650baaf2c0c383714b2bf6" + }, + "3": { + "mode": "100644", + "oid": "9d29a1b495f6b26682a7fe839f6d7608d56a9b4b" + } + } + }, + { + "path": "packages/app/src/pages/layout/sidebar-workspace.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "10b82241042333c589b33a7871a4f061e66d2465" + }, + "3": { + "mode": "100644", + "oid": "fe34bdd402e974155b3137fa15aabf66085dc4de" + } + } + }, + { + "path": "packages/app/src/pages/new-session.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "39ec2f251b3d2304a5d7a8f7388256beee51c308" + }, + "3": { + "mode": "100644", + "oid": "c2668e1567be5ad3a4d291eabd83403172791633" + } + } + }, + { + "path": "packages/app/src/pages/session.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "72625a615fcd8b5669f869251e7de59782caee7b" + }, + "3": { + "mode": "100644", + "oid": "03d783047b2f7bc7ca77c8fbe75bb76e4e7ca084" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b0069de53fbe31cf8af9d1977d523fc0c08bfba7" + }, + "3": { + "mode": "100644", + "oid": "2c0b2271f5cd8d81bbf15df00a4ad962e56e3fd1" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-region.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "eab0a1ee15569bb33324206d653228dee915db23" + }, + "3": { + "mode": "100644", + "oid": "600ff41e3def943fdc7957b6809b309d6c13f3d1" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c27454f7e18aaed333ddbf5821423939d4c332e0" + }, + "3": { + "mode": "100644", + "oid": "49efcc971a9b057426c9650ba4739b7c4e0995ef" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "edcc37ebd493dba0924e8540b7df45d658689fa3" + }, + "3": { + "mode": "100644", + "oid": "45f5e4cb26ffc4d75a4faa936a76ca6ae5359828" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-permission-dock.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "06ff4f4aa715ff9ef36ea4c4dff1889492b24d87" + }, + "3": { + "mode": "100644", + "oid": "35a62f75cfe346aeccbcdf728220f2f6660a7f83" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-question-dock.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "5fa0c97fb3d78c9514039ee0935d53c7ffb45f7a" + }, + "3": { + "mode": "100644", + "oid": "445a9f47a082114bce616fd050dd836425910ad5" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-revert-dock.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "5a5b8a9cd45756dfee4284f42c4eb21d7ab70f53" + }, + "3": { + "mode": "100644", + "oid": "d8f022a53780f4b6ab3cdb7c774c9cc7c1e59640" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/session-todo-dock.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "fccbeec1774e262921110a1a95c788e318cb0491" + }, + "3": { + "mode": "100644", + "oid": "f68428fcda93aff27a19b7fe4a4058f5e9e6e7eb" + } + } + }, + { + "path": "packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "4bf8fe74b713318f2c47200847bc90a7de29646f" + }, + "3": { + "mode": "100644", + "oid": "61cfaf931bbe0af45e2ab750354d0eeb8bcc0db6" + } + } + }, + { + "path": "packages/app/src/pages/session/file-tabs.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "364760eab0bc7306eaa44f33c229dad8bb2cbcd3" + }, + "3": { + "mode": "100644", + "oid": "044ebda7ae79872238acaba6adbf643bc9b5fdde" + } + } + }, + { + "path": "packages/app/src/pages/session/helpers.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "ad6961af3635610ff5dc9d000ce06314379e2fd1" + }, + "3": { + "mode": "100644", + "oid": "c04502562805739467f8eb7f2c3c2db05016ec43" + } + } + }, + { + "path": "packages/app/src/pages/session/helpers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "53558a95528e01db5eb4b6bc71da12e6f87ff69f" + }, + "3": { + "mode": "100644", + "oid": "c43f6bc6a3654945582e6713e9a4949c73cd4187" + } + } + }, + { + "path": "packages/app/src/pages/session/review-tab.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "9b5bf93cd4aad30ad09ce4b310d3a82461207b06" + }, + "3": { + "mode": "100644", + "oid": "3854bf0276eaa6e929073e458a832cd507ca1a46" + } + } + }, + { + "path": "packages/app/src/pages/session/session-layout.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "82be2bf5cdb145997d69726382cb5be154683431" + }, + "3": { + "mode": "100644", + "oid": "1adf6c1a96740edbc57bf9052d672225feec7918" + } + } + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2ab293b8fb3ae34ebb4028090dbf8fc32caeced3" + }, + "3": { + "mode": "100644", + "oid": "201627b3691e8887f2fab6e6c39bde428bd7c11e" + } + } + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c9e2e1dbd2aed138c930daea2f49b1a7db803aa4" + }, + "3": { + "mode": "100644", + "oid": "f2aadff27d84cacba916f0bf4dba7592ca3e1930" + } + } + }, + { + "path": "packages/app/src/pages/session/session-side-panel.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "097df2219376cb4d862ed663042092f92eb24d71" + }, + "3": { + "mode": "100644", + "oid": "184fa684ecc505ba27e1cf2c0889b6b0b5199f67" + } + } + }, + { + "path": "packages/app/src/pages/session/terminal-panel.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6943a9a3ec9c0569b12041c6637f53438a933c7f" + }, + "3": { + "mode": "100644", + "oid": "2596eaee83f014dcf02e3295140c898653ec17f4" + } + } + }, + { + "path": "packages/app/src/pages/session/timeline/message-timeline.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "5a26f1781635565ac140f713d2cfe4914b9c2c8e" + }, + "3": { + "mode": "100644", + "oid": "2959e9f8a9bda56407885167c52f2f158d834929" + } + } + }, + { + "path": "packages/app/src/pages/session/timeline/model.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "054b81c75a15ed22e330f95ee177e55358b57c13" + }, + "3": { + "mode": "100644", + "oid": "24612072c3d431ff5aeea86d8fe37d9e692362ee" + } + } + }, + { + "path": "packages/app/src/pages/session/timeline/model.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7154827f907fd102ac3e2882a666dfd6be1291f7" + }, + "3": { + "mode": "100644", + "oid": "7eebee608078d18e1ee0d740db0e7035af61b4a8" + } + } + }, + { + "path": "packages/app/src/pages/session/timeline/projection.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8c84899004fe397f54b553dc6883100f74b2d408" + }, + "3": { + "mode": "100644", + "oid": "ea8ea4f132288f37ed428e20eb3142e8fd435f5b" + } + } + }, + { + "path": "packages/app/src/pages/session/timeline/rows.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "bc5719bdcf887f7275ad9b368fa440ecbb4c234b" + }, + "3": { + "mode": "100644", + "oid": "72cd9a180c00f6216133378c1205c4104009c0a3" + } + } + }, + { + "path": "packages/app/src/pages/session/usage-exceeded-dialogs.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "935eed7e6969e90a6e039e94b28b82d44f0e53d2" + }, + "3": { + "mode": "100644", + "oid": "d56fa3d1f48c4a0c3d8528bd103cc8d2a3fc1f62" + } + } + }, + { + "path": "packages/app/src/pages/session/use-session-commands.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "e3f0c517df1f56e0bb6659b82c63bd51ebaa2aa5" + }, + "3": { + "mode": "100644", + "oid": "275e6ec4bc22c8a4219f43d6379af21076723dec" + } + } + }, + { + "path": "packages/app/src/utils/persist.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7c0fe28fbd5ec5fb5c8a9f721bf129da1a8aba2c" + }, + "3": { + "mode": "100644", + "oid": "a2daae4866bc41a78bd96aa1e3de623ba384a541" + } + } + }, + { + "path": "packages/app/src/utils/server-errors.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "84f7c07d6078abb7e17ed3accee9d86e5386555b" + }, + "3": { + "mode": "100644", + "oid": "9c735fe6891bb9c7d8afc0933e5d7bc2d3ca2b04" + } + } + }, + { + "path": "packages/app/src/utils/server-errors.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8a8db1781159e4e4129f32fbef5e1f87ac8c8a19" + }, + "3": { + "mode": "100644", + "oid": "b34ae609ae2f43318e8c4ade07ebedd1b4e82a71" + } + } + }, + { + "path": "packages/app/src/wsl/dialog-add-server.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6c79824136fa349e31198f331649d2c4a53c79c4" + }, + "3": { + "mode": "100644", + "oid": "3c0b7ee35b8d650993ccd82a568d1e2d02f2cfde" + } + } + }, + { + "path": "packages/app/src/wsl/settings-model.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "77a5f55d641074f24652eff4e7f55d0f662729bc" + }, + "3": { + "mode": "100644", + "oid": "812852ff10c03ba11a461112c7242baba6e1cacc" + } + } + }, + { + "path": "packages/app/src/wsl/settings-model.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1c84856559ab373b7cc4938fef38513ae60241ad" + }, + "3": { + "mode": "100644", + "oid": "8a172e0574ed00222fdf20e6ce11eadc92f772dc" + } + } + }, + { + "path": "packages/app/src/wsl/settings.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "746a5861c52c3b12969d67ebc4724aec13f65287" + }, + "3": { + "mode": "100644", + "oid": "82616c6dcf7ad63c3cf212d1592b064230dc4c05" + } + } + }, + { + "path": "packages/app/src/wsl/types.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "68bad2720cfbc108c0d1c6997fbdcbdc25e0f10f" + }, + "3": { + "mode": "100644", + "oid": "0dd44a54d14666870e86ef4c6b0f94b662817385" + } + } + }, + { + "path": "packages/app/test-browser/solid-virtual.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "445fc799cbc269ce95a582deb0f89a271259cd67" + }, + "3": { + "mode": "100644", + "oid": "9327eacf426db3b9a7e1df26f946b078dfb39037" + } + } + }, + { + "path": "packages/console/app/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "e706bd6b0623fb3f71b34f3263bff584d17cccf8" + }, + "3": { + "mode": "100644", + "oid": "c10a9aff34bb0f58212524acd079a97cfa756b44" + } + } + }, + { + "path": "packages/console/app/public/robots.txt", + "stages": { + "1": { + "mode": "100644", + "oid": "bddac69deae13075d4087048c96bb743ed041f6a" + }, + "3": { + "mode": "100644", + "oid": "12850523e5eec1a1f1d443a5b820e8eb7a20f124" + } + } + }, + { + "path": "packages/console/app/src/app.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "1f1d0066ecc81880dcbbf369699b6137a858770e" + }, + "3": { + "mode": "100644", + "oid": "99b1010767e7b746eb43e988d34b378028ba4df1" + } + } + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png", + "stages": { + "1": { + "mode": "100644", + "oid": "604ad7aa7a87c71d4a3972f18da4044e53f745fe" + }, + "3": { + "mode": "100644", + "oid": "f30b4036ab035268972897f6fc82f04f8020831a" + } + } + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-light-square.png", + "stages": { + "1": { + "mode": "100644", + "oid": "3964d8528440323730053e56f9d957539937b99d" + }, + "3": { + "mode": "100644", + "oid": "6c4058402f28a990bad37b7e237b41e4f53b8cfe" + } + } + }, + { + "path": "packages/console/app/src/i18n/ar.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "cb2ad816c9bb5efb06e0f271c280fcf8ad4b5ebc" + }, + "3": { + "mode": "100644", + "oid": "a29aa97a03149f748f9b5dfedc5ccbe12c2c3033" + } + } + }, + { + "path": "packages/console/app/src/i18n/br.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5c9410556f95a497f20522f04bb0903659625157" + }, + "3": { + "mode": "100644", + "oid": "c29acb0f27a4d7f48c2a522a8e3838cd474fda91" + } + } + }, + { + "path": "packages/console/app/src/i18n/da.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4bd3f46a5241acd0e50b15c18e620ff21537d57d" + }, + "3": { + "mode": "100644", + "oid": "af7b41198c60c56e9d5625be0c6517ff2933cf7a" + } + } + }, + { + "path": "packages/console/app/src/i18n/de.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7619ec2e78c07f59f74291094578b81307011a4f" + }, + "3": { + "mode": "100644", + "oid": "cb0e6cc812c063c1265fbdfb29d0f997881af2d6" + } + } + }, + { + "path": "packages/console/app/src/i18n/en.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "97a8ede15bed73deeb2cd95e319c2d586a0a8b1c" + }, + "3": { + "mode": "100644", + "oid": "217a1a95af553a8613520e38b2dd3d8be1dbd3f8" + } + } + }, + { + "path": "packages/console/app/src/i18n/es.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4006b33576b6b7f2917e3c987ddddf0ceab88b90" + }, + "3": { + "mode": "100644", + "oid": "d8cd5e5e9534b1687393f2e9410b40e8c2ee8434" + } + } + }, + { + "path": "packages/console/app/src/i18n/fr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b722de9ff709f1d4ddb5cb62cdf2ffa4ce834560" + }, + "3": { + "mode": "100644", + "oid": "c4b4640c3558dbd91513382e33c517aa0292be76" + } + } + }, + { + "path": "packages/console/app/src/i18n/it.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e93f40bf4dd131cdbd895a558ca73f3e2f1a5d2a" + }, + "3": { + "mode": "100644", + "oid": "c6c5942d03a1d3e58c9c93dce227186c10e6009f" + } + } + }, + { + "path": "packages/console/app/src/i18n/ja.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f00b749a33c02e2f16363fce56d93fc1603b1806" + }, + "3": { + "mode": "100644", + "oid": "978262c5814d2211d1c1743b880809dbfb6162a0" + } + } + }, + { + "path": "packages/console/app/src/i18n/ko.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "42b980e26e357648df76b6196c60329c3c12d22a" + }, + "3": { + "mode": "100644", + "oid": "93f81cffc4b7bb1ca2f3c563e9104adce02b77c7" + } + } + }, + { + "path": "packages/console/app/src/i18n/no.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4c5a16babd7ffc16845f612ff4feb05326fe8b11" + }, + "3": { + "mode": "100644", + "oid": "d182bdc9d72f1b678493deb1a5fbc5edd55f8e09" + } + } + }, + { + "path": "packages/console/app/src/i18n/pl.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0cb643a2c123156bc60128bcfc9d532a906916b4" + }, + "3": { + "mode": "100644", + "oid": "45ef76d551ad6360f498d18772afced417a64121" + } + } + }, + { + "path": "packages/console/app/src/i18n/ru.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "71d8967995ec483e53fe96a3c1c55d16bf4b72dc" + }, + "3": { + "mode": "100644", + "oid": "cd2311ceff2e76be1f4abc0bb67e3b806ffc3ade" + } + } + }, + { + "path": "packages/console/app/src/i18n/th.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "506de20b61db59f395926c9e8ec2c8a57b6d2e9a" + }, + "3": { + "mode": "100644", + "oid": "d15f170c3233c47ed66231fe651048dfc1a23ead" + } + } + }, + { + "path": "packages/console/app/src/i18n/tr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "288e7329dad81dc1fd89d71f55a1b9453c5e0fd6" + }, + "3": { + "mode": "100644", + "oid": "8db84b14423eade6e4c559d59d6966d16392436f" + } + } + }, + { + "path": "packages/console/app/src/i18n/uk.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6d72beb2e1185f1038c8e357c3c7abc77771ce5d" + }, + "3": { + "mode": "100644", + "oid": "7b11be9d0000bd7678a5ce247362d935fa9acda2" + } + } + }, + { + "path": "packages/console/app/src/i18n/zh.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a353d52facaa00e128b130f97ca4ca1e48837d14" + }, + "3": { + "mode": "100644", + "oid": "0ee0b6b48918edb24e1c93325322e49cc6b1533e" + } + } + }, + { + "path": "packages/console/app/src/i18n/zht.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e378083c0853644b79a8049ff646251c3529e7d4" + }, + "3": { + "mode": "100644", + "oid": "5d4bb51416d93afdd18cffe913e7666444308c69" + } + } + }, + { + "path": "packages/console/app/src/lib/stats-proxy.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e75ab33da513f0854af77c5fdc05a02280cb2363" + }, + "3": { + "mode": "100644", + "oid": "48e95bd74a16a5b6a788b8f3c0964cb719a7055c" + } + } + }, + { + "path": "packages/console/app/src/routes/download/index.css", + "stages": { + "1": { + "mode": "100644", + "oid": "b2176c34a25829280fea1d27a81455f091dd41ed" + }, + "3": { + "mode": "100644", + "oid": "1dde6e61051976308e817853c0bc485f884087fc" + } + } + }, + { + "path": "packages/console/app/src/routes/download/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b5c202a5ec58c5d24486d6fd00e95e238bd067d1" + }, + "3": { + "mode": "100644", + "oid": "c69895e4f24a0f9821240967c8eeb3e2ce3fba02" + } + } + }, + { + "path": "packages/console/app/src/routes/feishu.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3366e7208be482c4c10f06faa22fd35fbfb3683a" + }, + "3": { + "mode": "100644", + "oid": "2b13fb49bfe47a83c2de29e036a1a86237a00fe5" + } + } + }, + { + "path": "packages/console/app/src/routes/go/index.css", + "stages": { + "1": { + "mode": "100644", + "oid": "94dfa1d96f005dafc84a746cd266d1f4da2f26f0" + }, + "3": { + "mode": "100644", + "oid": "45b61d217e1286a064ccff4f3cd4fe1a42420854" + } + } + }, + { + "path": "packages/console/app/src/routes/go/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b0409b174c0848b26d2257c34f71190e0ff7141d" + }, + "3": { + "mode": "100644", + "oid": "960099fe4939ffd47af541f4c4044f23ed864214" + } + } + }, + { + "path": "packages/console/app/src/routes/honeycomb/webhook.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "05be6835357215252402a658e618e4db69fa16e4" + }, + "3": { + "mode": "100644", + "oid": "0cae3629b7b3608545b49f5be3f93e36146252d6" + } + } + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css", + "stages": { + "1": { + "mode": "100644", + "oid": "5e598eeaf6ad76b7316aafb5c37f2325e1957d5d" + }, + "3": { + "mode": "100644", + "oid": "14389c42a627820c50d52af2c72e2feeb0bde3c7" + } + } + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7461fa64ce07399c1d1cbc1f562e09251f04426b" + }, + "3": { + "mode": "100644", + "oid": "3eb615185826dafb3290c20226c8f8ccb6247e33" + } + } + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a9950c41e4df3064ab6f6605e94e03d5d2e6071d" + }, + "3": { + "mode": "100644", + "oid": "a6795c1ba66cf7e0b6e14aa1d082c2707449f63d" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/error.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d17741ff70d61d46a0850fd5883741a7ff3fafd0" + }, + "3": { + "mode": "100644", + "oid": "5117815d2738cc667b5786e9dabed53ae6562b3d" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/handler.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e34c3e750b8dc26b56c72132aa6d07a1ef154e78" + }, + "3": { + "mode": "100644", + "oid": "7a3f70e847a63a9c99bffb56e2bce5360d69e490" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/modelTpsLimiter.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3ff63f7d497671007c6b74a787eb415e14772b22" + }, + "3": { + "mode": "100644", + "oid": "fbdab6d319a04478c88561fbd6ede79a90ae26e9" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/anthropic.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "64053fd734578bb3c1cf65858ddd34e7f5922297" + }, + "3": { + "mode": "100644", + "oid": "e975c2fc74bdc736f4bbf5437a68a95da8074a0b" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/google.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "eead927c82efb09bfa8f124145d1654c69b722c8" + }, + "3": { + "mode": "100644", + "oid": "404657d443eda02480623e3826c9bf92f1e5a011" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai-compatible.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9e5e15d94480bd4e23e0a3543b5c24daa4bea0ad" + }, + "3": { + "mode": "100644", + "oid": "666ed52f97e4cea92d754190126dc55ecde1e2f8" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e55dcd878350e552d16f75fad6c29fa8a09c3c4a" + }, + "3": { + "mode": "100644", + "oid": "cebc78a127a37ffa45f09dd5cb6ece3bbdb70b57" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/provider.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d9fe55681fc8a972e1de8349e0c484b46f7d1546" + }, + "3": { + "mode": "100644", + "oid": "9b26c82377b164df0ae582453665619a5d2d9bf9" + } + } + }, + { + "path": "packages/console/app/src/routes/zen/util/providerBudgetTracker.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c8b5eb211c01c25ef619a6745a89bd92cd97aeaf" + }, + "3": { + "mode": "100644", + "oid": "a21f70b538594b8ff54d3a693d841f1f93dd7480" + } + } + }, + { + "path": "packages/console/app/test/providerUsage.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d39c9fa8617b32bb249215f66d3cccc2668cfe7a" + }, + "3": { + "mode": "100644", + "oid": "7be3aacffddbba0677b1efbfd93b9022ce5c5f75" + } + } + }, + { + "path": "packages/console/core/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "fa401b65c22de7db64b4df47d05c1a59ad37c695" + }, + "3": { + "mode": "100644", + "oid": "51636b62e67b0434ffa534022d0ae438e83337cf" + } + } + }, + { + "path": "packages/console/core/src/account.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6d1773b84188d730d78e213773d2509bbe129e5d" + }, + "3": { + "mode": "100644", + "oid": "36098f5ba5cdfad6e943dc9dd58373edacf54cb3" + } + } + }, + { + "path": "packages/console/core/src/model.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4355c18818a20cc671c9e57da7e45685be299bb9" + }, + "3": { + "mode": "100644", + "oid": "84de249f0f5b13447dad8ccdf0c79133df844a7d" + } + } + }, + { + "path": "packages/console/core/src/referral.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9f781df858a98ef1fd6cea0ca9751c8ea64f5272" + }, + "3": { + "mode": "100644", + "oid": "7d683f8d88a8da44d29c0a5936150cd8fbf68f69" + } + } + }, + { + "path": "packages/console/core/src/schema/workspace.sql.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "269b62a2a27f649bf978660b7db54f910709796e" + }, + "3": { + "mode": "100644", + "oid": "ab729d5b38478e876fdd8fb4cbe666a1fa3ab51b" + } + } + }, + { + "path": "packages/console/core/src/user.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8b7a96f443efbcee6731abdc1f2671e420cadb5e" + }, + "3": { + "mode": "100644", + "oid": "ea379b2b48abfd1ea22b5910daacd2e60061d61d" + } + } + }, + { + "path": "packages/console/core/src/workspace.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "655112ae27ac44854e34090130d94c2e85481469" + }, + "3": { + "mode": "100644", + "oid": "e3c2e0d9a99191506941b3fd8786fa4ef04824f4" + } + } + }, + { + "path": "packages/console/function/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "7db84f475f071e9ae04cb608059de7f52e50301b" + }, + "3": { + "mode": "100644", + "oid": "4f93f2e019444eff99dc744b8e9d03959ffc4731" + } + } + }, + { + "path": "packages/console/function/src/log-processor.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c26f98f743360b461c10cdc98037df3fed7cd340" + }, + "3": { + "mode": "100644", + "oid": "ee8743ef1544743a2661a57db13e3bee2a31d707" + } + } + }, + { + "path": "packages/console/mail/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "deb27b5e2c4345f24976f5edc412d7124d8d17c1" + }, + "3": { + "mode": "100644", + "oid": "c1a20536080f7c3691b0d0761389d683c9214a95" + } + } + }, + { + "path": "packages/console/support/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "e7ca9810a3c19ffd3539bccbd4b7b8cf41f837a5" + }, + "3": { + "mode": "100644", + "oid": "2aee1456cb6a846f54638853d80ffbdf03dd5a97" + } + } + }, + { + "path": "packages/core/src/config.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "26cd3720d9d935fdb7dfdff2e0ed33072cae8fd1" + }, + "2": { + "mode": "100644", + "oid": "c6390f504430408ab5c70a82e6e63713c9699f27" + }, + "3": { + "mode": "100644", + "oid": "c76486968b0784d57dab102e2d51a7e18f57b7f5" + } + } + }, + { + "path": "packages/core/src/effect/layer-node.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c6ee6b23693083e682d57a9ef26a9f861a62a74c" + }, + "2": { + "mode": "100644", + "oid": "037be658a91966dc62eb7574d1c6a661e7bc023b" + }, + "3": { + "mode": "100644", + "oid": "9dbc3d51607be375675cc11bddcf181b17a58ad7" + } + } + }, + { + "path": "packages/core/src/event.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7a33eedc40f55483e84088b56b639fab3f5f3cf4" + }, + "2": { + "mode": "100644", + "oid": "4210b4095467f9d83c008284065f8cc2310cefe0" + }, + "3": { + "mode": "100644", + "oid": "c92ac0ac2ce30d7cdf0f44075e9a82bb2fc0875e" + } + } + }, + { + "path": "packages/core/src/filesystem/search.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0f123f5b9c1fda21e651a748319873ad64da986a" + }, + "2": { + "mode": "100644", + "oid": "67cb2c120f3e3ea5a3f5a879401e4f2cb9339591" + }, + "3": { + "mode": "100644", + "oid": "c7738388bcc0c29088b015a693532848436fed8d" + } + } + }, + { + "path": "packages/core/src/location-layer.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "cdaefe2cff165b8635eab23f96336b0c8da345e1" + }, + "2": { + "mode": "100644", + "oid": "0b33a191dcd461c9518307a7b552c3a31d3de29b" + } + } + }, + { + "path": "packages/core/src/plugin/provider/openai-auth.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a654f56e621b7eec93cc2a5d2f935ba49b37080a" + }, + "2": { + "mode": "100644", + "oid": "1fe50c1a09ac9274587075fdb956a03f893355cd" + } + } + }, + { + "path": "packages/core/src/schema.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "97b24dbda8565c5bbfde510597c09a3fcc712559" + }, + "2": { + "mode": "100644", + "oid": "520491ba25cfccb04bfaf86022b4be8ad8be2831" + }, + "3": { + "mode": "100644", + "oid": "9c25bee19b1deae56434adc919ebd5fface6a8d3" + } + } + }, + { + "path": "packages/core/src/tool/webfetch.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1e209e5008614ccbc63892d34f761eccc17d3529" + }, + "2": { + "mode": "100644", + "oid": "5097c5e4074e5d144da57b4e3b235b7a74d8a82f" + }, + "3": { + "mode": "100644", + "oid": "d3889d6a7ab32128b4eeec4e4e902ee62c68ef73" + } + } + }, + { + "path": "packages/desktop/electron.vite.config.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5ea46b51656a7d54b6d12eead8b0f708734c92da" + }, + "3": { + "mode": "100644", + "oid": "5d25be209e3e9b6c0990101a80ca903b021be735" + } + } + }, + { + "path": "packages/desktop/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "d3bd09bc0f5ff31856de9ee356623415aef5a8aa" + }, + "3": { + "mode": "100644", + "oid": "18d5bfd6037eab453b394f70fc2c8797ed111f9a" + } + } + }, + { + "path": "packages/desktop/src/main/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "383e4d994232887d08127bb4ec89d01f435d19f3" + }, + "3": { + "mode": "100644", + "oid": "c21d77fc242dcc60fcc54a6f09fb99bb0b1a9953" + } + } + }, + { + "path": "packages/desktop/src/main/ipc.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4aaa64d250d1ade3e75274ea9ebecbdb04727b1d" + }, + "3": { + "mode": "100644", + "oid": "1103401c492b01981db205e1bb8e7e9d28cc60ff" + } + } + }, + { + "path": "packages/desktop/src/main/store-keys.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f05018a26920668377cc679ad8585d03e484da03" + }, + "3": { + "mode": "100644", + "oid": "f6f4030dba51534688a42597b3ea767b70cbf564" + } + } + }, + { + "path": "packages/desktop/src/main/store.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b99497f9b1c5e8d16c0eec5768856a7025248c05" + }, + "3": { + "mode": "100644", + "oid": "687429ed43658c6306b3ac35d388bcf865eb69c6" + } + } + }, + { + "path": "packages/desktop/src/main/updater.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fae74e30130424ceb7172abafbd0a2e1becc8793" + }, + "3": { + "mode": "100644", + "oid": "cd483ed72fea3bbf6aed6d004e555732ae20a8dd" + } + } + }, + { + "path": "packages/desktop/src/main/windows.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e0179f54c6564630422aeaf46be1ff3bd137d11c" + }, + "3": { + "mode": "100644", + "oid": "693690c9c455b78c48c1eb80c4b70c49c2f10b1e" + } + } + }, + { + "path": "packages/desktop/src/main/wsl/ipc.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "ed98004beeb3f1fa8980dc2ebd06a967e585ae31" + }, + "3": { + "mode": "100644", + "oid": "c3a2271bf6c34bac00bbc006422c8cbcb6f013b5" + } + } + }, + { + "path": "packages/desktop/src/main/wsl/policy.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0047ce3b3f90224809a21e97ec71b62b26b594f0" + }, + "3": { + "mode": "100644", + "oid": "4ceee26c6b1beaa4a7e61a83a6a82a75a1e618f7" + } + } + }, + { + "path": "packages/desktop/src/main/wsl/servers.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fcca712a0471746b7fde82754f726c6dcd5ba41f" + }, + "3": { + "mode": "100644", + "oid": "35b688d3c868b5166cccd584d70408489a9c438b" + } + } + }, + { + "path": "packages/desktop/src/main/wsl/servers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b9cd9201faf75897fe74bc29ccf4b91b0ddad91d" + }, + "3": { + "mode": "100644", + "oid": "2f5cdb00ff7a778c3cdf54ec109013a0f2852c29" + } + } + }, + { + "path": "packages/desktop/src/preload/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a5cb1632eb90781205060a06199f42c32e58cfd8" + }, + "3": { + "mode": "100644", + "oid": "d14dd0d00a223e87585930271a5a7db1fc993bf7" + } + } + }, + { + "path": "packages/desktop/src/preload/types.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6bb2e029ca2fc72b5e739f37e9bf0250341ee7e6" + }, + "3": { + "mode": "100644", + "oid": "da10f7008def8cd11be3cdf0b1034614171b25de" + } + } + }, + { + "path": "packages/desktop/src/renderer/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "c9bd050e7097da809b94f539f5c84208a1ae5954" + }, + "3": { + "mode": "100644", + "oid": "13c122cb2ecbddc89ff916f1087ea9ab4a8d9490" + } + } + }, + { + "path": "packages/enterprise/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "69534b07f73f82495212da3a641f3ba2f2fc6651" + }, + "3": { + "mode": "100644", + "oid": "be14827493731d35f35a066f325bca89f10eb385" + } + } + }, + { + "path": "packages/enterprise/src/app.css", + "stages": { + "1": { + "mode": "100644", + "oid": "4af87bca632a78feb5bbc5c422e6f17c2a9503e5" + }, + "3": { + "mode": "100644", + "oid": "1d3a4abf855bb4e8664553716396a0f4ce5f0881" + } + } + }, + { + "path": "packages/enterprise/src/core/share.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a39171462d41155b1bf2b4999f10e3b02b3e1ca1" + }, + "3": { + "mode": "100644", + "oid": "781bcd5cbeb86000cb76a50a247f4666b0b72f43" + } + } + }, + { + "path": "packages/enterprise/src/routes/api/[...path].ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f97788bd03dbed9109f288febc5508dce4451cf7" + }, + "3": { + "mode": "100644", + "oid": "4677d68d33c48c6a030ae66100d59823fc241aa9" + } + } + }, + { + "path": "packages/enterprise/src/routes/share/[shareID].tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6d83fb4598957e449a8531406dd6d5bfec8593db" + }, + "3": { + "mode": "100644", + "oid": "8c8ac59f7abda1ad656ecde16d5d3525b393252c" + } + } + }, + { + "path": "packages/enterprise/test/core/share.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "15c5f9205ab7204f607468095c581dc24febc3ef" + }, + "3": { + "mode": "100644", + "oid": "35d52735e2efb5efd68c75e35b2667a0935ba51f" + } + } + }, + { + "path": "packages/function/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "c4d35031cb1e1bc8b2c26d4919ba6ba4f41f2655" + }, + "3": { + "mode": "100644", + "oid": "e8b9f681468ab756b52a4a66fe576c52efb1dc88" + } + } + }, + { + "path": "packages/opencode/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "139217e348a46ec5522869c516247b5dd454bebf" + }, + "2": { + "mode": "100644", + "oid": "173bd0e1beb90e249cd97eb0993cb0e8e520699c" + }, + "3": { + "mode": "100644", + "oid": "fca3a42f723a3757b2e374164181a701b0a6b198" + } + } + }, + { + "path": "packages/opencode/src/account/account.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "948eb3c06331606a44bf71e3afd23bd9a2912eda" + }, + "2": { + "mode": "100644", + "oid": "22c33249a2f4023b5ebf04098dce5975885cea17" + }, + "3": { + "mode": "100644", + "oid": "4b49d2a7489085302f66fb3ea5ad53c729e4dc15" + } + } + }, + { + "path": "packages/opencode/src/account/repo.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9b606a98135ad260065e0da38f24dd57fc083cfe" + }, + "2": { + "mode": "100644", + "oid": "b9a6add5ba5020195eeac090cf9df39410906e8f" + }, + "3": { + "mode": "100644", + "oid": "62fac1e618d031579ba92e42148df7237276c913" + } + } + }, + { + "path": "packages/opencode/src/acp/directory.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f61023c1030dfa6610a24fde537fbdd21dc90aee" + }, + "2": { + "mode": "100644", + "oid": "1be274f19815f1e3b26cf4d7dd2830183ac93f49" + }, + "3": { + "mode": "100644", + "oid": "2301c8929a88a1d4a544060f6b3b4a5dc2f99787" + } + } + }, + { + "path": "packages/opencode/src/acp/usage.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "be64114bb82085869fc03597799d58cc0b7ad0b8" + }, + "2": { + "mode": "100644", + "oid": "55cb4e38a9b5fa09835086bfffdf432cc5926001" + }, + "3": { + "mode": "100644", + "oid": "737275768e2d9d5f9b11a5c6f342460c7269b28c" + } + } + }, + { + "path": "packages/opencode/src/agent/agent.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b1430314fffeb1c10553bbcdcbf4820c5bc1e812" + }, + "2": { + "mode": "100644", + "oid": "1252bb75b5fa68ce9944755daa72e3e04a223086" + }, + "3": { + "mode": "100644", + "oid": "536a642fe49fb5211e66c2e2ad689856a03254c0" + } + } + }, + { + "path": "packages/opencode/src/auth/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5c18bc3caadfb0ac67787bbcf784206367fbd040" + }, + "2": { + "mode": "100644", + "oid": "a320d6da9515eb75e4616206e127d907bbd4b1a9" + }, + "3": { + "mode": "100644", + "oid": "a133e88498d5b2c3b274f3e7eb7a1d63f59a7851" + } + } + }, + { + "path": "packages/opencode/src/cli/cmd/run.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6f4508cb0b0ace3dabff0dbb40589aba2d6765f6" + }, + "2": { + "mode": "100644", + "oid": "50638bcd14bc41f7653d3cec58eecd5f7f8487ec" + }, + "3": { + "mode": "100644", + "oid": "3927f615a08053a0c631e8baaa1cbd0337a37127" + } + } + }, + { + "path": "packages/opencode/src/cli/cmd/tui.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "68941e976ac6efecd5234025760d509a0fa70ccd" + }, + "2": { + "mode": "100644", + "oid": "e93aa4f44ab9077ba427160d7b257fce5579eba8" + }, + "3": { + "mode": "100644", + "oid": "95ffac7ea51d469fcd5574b7bbfd746cd95cc893" + } + } + }, + { + "path": "packages/opencode/src/cli/tui/worker.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9f33cd5b934b3ccd96726acafc900e4fdfe2c99a" + }, + "2": { + "mode": "100644", + "oid": "29c7559de98fc0c58a33dd2be91fbc6552617d98" + }, + "3": { + "mode": "100644", + "oid": "4cf6b2d446b3c842c18b8567a7485a6aa7ed8ae9" + } + } + }, + { + "path": "packages/opencode/src/command/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0463e83f6bef5399bec79721d3762054273dbb83" + }, + "2": { + "mode": "100644", + "oid": "75bc2de9bc7fddd3aee715cdc1f458d144d74792" + }, + "3": { + "mode": "100644", + "oid": "057754cd9ef879d18efb5934232eec079732d817" + } + } + }, + { + "path": "packages/opencode/src/config/config.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7f568f49207363a853c6aa5e5e7b6a50d4560ba4" + }, + "2": { + "mode": "100644", + "oid": "28b5cb0adebaab4a7cdabe637c6ccd5f3c64670a" + }, + "3": { + "mode": "100644", + "oid": "86238f1a844c1df3ae0c765bc787eeb05d70b165" + } + } + }, + { + "path": "packages/opencode/src/config/tui.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "edc7674a9309f15d594b63e2c0e4fb0249b742a8" + }, + "2": { + "mode": "100644", + "oid": "a2510aeda0257e7fd0dc24c75169984cfb83ec65" + }, + "3": { + "mode": "100644", + "oid": "8f503751f379447d4b73ed901f35f18166fda95a" + } + } + }, + { + "path": "packages/opencode/src/control-plane/workspace.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "76aab6ef61ab30f18b43739e04dd24e88d760485" + }, + "2": { + "mode": "100644", + "oid": "ff0af53f9a481419b146497b9465acb80ce0fa5b" + }, + "3": { + "mode": "100644", + "oid": "8f746e2568a8113b9526dd0cb201fb0f2965a92e" + } + } + }, + { + "path": "packages/opencode/src/effect/app-runtime.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "30dbb4c880a4c0a0d3ce1b433867b9e44cfca08f" + }, + "2": { + "mode": "100644", + "oid": "c596a45b2de8f360745c7f4a209ccc4889b0af0d" + }, + "3": { + "mode": "100644", + "oid": "d17326966f92a808bd5112f3dfb326f9b2da3dff" + } + } + }, + { + "path": "packages/opencode/src/effect/runtime-flags.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "58dc50d0278ccb62321233437f0a774fe7dd3c6e" + }, + "2": { + "mode": "100644", + "oid": "1d8d753df918cd86f94e7776440768f8a480441f" + }, + "3": { + "mode": "100644", + "oid": "65e02f076360bda82e5f6820434cee10b5a687f8" + } + } + }, + { + "path": "packages/opencode/src/event-v2-bridge.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "14a8053f9788b5e572fb4bd3bfbde4440f48404a" + }, + "2": { + "mode": "100644", + "oid": "63df38031d15c79909aba2b824e91386207ea9ed" + }, + "3": { + "mode": "100644", + "oid": "8e65f2752df7cdc1d0a4946cb100fda8e89a8715" + } + } + }, + { + "path": "packages/opencode/src/format/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e323fcc24397f168d3415a625b7d01d8b6be96ce" + }, + "2": { + "mode": "100644", + "oid": "d260f3e27e1da09b86b7ab98f817086222ea8011" + }, + "3": { + "mode": "100644", + "oid": "4288f83efce96805b4c9958b00ab798da96d18d3" + } + } + }, + { + "path": "packages/opencode/src/git/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7a37b1cb823b1d8de03c3477a9e8faf74b002091" + }, + "2": { + "mode": "100644", + "oid": "dda3a3bec115a57e98e4ec39256bf2a4e559cae3" + }, + "3": { + "mode": "100644", + "oid": "968e394a959fbfaabf4823eeef88875ff00563c6" + } + } + }, + { + "path": "packages/opencode/src/image/image.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "91c8955e15eb3c43367209845cd735e5d99385eb" + }, + "2": { + "mode": "100644", + "oid": "adba8131432f2d7c4287d0ed5070acb39bcc7c3c" + }, + "3": { + "mode": "100644", + "oid": "744bd3fc959164e3a9328e5178b9219a9634dc4a" + } + } + }, + { + "path": "packages/opencode/src/installation/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0ed10dc327ddb0eeddec38a3e74bf7c75a04cffd" + }, + "2": { + "mode": "100644", + "oid": "0fb8ab275180c1aafbbb88a51dedff670737fa54" + }, + "3": { + "mode": "100644", + "oid": "4300220255b3ba717eeb229afd26f5e745c330ed" + } + } + }, + { + "path": "packages/opencode/src/lsp/lsp.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0e7cf82d9d1e6e35c8a23dbc0bd8fbdc73f0e453" + }, + "2": { + "mode": "100644", + "oid": "66488782a05edeff55c46bbf08ee94e78d8cfca2" + }, + "3": { + "mode": "100644", + "oid": "1ab3a0b82369f1b1f9e427a7513981be4f69cb73" + } + } + }, + { + "path": "packages/opencode/src/mcp/auth.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "be03760c52b40301599993d36082b6f62676a4b7" + }, + "2": { + "mode": "100644", + "oid": "e69543e803a1b388a86a908b337d8d14d9a76905" + }, + "3": { + "mode": "100644", + "oid": "808aa3029625ac13c9bf08d5077979b9d617d636" + } + } + }, + { + "path": "packages/opencode/src/mcp/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "08d58118c992ec93238317f01e1a5c2eebf106d5" + }, + "2": { + "mode": "100644", + "oid": "8f5ececa9ac9f9a6423d8ac5680bb3ac49080319" + }, + "3": { + "mode": "100644", + "oid": "05f12fa2ee4526e8b584fb367479cc55638cc7e6" + } + } + }, + { + "path": "packages/opencode/src/mcp/oauth-callback.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6b88f802a10b0b7171525ec484b824a530736d2e" + }, + "2": { + "mode": "100644", + "oid": "61fb12af558dd2d9c5659753f2663eb47848c124" + }, + "3": { + "mode": "100644", + "oid": "84007902b8c08d4d29c34a62a742863d12824440" + } + } + }, + { + "path": "packages/opencode/src/permission/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "cd1f935adafa03355dc92f8a829baf8efe955476" + }, + "2": { + "mode": "100644", + "oid": "2e06d7be0e0af474d0997760af55c6af1faba560" + }, + "3": { + "mode": "100644", + "oid": "2e27ff2424dbb000ea9ed7f73471769716ba40a1" + } + } + }, + { + "path": "packages/opencode/src/plugin/digitalocean.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9c3557a765cdbfcb28317e8bcc2e9723c725c834" + }, + "2": { + "mode": "100644", + "oid": "af4dec2ec3b9c6082c86f7e6dabe5505271a3321" + }, + "3": { + "mode": "100644", + "oid": "af241781e61b78574a9e1c25389518f690a4daab" + } + } + }, + { + "path": "packages/opencode/src/plugin/github-copilot/models.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7e6608e6036e59349c483e6adb66a38761925f96" + }, + "2": { + "mode": "100644", + "oid": "b63dea43f18d38407851e721785f6cf8a838a067" + }, + "3": { + "mode": "100644", + "oid": "f3f32a0b0b927c1dbbbb2bec393e1061450b0333" + } + } + }, + { + "path": "packages/opencode/src/plugin/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0f71b39a9d5e89e951d293432aad95ecfa368947" + }, + "2": { + "mode": "100644", + "oid": "fcb2dff677cacd448aa16606f9f8645e69e560de" + }, + "3": { + "mode": "100644", + "oid": "1558c707c3f717e396fca492467811fa021e3b98" + } + } + }, + { + "path": "packages/opencode/src/plugin/openai/codex.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "93c22ea6af3ac7f02f592f050ac5e0df16092dc4" + }, + "2": { + "mode": "100644", + "oid": "2440a536d00bc160e4914d302373019cea25aee7" + }, + "3": { + "mode": "100644", + "oid": "d16b7495654c8da0bc1522d9e96118162ff9489f" + } + } + }, + { + "path": "packages/opencode/src/plugin/snowflake-cortex.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d40ebb6ac9f063829d74e2b845572e715c9d600e" + }, + "2": { + "mode": "100644", + "oid": "81bfda5a3937a029a85b58df6afc340467b773d5" + }, + "3": { + "mode": "100644", + "oid": "09f107ed7b969340180e8a7c88aa3fb879331cb4" + } + } + }, + { + "path": "packages/opencode/src/plugin/xai.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8340794da7d476b1a84eb83cefabd1fbcbf9140c" + }, + "2": { + "mode": "100644", + "oid": "56e1f7975a5d947abf7c7a0b5043ee1df05aa934" + }, + "3": { + "mode": "100644", + "oid": "23233b5df79e55b33bf9b03967a209506b7ea842" + } + } + }, + { + "path": "packages/opencode/src/project/bootstrap.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0bbe3d4abe4f4b03127e933da40963db83f74ecc" + }, + "2": { + "mode": "100644", + "oid": "67e7d62939174d4ebc7fe14719c53229d6a90e94" + }, + "3": { + "mode": "100644", + "oid": "acf0caed3cdf05c7af0a8d1dbaa994a70a172c51" + } + } + }, + { + "path": "packages/opencode/src/project/instance-store.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "aab8f60c85ded0b2cb99285be983c9d412a25b71" + }, + "2": { + "mode": "100644", + "oid": "deb94f55dc64e280c0eeb1f61dee532afaa8435b" + }, + "3": { + "mode": "100644", + "oid": "720549ddaff7e0c8b51a2a0f7c1597935e5b119a" + } + } + }, + { + "path": "packages/opencode/src/project/project.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5f1b64743a7410ecf21bdbde694ae8ce3a46eda6" + }, + "2": { + "mode": "100644", + "oid": "115f522b17f1cb3e1eaa042614782392f94a64ac" + }, + "3": { + "mode": "100644", + "oid": "9870377b2169d7ebfdfa4f7886b2d7c245729e67" + } + } + }, + { + "path": "packages/opencode/src/project/vcs.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "decb3cfd989d807d0ce0ff3b9d3137a077870167" + }, + "2": { + "mode": "100644", + "oid": "71339ad0ca1002c4c5aa44464d5a591d7d65d431" + }, + "3": { + "mode": "100644", + "oid": "eca56c0501a16180af6a71ea68a2841c85606769" + } + } + }, + { + "path": "packages/opencode/src/provider/auth.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c429c8fcfb99ba55cbcc7f0dd5f9467119858d17" + }, + "2": { + "mode": "100644", + "oid": "46b6d57fee536f832ef1fd258e365681f81a5464" + }, + "3": { + "mode": "100644", + "oid": "416a3ea7b0dbeafd819b8296287be8a79f049677" + } + } + }, + { + "path": "packages/opencode/src/provider/provider.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "63ad8d0d7f6107eba8a9a0b2f2a66552fb8ea6fc" + }, + "2": { + "mode": "100644", + "oid": "6e105aca1214ec9b4e7772e211ffddf6ad604529" + }, + "3": { + "mode": "100644", + "oid": "2b1b53c231bbc2ffbeed04d5a1d9a9aa9a62019b" + } + } + }, + { + "path": "packages/opencode/src/provider/transform.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e459380faae4e8b7fdf41ea68829e6be429bb791" + }, + "2": { + "mode": "100644", + "oid": "446b1a5036e0b15d2de77e2ad2e2eab1498f0e39" + }, + "3": { + "mode": "100644", + "oid": "92d84eac8cb0f499f5fe95a758b3146f4b350f9d" + } + } + }, + { + "path": "packages/opencode/src/question/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "61bdc40ee8f39ff297040266373ad6d3f28aa48e" + }, + "2": { + "mode": "100644", + "oid": "8d2f2cb1131098ead496d2a9a9954f1bd185939c" + }, + "3": { + "mode": "100644", + "oid": "8afc141072d535c9d1aa4594094b4df75857cf83" + } + } + }, + { + "path": "packages/opencode/src/question/schema.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2574594a230182e401e4c86ccb68c77e39b3b331" + }, + "2": { + "mode": "100644", + "oid": "4c0911c1fe215976c398086a75a7697b4483c4b6" + }, + "3": { + "mode": "100644", + "oid": "ed7f1edee7fcc9f1235709f48b499fdfa6581125" + } + } + }, + { + "path": "packages/opencode/src/server/server.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5145e26d6c49003f8ed1ef7e590389200da306f0" + }, + "2": { + "mode": "100644", + "oid": "5f548ddf8f9ea06262b1bef7bc6b9506af1e4510" + }, + "3": { + "mode": "100644", + "oid": "440b992c155774c9611dd01b3de2f400a522e71b" + } + } + }, + { + "path": "packages/opencode/src/session/compaction.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c7ac963c690ef525c8d27933e0115d0b3c26f32f" + }, + "2": { + "mode": "100644", + "oid": "8dbc383bdf8890185b9db5838e8c55fb1f46710c" + }, + "3": { + "mode": "100644", + "oid": "fa439e4efffa7f4861bc24b998f4a267faa81938" + } + } + }, + { + "path": "packages/opencode/src/session/instruction.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "38ac55bbb64d410eca3db0ebdf4230beaf5f4e2f" + }, + "2": { + "mode": "100644", + "oid": "acf807d2d51001e38381086ca0037695ff2b8620" + }, + "3": { + "mode": "100644", + "oid": "7f593550d468fa3ae5dbc6c04ce53f317bb72533" + } + } + }, + { + "path": "packages/opencode/src/session/llm.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "adacfc431549a78c43dafeb2923723707757d8ae" + }, + "2": { + "mode": "100644", + "oid": "893f4dda4d5c0e1f0494f808a63e9ee9d2ec491f" + }, + "3": { + "mode": "100644", + "oid": "a99f8acff20c5d64d0b6cb90df480218bb1daddc" + } + } + }, + { + "path": "packages/opencode/src/session/message-v2.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1590e0890372e608aac23c8fb6e68e4cd0074270" + }, + "2": { + "mode": "100644", + "oid": "d89899520e6af28601ed1cd3989f083d7bab5a23" + }, + "3": { + "mode": "100644", + "oid": "1bea9f52c3ec6afec280e176a930c747c72091b7" + } + } + }, + { + "path": "packages/opencode/src/session/processor.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2554315908ce74e0ce59a6d0d1f5d49fca5361e1" + }, + "2": { + "mode": "100644", + "oid": "acc3235c618429cb609a3623c60974fa555b909b" + }, + "3": { + "mode": "100644", + "oid": "20aa8a8404d8e5f50b0aafee5034ed6f1fa44382" + } + } + }, + { + "path": "packages/opencode/src/session/prompt.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dad796c998ad0852b2cb9bb46e54d864ce2c4bcd" + }, + "2": { + "mode": "100644", + "oid": "289bd8a748c54bcce70f29a02ca2ccfb545f68c4" + }, + "3": { + "mode": "100644", + "oid": "eb116f6b960f6da4115ffb262695af6162ac2045" + } + } + }, + { + "path": "packages/opencode/src/session/revert.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "04631e4ec00bf0a41c2c34842d0f4212996ac5ce" + }, + "2": { + "mode": "100644", + "oid": "0da0a5f3319c031807989ebbc10bb7eee0cf4c94" + }, + "3": { + "mode": "100644", + "oid": "79fef2cda97c6df4b52a039e56e2bd9503d8a0f8" + } + } + }, + { + "path": "packages/opencode/src/session/run-state.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "9c851916104087a567b4a8acaa6a82fb046b7b77" + }, + "2": { + "mode": "100644", + "oid": "fbd54bacfa33f276b2ccd64a9b60daa681d408c1" + }, + "3": { + "mode": "100644", + "oid": "5cefdd04a3f3bb712c67c1f89687644a633509d0" + } + } + }, + { + "path": "packages/opencode/src/session/schema.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4a49d110c8c2e41a2e3caa280cc3f22247d7ecc8" + }, + "2": { + "mode": "100644", + "oid": "d7ed2c7711865a56ab836677353a5707f183f454" + }, + "3": { + "mode": "100644", + "oid": "162c2a4f45a68f910587e390901c60ca660dd5b3" + } + } + }, + { + "path": "packages/opencode/src/session/session.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "038ec9aa0d6efa99106ad6825a19e88403f21678" + }, + "2": { + "mode": "100644", + "oid": "8ed61aa1ffbb535fa84b09d562b691b5417f93d6" + }, + "3": { + "mode": "100644", + "oid": "de8c3dc4cbd184d58bc4cb92df9528173e91e462" + } + } + }, + { + "path": "packages/opencode/src/session/status.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "68758ea6a3a625b6304e1d48021b99471af134c4" + }, + "2": { + "mode": "100644", + "oid": "5bf2141f57cdb22e150dbcf57ea32086da0f2aee" + }, + "3": { + "mode": "100644", + "oid": "11140acfeef55bfbc46ea342752f71dc353ecc96" + } + } + }, + { + "path": "packages/opencode/src/session/summary.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "370870935ad661b7247a6e7549c53bd24b2d769e" + }, + "2": { + "mode": "100644", + "oid": "cae1cc865b8709be2de37e8e32091dccda11d5e6" + }, + "3": { + "mode": "100644", + "oid": "6484730d0bd526289febe26014229c83f20f93b9" + } + } + }, + { + "path": "packages/opencode/src/session/system.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "74401779d353ac26f6ec3156de0c54286d26b716" + }, + "2": { + "mode": "100644", + "oid": "8c55fb6c99990305520635f0c143ec04fa38c34c" + }, + "3": { + "mode": "100644", + "oid": "b94e794265857a9876aaa343cc7fef92d7b2a83b" + } + } + }, + { + "path": "packages/opencode/src/session/todo.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6e9eeba62b8042f208c2d914cd7449fc5aac293c" + }, + "2": { + "mode": "100644", + "oid": "f7c4c4fe4b86bc3fd791094b5565c302072e89f4" + }, + "3": { + "mode": "100644", + "oid": "cd80828de6f05ad159a3c56065662a6070bb25d6" + } + } + }, + { + "path": "packages/opencode/src/session/tools.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "87582ce0751e3b03fd57f57381d6293ac3a145c9" + }, + "2": { + "mode": "100644", + "oid": "907d8eb79c50431897e5a39fd0482775492557c2" + }, + "3": { + "mode": "100644", + "oid": "0f401c7562fa07076afd539990ca12fa207ceee0" + } + } + }, + { + "path": "packages/opencode/src/share/session.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "776e8aa1c801f08a77c6f7eba057c3b411067d99" + }, + "2": { + "mode": "100644", + "oid": "3ba70bd7f9c1a0151ff206df5cd700c1e2781f25" + }, + "3": { + "mode": "100644", + "oid": "a4ef77fbfd2f047ea60b354776202786d5cd8a52" + } + } + }, + { + "path": "packages/opencode/src/share/share-next.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "90c2eafac8272107f3c7de0b031b24f846b97f17" + }, + "2": { + "mode": "100644", + "oid": "65d75e9c056e4051a29a9feaccd5d19a88d4eee6" + }, + "3": { + "mode": "100644", + "oid": "60112e10d964b3d9693727501e1e40dac6b1fdf1" + } + } + }, + { + "path": "packages/opencode/src/skill/discovery.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0495bc637dcea2231b950ec19805691d128a16cb" + }, + "2": { + "mode": "100644", + "oid": "4699c10b51f2714bc734b44e90d266f7f9530070" + }, + "3": { + "mode": "100644", + "oid": "b56a67610f82298a0ca6345bb82d295aa6fb0526" + } + } + }, + { + "path": "packages/opencode/src/skill/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b8bd6bef6e11a5ab92ecedaf6d044f7ae33359c9" + }, + "2": { + "mode": "100644", + "oid": "ac0a3925f7efae8845073b299f4bc1f95d713ad0" + }, + "3": { + "mode": "100644", + "oid": "5a04ec213994a65dd25098b843efca1fbd1c4e0e" + } + } + }, + { + "path": "packages/opencode/src/snapshot/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fd25437bb08783363a62ef1474be3c0dec9a8d32" + }, + "2": { + "mode": "100644", + "oid": "44da1966260c48ff5e0c77fca55ee0c2c1350b88" + }, + "3": { + "mode": "100644", + "oid": "4da9bc3ca86467bddaf19b69e570c9051da0842a" + } + } + }, + { + "path": "packages/opencode/src/storage/storage.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5449865fb96bd6f449902d0096cb6cc13db24f0d" + }, + "2": { + "mode": "100644", + "oid": "7ead05e436043ab60f26d37c379af1e3c00133d0" + }, + "3": { + "mode": "100644", + "oid": "ddbd83d7931ca7e45d22df000ccdf79075ec8ca9" + } + } + }, + { + "path": "packages/opencode/src/tool/registry.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "541d1f4bbbd088a6097a060d5664014d59f913c5" + }, + "2": { + "mode": "100644", + "oid": "17236cb39803b42990c90317fc49d7f5eee39e10" + }, + "3": { + "mode": "100644", + "oid": "15acc757f3d4b64bc4df37b56f032f14a3a1effd" + } + } + }, + { + "path": "packages/opencode/src/tool/skill.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "49901182b17525ed4f5353a182ea9f9e56c384af" + }, + "2": { + "mode": "100644", + "oid": "53a1dc481b0517f43fd44bb85807ca73d074e6fc" + }, + "3": { + "mode": "100644", + "oid": "9149bcc5ff0de554828b5c2b08ee85ce1cc6502a" + } + } + }, + { + "path": "packages/opencode/src/tool/task.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b0a866c90e23c5a7f7d83d0f439b9e23ea7abac6" + }, + "2": { + "mode": "100644", + "oid": "aeed1a22c798345219bef2d6221050b59e42cf45" + }, + "3": { + "mode": "100644", + "oid": "1384e5d197255193f6d12598ad92e4f65c2694f5" + } + } + }, + { + "path": "packages/opencode/src/tool/truncate.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1815643d03bf3a367ef04d8b2d9fde65a4da62a3" + }, + "2": { + "mode": "100644", + "oid": "236f9b8a129b44c48699dcda219da6ec83823733" + }, + "3": { + "mode": "100644", + "oid": "3a48c90a98e4eb9f91ecf1d770d36ba0adc0d68f" + } + } + }, + { + "path": "packages/opencode/src/worktree/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8ee485b8131ad00b5d889ac6e75feb27b5981e1d" + }, + "2": { + "mode": "100644", + "oid": "70882ee814d1bae6c4e39566055068396ca781c1" + }, + "3": { + "mode": "100644", + "oid": "a0c43ed2c3409b9dcf2ef7b8b08cef49d8e39c75" + } + } + }, + { + "path": "packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap", + "stages": { + "1": { + "mode": "100644", + "oid": "a672d2acae5a67740e9ff99f79188910df181553" + }, + "2": { + "mode": "100644", + "oid": "e71b7cff4eac89b027218208669e427e6549b3ad" + }, + "3": { + "mode": "100644", + "oid": "e9d3ad233807e43ad0e40bc47fff247aaef6436e" + } + } + }, + { + "path": "packages/opencode/test/cli/tui/thread.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f79fd40da74008f4311ad65bcc15cd367b5fce06" + }, + "3": { + "mode": "100644", + "oid": "2b2969808690650e3ab79d0ec8d95623fc1e4e5a" + } + } + }, + { + "path": "packages/opencode/test/config/config.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "02ace536688027a815826ca97acea5748a369d38" + }, + "2": { + "mode": "100644", + "oid": "e43854536934e8ecd69e66626d8ca21132e4d2e2" + }, + "3": { + "mode": "100644", + "oid": "e281831ddfa8e09a70ddb37076b02dbf252701fc" + } + } + }, + { + "path": "packages/opencode/test/lib/cli-process.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d40a4d7f63ed3e6491d52d41be1116bf861cc56f" + }, + "2": { + "mode": "100644", + "oid": "7f39b6212dee54062089dea6afd04e96f27e89b2" + }, + "3": { + "mode": "100644", + "oid": "12e8d9c866a593fb11dfcfa2749e906d05a2f98d" + } + } + }, + { + "path": "packages/opencode/test/mcp/headers.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c51ed00d32f63ad0032fbd25be6d581718e4ee9e" + }, + "2": { + "mode": "100644", + "oid": "4efd3ca0d18101f9eeb350f74b5d302449a447eb" + }, + "3": { + "mode": "100644", + "oid": "31cfc20d51c63250fa14c56e54463f57d1654ba3" + } + } + }, + { + "path": "packages/opencode/test/mcp/lifecycle.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "34304624e680f2808937a251b5c396aefb03ed65" + }, + "2": { + "mode": "100644", + "oid": "c771fee9d52f3273ad531a04f1be6473010d6657" + }, + "3": { + "mode": "100644", + "oid": "80c8fd22f88603cd2f2977ec65b9f9b48200bae6" + } + } + }, + { + "path": "packages/opencode/test/mcp/oauth-callback.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "cac7146580de9e7d261cf5c63a722728c08ff469" + }, + "2": { + "mode": "100644", + "oid": "a1f5e92617c50dc283d05ea54c327cbfa7e8aa04" + }, + "3": { + "mode": "100644", + "oid": "1666a37142b0bbae820f4165030cbf69d342394e" + } + } + }, + { + "path": "packages/opencode/test/permission/next.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e784350055a17215aab223c92ea30746356510dc" + }, + "2": { + "mode": "100644", + "oid": "b04639990933e66ca16ed546bb9e3513a8b5c77d" + }, + "3": { + "mode": "100644", + "oid": "2f2ce98efb341ed27ca140ace2c8cac9992c9120" + } + } + }, + { + "path": "packages/opencode/test/plugin/workspace-adapter.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "30428980bbfb6cb5d541f8ec7907a2682fb3449f" + }, + "2": { + "mode": "100644", + "oid": "227ec716fe7a20fd67a207dc40e2ecd6d3dfc18d" + }, + "3": { + "mode": "100644", + "oid": "a8dd172521726a5d847b30ef8ca49a38bd0951df" + } + } + }, + { + "path": "packages/opencode/test/project/project.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "05e205cd870409312a25b3c320d48d3a0ddc5523" + }, + "2": { + "mode": "100644", + "oid": "d0064d80159e89331b14cb375782b054f840e37f" + }, + "3": { + "mode": "100644", + "oid": "804b92b08ec42eb6acc7bbf9d9008202a7aa2c05" + } + } + }, + { + "path": "packages/opencode/test/project/worktree.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "eebd0f55bdef26fbaa35f791796159ffa26afea7" + }, + "2": { + "mode": "100644", + "oid": "bbe2af37182441454d084a17270d50d4d61c55c6" + }, + "3": { + "mode": "100644", + "oid": "e2a7e747232f3547af53de81f3b6d2e1d7d8b9db" + } + } + }, + { + "path": "packages/opencode/test/provider/digitalocean.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "59c3f8da7c38d5823e8964e67391e6c04149aef8" + }, + "2": { + "mode": "100644", + "oid": "207fefcba7601a5a21111d4719b433f588c57b09" + }, + "3": { + "mode": "100644", + "oid": "144335c73b3409f9c9ec6f7ef844f73fc4d7b9d5" + } + } + }, + { + "path": "packages/opencode/test/provider/header-timeout.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "b9d8d4530675ab0bed1d0c395d4375e11c715bfe" + }, + "2": { + "mode": "100644", + "oid": "6f0e74f69484461526b7f1542d7b0f3afaca750e" + }, + "3": { + "mode": "100644", + "oid": "1bd27b5cdd1d60b68589016d25a72396e7290dcc" + } + } + }, + { + "path": "packages/opencode/test/provider/provider.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6edfc97ca06e37f22a3a45adfa8c2e60edda95b7" + }, + "2": { + "mode": "100644", + "oid": "e8d2a204ff598b3e900ec28229bb6cc8e8e34e2d" + }, + "3": { + "mode": "100644", + "oid": "e656890b01b062c756ace4dd9822445a51575336" + } + } + }, + { + "path": "packages/opencode/test/provider/transform.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5fa530155d6e64ce475efff5df5164da143b570f" + }, + "2": { + "mode": "100644", + "oid": "001aab94f3a676880a262b1ea6e598f97a0883a2" + }, + "3": { + "mode": "100644", + "oid": "4c462bd3dce2bbd2dd17b538d4bf3732f8a5432d" + } + } + }, + { + "path": "packages/opencode/test/server/httpapi-instance-context.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d2977b147f22d6e041d2f7d8f71ed3f71bf2a2f5" + }, + "2": { + "mode": "100644", + "oid": "ef0f6614bc8112309f9545ce2c3c4e5230e80ad6" + }, + "3": { + "mode": "100644", + "oid": "4c881eed77009c408558fc9d17ab4996cce8931b" + } + } + }, + { + "path": "packages/opencode/test/server/httpapi-promptasync-context.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "eb864077160c24b2f6eb45f354730ca4e619ebae" + }, + "2": { + "mode": "100644", + "oid": "449ecdb0dce3f499d052284bd7bca12a73f7e5f0" + }, + "3": { + "mode": "100644", + "oid": "044a77fd22253defcabc02e32500eae49498181a" + } + } + }, + { + "path": "packages/opencode/test/server/httpapi-provider.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f96abc2395341ab1dada05a8588dc9c67433e373" + }, + "2": { + "mode": "100644", + "oid": "50c34fe5cdadfcffa19cd81392d093aaacfd2393" + }, + "3": { + "mode": "100644", + "oid": "625ca1896b469d30e827891eb20667ffe10d3c07" + } + } + }, + { + "path": "packages/opencode/test/server/httpapi-reference.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dcb260588b7dae3c3ce2dcbab0a36a02206eac26" + }, + "2": { + "mode": "100644", + "oid": "77388d501d9968e564ca6aee7a86fb7150ff2900" + }, + "3": { + "mode": "100644", + "oid": "9354d527da093d967918a97e88c9399c79bc0217" + } + } + }, + { + "path": "packages/opencode/test/session/compaction.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "63276bfe197dc196fff0a6911e5ebe45ea211093" + }, + "2": { + "mode": "100644", + "oid": "145c525c79a94f6600defb28ff944a23da22a6ab" + }, + "3": { + "mode": "100644", + "oid": "4a4210cf08bc5e2fc4c68f9d7071c4bd88ae78c4" + } + } + }, + { + "path": "packages/opencode/test/session/instruction.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "53ccf06e120a593b925196d3cba8d72153e79101" + }, + "2": { + "mode": "100644", + "oid": "da0941aff19e7e842721a65c3d3b1999ebb4d64b" + }, + "3": { + "mode": "100644", + "oid": "cdbc6e66d70d5f59ab3fcebe5838b44c3a1fb8ad" + } + } + }, + { + "path": "packages/opencode/test/session/llm-native-recorded.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d17d7f8e5ab7383ad8d7d4bf8ce9247fe1754220" + }, + "2": { + "mode": "100644", + "oid": "3190a04fe0efff38ccc136eb10ad0a22b26e2f81" + }, + "3": { + "mode": "100644", + "oid": "7ca09910bf80460954bcda8f716676c3bbea63a8" + } + } + }, + { + "path": "packages/opencode/test/session/llm.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0c5dadaf17d69b52bcfe34ae795e1ade8a825230" + }, + "2": { + "mode": "100644", + "oid": "148529ad64fc939d3f24fb008c9b0454835f7716" + }, + "3": { + "mode": "100644", + "oid": "61aac13ac3955a9f21d116bbd81acb3b4b630a75" + } + } + }, + { + "path": "packages/opencode/test/session/messages-pagination.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c0b65b5e57f9420e9e67a728daaa1542bac021f3" + }, + "2": { + "mode": "100644", + "oid": "c8f42b768c913bf381181f30a216f1a3be2cf974" + }, + "3": { + "mode": "100644", + "oid": "b67c982ebcd38db02614f31a9ae199720a5f77dd" + } + } + }, + { + "path": "packages/opencode/test/session/processor-effect.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "c8f40d0de1f9628f470bdd7b7ede704cdf31a822" + }, + "2": { + "mode": "100644", + "oid": "8922baf24715fd30167df9f970d0edc52ed381a7" + }, + "3": { + "mode": "100644", + "oid": "5287605436563d990bd66e1077ffdb912f09e5ce" + } + } + }, + { + "path": "packages/opencode/test/session/prompt.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5cd97f78e88a61716a45c69155c3e93aa0c6ff8b" + }, + "2": { + "mode": "100644", + "oid": "92fe3f81366f50ac49a90a454694f2b1115145b6" + }, + "3": { + "mode": "100644", + "oid": "491ad06aaf478a272046465343fbcd5c8880ead6" + } + } + }, + { + "path": "packages/opencode/test/session/retry.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f5edf1af24b161c16d81bcd21c620ec85745dbc9" + }, + "2": { + "mode": "100644", + "oid": "27df23206ecf1245b646b5ac7ebac627e9be2a18" + }, + "3": { + "mode": "100644", + "oid": "30ac879a6a9dfab7f25d5cee692638246caf7eb4" + } + } + }, + { + "path": "packages/opencode/test/session/system.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "69cec7bdcca7fe9cdf249bd66bbdc38d12f1fde1" + }, + "2": { + "mode": "100644", + "oid": "5f832812354618bce7d06d243613b23f31399c88" + }, + "3": { + "mode": "100644", + "oid": "d9d47be3df9484d03766d7a42053f902a07de67d" + } + } + }, + { + "path": "packages/opencode/test/tool/fixtures/models-api.json", + "stages": { + "1": { + "mode": "100644", + "oid": "6302a951dd89571490b3501c3ecb38f71aae85d1" + }, + "2": { + "mode": "100644", + "oid": "5a3eb7e8010e2a34a21c07177d820e3cc7b0bd41" + }, + "3": { + "mode": "100644", + "oid": "8ead8c2a9ab7b2758137f4b20299f8b8be97026d" + } + } + }, + { + "path": "packages/opencode/test/tool/question.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0bbc58d44256e4cc6202a521af661bbc4c9b2899" + }, + "2": { + "mode": "100644", + "oid": "c6b4243053369a7a4e4dcdac9b866b627d4230a1" + }, + "3": { + "mode": "100644", + "oid": "d8c6df77e8a288f895e98a5b8b4d78ff206c67d2" + } + } + }, + { + "path": "packages/opencode/test/tool/registry.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "27447616fbff49438e8cf7755c681ba7f13f8839" + }, + "2": { + "mode": "100644", + "oid": "ec6dcfa607a216f00db3904e0b8162ed3dc55c81" + }, + "3": { + "mode": "100644", + "oid": "c8c5fac59559983e7bb4e95b10b2fb4cae7f21e9" + } + } + }, + { + "path": "packages/opencode/test/tool/skill.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8584e231fe1f1b0923ef56bbd3e07802b84dc289" + }, + "2": { + "mode": "100644", + "oid": "1ecab5a1713dffa0a28e47a4e60b7cc7f9a9f091" + }, + "3": { + "mode": "100644", + "oid": "1c25b253cd5620d6f679b2e7d380b77b520c7ae5" + } + } + }, + { + "path": "packages/opencode/test/tool/write.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "63a2a52aa986294f3d15e28d8637081bca618a07" + }, + "2": { + "mode": "100644", + "oid": "47f5741d0597e5d419959e20746e04a0afe3ca56" + }, + "3": { + "mode": "100644", + "oid": "4f897dc875910656d9467c77d614285d6d277865" + } + } + }, + { + "path": "packages/server/src/handlers/event.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "65ec78a7cb33440158178ceadf71f76dec4b0d4c" + }, + "2": { + "mode": "100644", + "oid": "5b2535df91febb9198589b12f1b411e9e0c0dcea" + }, + "3": { + "mode": "100644", + "oid": "47e94731ee081f77cd5f6d38165899c8f0cff8be" + } + } + }, + { + "path": "packages/session-ui/src/components/apply-patch-file.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f7a8e77881a21106d33d606d7bb5dd2f5b4832b5" + }, + "3": { + "mode": "100644", + "oid": "f7a8e77881a21106d33d606d7bb5dd2f5b4832b5" + } + } + }, + { + "path": "packages/session-ui/src/components/apply-patch-file.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8e0c54082607d9577b970b44ba43619998ed8b27" + }, + "3": { + "mode": "100644", + "oid": "8e0c54082607d9577b970b44ba43619998ed8b27" + } + } + }, + { + "path": "packages/session-ui/src/components/basic-tool.css", + "stages": { + "1": { + "mode": "100644", + "oid": "c2e50c4b97df03f4b52b708bfdfb9e850d9b9a6f" + }, + "3": { + "mode": "100644", + "oid": "f8f20c9ffaf3602d5282855e270047e69a088044" + } + } + }, + { + "path": "packages/session-ui/src/components/basic-tool.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "9d9d97acfebd3ed9ee8aa1fa5c4c27d12b0b3cce" + }, + "3": { + "mode": "100644", + "oid": "5fb366c01684a32b016951d2b1ac08d82b13d1b7" + } + } + }, + { + "path": "packages/session-ui/src/components/basic-tool.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "213a48e11f39863930ef0c04520ae3c875ea9d63" + }, + "3": { + "mode": "100644", + "oid": "a3ce5c13b5de20e248575e24b0ab4cef53f76516" + } + } + }, + { + "path": "packages/session-ui/src/components/dock-prompt.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "de017a1ba261474aba8bc7a7526b5d94fac4a105" + }, + "3": { + "mode": "100644", + "oid": "f75b04bc21d10bfd359c3cd8e2bb1bb429c747ae" + } + } + }, + { + "path": "packages/session-ui/src/components/dock-prompt.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "01f1848c84c62ae4be3790ff688f84651a6f78e2" + }, + "3": { + "mode": "100644", + "oid": "75563e47b862aff743a3100c985c1c3943df3771" + } + } + }, + { + "path": "packages/session-ui/src/components/file-media.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f066019d72858e8b9d0bb90c17c3af9eb813591d" + }, + "3": { + "mode": "100644", + "oid": "4e89970ac5c3fd1c581adcefcd1b593b77847bad" + } + } + }, + { + "path": "packages/session-ui/src/components/file-search.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "244e9c2733ae2a1b2b4832d17376654063945a48" + }, + "3": { + "mode": "100644", + "oid": "181ff9fea8f8073099abab33913ca4e507b124fd" + } + } + }, + { + "path": "packages/session-ui/src/components/file-ssr.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6f11ca2433d34e5c6052a696394301acfeba2cb1" + }, + "3": { + "mode": "100644", + "oid": "68b5568edc6b593b5f46065d123c47df159ec793" + } + } + }, + { + "path": "packages/session-ui/src/components/file.css", + "stages": { + "1": { + "mode": "100644", + "oid": "a17732f61451a81cfd2a19e1ec609d94e0e6f944" + }, + "3": { + "mode": "100644", + "oid": "a17732f61451a81cfd2a19e1ec609d94e0e6f944" + } + } + }, + { + "path": "packages/session-ui/src/components/file.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "8c8096375a39b9c812eb2679727284d454c0ddf4" + }, + "3": { + "mode": "100644", + "oid": "db01a88bf3b94e0674397511c5d4fe22873662ac" + } + } + }, + { + "path": "packages/session-ui/src/components/line-comment-annotations.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f0286a36a9260fdfba6f91b697239ee3fc5421e4" + }, + "3": { + "mode": "100644", + "oid": "346082f0b1de0827fa468ba9d6c91db7c29d8fa7" + } + } + }, + { + "path": "packages/session-ui/src/components/line-comment-styles.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "59af660419c528f2b8cc3828d5988facf1b03ce0" + }, + "3": { + "mode": "100644", + "oid": "59af660419c528f2b8cc3828d5988facf1b03ce0" + } + } + }, + { + "path": "packages/session-ui/src/components/line-comment.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "c48674e3c74b55b1d302d473186eb929b7dd1269" + }, + "3": { + "mode": "100644", + "oid": "c48674e3c74b55b1d302d473186eb929b7dd1269" + } + } + }, + { + "path": "packages/session-ui/src/components/line-comment.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "983cf0ed101c29f5d048de15ebc09ae9b53ed438" + }, + "3": { + "mode": "100644", + "oid": "0ad1a590e75166c3a84071299dc7fc65ba54b888" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-code-state.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1be76d6f16c4d43459e6f0cf4c63cc2b9cf323c9" + }, + "3": { + "mode": "100644", + "oid": "1be76d6f16c4d43459e6f0cf4c63cc2b9cf323c9" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-code-state.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "502f3ecd3c27ea02fb8bd810f82a5069373b29e9" + }, + "3": { + "mode": "100644", + "oid": "502f3ecd3c27ea02fb8bd810f82a5069373b29e9" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-shiki.worker.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d7acabee7b6b059d165240109dcb029d86b5baf2" + }, + "3": { + "mode": "100644", + "oid": "d7acabee7b6b059d165240109dcb029d86b5baf2" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-stream.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e792a338396836bb5200147620ddbd6f45fd0a54" + }, + "3": { + "mode": "100644", + "oid": "e792a338396836bb5200147620ddbd6f45fd0a54" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-stream.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3b1c25266037816804fd436649029600a16d1352" + }, + "3": { + "mode": "100644", + "oid": "3b1c25266037816804fd436649029600a16d1352" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-protocol.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "45a169c6a286e299a37233b97112ad184648fe81" + }, + "3": { + "mode": "100644", + "oid": "45a169c6a286e299a37233b97112ad184648fe81" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-protocol.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e0b59e38df209dc19565b9dbc2a4e94bce16ea43" + }, + "3": { + "mode": "100644", + "oid": "e0b59e38df209dc19565b9dbc2a4e94bce16ea43" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-queue.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4283bc958f77192685fe71593eb297e46fb3d2f7" + }, + "3": { + "mode": "100644", + "oid": "4283bc958f77192685fe71593eb297e46fb3d2f7" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-queue.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f771157634857e539758b3f0e392d078880e640a" + }, + "3": { + "mode": "100644", + "oid": "f771157634857e539758b3f0e392d078880e640a" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-transport.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "24cf842a4a3e0835f260d8de53f1460f8454a189" + }, + "3": { + "mode": "100644", + "oid": "24cf842a4a3e0835f260d8de53f1460f8454a189" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker-transport.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "acdac7b1c9316f3bf5588f7b7eb1b07bfd6974b1" + }, + "3": { + "mode": "100644", + "oid": "acdac7b1c9316f3bf5588f7b7eb1b07bfd6974b1" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown-worker.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a48e98bbd0a28220a1143c68cac009b9023604c2" + }, + "3": { + "mode": "100644", + "oid": "1ca87467bb0c5463727624d6a118ea1bc320901a" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cae429486967ababc3d34cde7122b0a38cdfc656" + }, + "3": { + "mode": "100644", + "oid": "c4f99dc2f1bc12e2f76602214abd10d87fcb6ddf" + } + } + }, + { + "path": "packages/session-ui/src/components/markdown.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "78cff8abde43616e5c3abe6b16467c26b3b2fc87" + }, + "3": { + "mode": "100644", + "oid": "02361f1db9503f4f4a7fc02c93bca00d4f704072" + } + } + }, + { + "path": "packages/session-ui/src/components/message-file.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7bdf007631c25d60ee2ee3b430ac227f08710402" + }, + "3": { + "mode": "100644", + "oid": "3882be027ef1d16f8808937685e933e57f200960" + } + } + }, + { + "path": "packages/session-ui/src/components/message-nav.css", + "stages": { + "1": { + "mode": "100644", + "oid": "a08ee69897bc3a1390b374b0f55a516f308b43d6" + }, + "3": { + "mode": "100644", + "oid": "a08ee69897bc3a1390b374b0f55a516f308b43d6" + } + } + }, + { + "path": "packages/session-ui/src/components/message-nav.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7ce31a7beda9fb5b9b8a0dfa18ddbdcf346ed0da" + }, + "3": { + "mode": "100644", + "oid": "2bd4532506ef527553a61ba79e126052d5243ea7" + } + } + }, + { + "path": "packages/session-ui/src/components/message-nav.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "4a061c90a6089d79f416f46c328da809771df14c" + }, + "3": { + "mode": "100644", + "oid": "85db1e1bcdb70fa22b1517a6d9d1374b96f0c932" + } + } + }, + { + "path": "packages/session-ui/src/components/message-part-text.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3a8c4672d61764bb61d63dae5c522709d69d92a2" + }, + "3": { + "mode": "100644", + "oid": "3a8c4672d61764bb61d63dae5c522709d69d92a2" + } + } + }, + { + "path": "packages/session-ui/src/components/message-part.css", + "stages": { + "1": { + "mode": "100644", + "oid": "78d574d8a1353b26a4506973da3ab04056ee1b2e" + }, + "3": { + "mode": "100644", + "oid": "206350724116d437135e4e344c297aae6cca688a" + } + } + }, + { + "path": "packages/session-ui/src/components/message-part.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "28489dc7b1b2d7e891f8125fbc9b55422c5d218e" + }, + "3": { + "mode": "100644", + "oid": "f32f8b281ff63219984d5ece08cb9f26325499b8" + } + } + }, + { + "path": "packages/session-ui/src/components/message-part.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "25dcbae6b4046a29a980b6a211248bafe977cf06" + }, + "3": { + "mode": "100644", + "oid": "25dcbae6b4046a29a980b6a211248bafe977cf06" + } + } + }, + { + "path": "packages/session-ui/src/components/message-part.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "bbc3d2956cb3835bbdbc77009e8b95aa77da60db" + }, + "3": { + "mode": "100644", + "oid": "601d7839ef972fdb6f254f75f855e98390c91ef6" + } + } + }, + { + "path": "packages/session-ui/src/components/session-diff.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "ef0db6c6e29ff03514521a639997284fb61d905b" + }, + "3": { + "mode": "100644", + "oid": "ef0db6c6e29ff03514521a639997284fb61d905b" + } + } + }, + { + "path": "packages/session-ui/src/components/session-diff.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "48e8eee3108a30800e3ee322a97b0c6190584237" + }, + "3": { + "mode": "100644", + "oid": "48e8eee3108a30800e3ee322a97b0c6190584237" + } + } + }, + { + "path": "packages/session-ui/src/components/session-retry.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ac0eb035d96e36a863dcb35f3b0fbc39148cdbf1" + }, + "3": { + "mode": "100644", + "oid": "cf2d6c94591227619efe09626b7974827a8547c5" + } + } + }, + { + "path": "packages/session-ui/src/components/session-review.css", + "stages": { + "1": { + "mode": "100644", + "oid": "6b5b9ac8627c60869190c769f83b71822bfb14af" + }, + "3": { + "mode": "100644", + "oid": "6caa36329815a359068d84a703f7ab430731ffda" + } + } + }, + { + "path": "packages/session-ui/src/components/session-review.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7ab1eb203892322b844e3ec68f18bdaa049f5369" + }, + "3": { + "mode": "100644", + "oid": "c09717384c0c4ca2c2adcf54c3a63d6543ac0aa0" + } + } + }, + { + "path": "packages/session-ui/src/components/session-review.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ebdd5d939caf94f422eb277dca44210d82dcfcfb" + }, + "3": { + "mode": "100644", + "oid": "8db21f025b71c88616aa1d38948350e22a60e1d7" + } + } + }, + { + "path": "packages/session-ui/src/components/session-turn.css", + "stages": { + "1": { + "mode": "100644", + "oid": "54076f3f893950021aed188e4ed285ef80f830ed" + }, + "3": { + "mode": "100644", + "oid": "2f7cf3e2c27a84e4c1a7b94f229ccfecdf309cc4" + } + } + }, + { + "path": "packages/session-ui/src/components/session-turn.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "927402c8db77800f584eeb00f5cd68bf4d0b1bc2" + }, + "3": { + "mode": "100644", + "oid": "4b43fd20d03a22ed46b36401e813f9f59701c4f7" + } + } + }, + { + "path": "packages/session-ui/src/components/session-turn.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a39b9a7f6438d191ca68c4a3cbf3640aab560192" + }, + "3": { + "mode": "100644", + "oid": "75274fc50e925545c26fcbbe04ab3c9ae9806bff" + } + } + }, + { + "path": "packages/session-ui/src/components/shell-submessage-motion.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "1780c83ba9dc55f161048a8755f200cfac416742" + }, + "3": { + "mode": "100644", + "oid": "1780c83ba9dc55f161048a8755f200cfac416742" + } + } + }, + { + "path": "packages/session-ui/src/components/shell-submessage.css", + "stages": { + "1": { + "mode": "100644", + "oid": "f72ba3fc75585a4e7568ed1c31328a6943cfe43e" + }, + "3": { + "mode": "100644", + "oid": "f72ba3fc75585a4e7568ed1c31328a6943cfe43e" + } + } + }, + { + "path": "packages/session-ui/src/components/timeline-playground.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "3a59c839a75622e63cebf7fa535aff53c743c848" + }, + "3": { + "mode": "100644", + "oid": "d56fc55c4d758a26cd60f1d7075b5c4c29c30b85" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-count-label.css", + "stages": { + "1": { + "mode": "100644", + "oid": "11a33ff5d14c6c5d6184f841fc00790bf03ffdf7" + }, + "3": { + "mode": "100644", + "oid": "11a33ff5d14c6c5d6184f841fc00790bf03ffdf7" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-count-label.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "67e861cdcb38d3a30dfc52c368861e5ce31d13d1" + }, + "3": { + "mode": "100644", + "oid": "715f37ef0af72657bd3966aa7bb036d501e51688" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-count-summary.css", + "stages": { + "1": { + "mode": "100644", + "oid": "da8455267cc901d601399cf8beb91b9737fa25de" + }, + "3": { + "mode": "100644", + "oid": "da8455267cc901d601399cf8beb91b9737fa25de" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-count-summary.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cf160b188bffc7961a4dfbe51912dc12137abcdd" + }, + "3": { + "mode": "100644", + "oid": "cf160b188bffc7961a4dfbe51912dc12137abcdd" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-count-summary.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a5cb5b40d2224625e263751b8fa09ae0c7ddd531" + }, + "3": { + "mode": "100644", + "oid": "a5cb5b40d2224625e263751b8fa09ae0c7ddd531" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-error-card.css", + "stages": { + "1": { + "mode": "100644", + "oid": "e93484f239a6a48eeeb3903d881244b8e56bb509" + }, + "3": { + "mode": "100644", + "oid": "4ff1e3dde9b51b4481517c3d0212f8f4c6556dba" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-error-card.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "dd600758122eb7d210a23dcde855e04736232b38" + }, + "3": { + "mode": "100644", + "oid": "dd600758122eb7d210a23dcde855e04736232b38" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-error-card.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ade7cc4b01971428bf672baf29f3720b74d04730" + }, + "3": { + "mode": "100644", + "oid": "35720a27531324027c88173e20695a835f5d82e8" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-status-title.css", + "stages": { + "1": { + "mode": "100644", + "oid": "d4415bd2daf36ed39c12ca9c6196540c5d7a9c85" + }, + "3": { + "mode": "100644", + "oid": "d4415bd2daf36ed39c12ca9c6196540c5d7a9c85" + } + } + }, + { + "path": "packages/session-ui/src/components/tool-status-title.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "5c46593f71009cd06f682cd5434b53323e4d94e4" + }, + "3": { + "mode": "100644", + "oid": "ef9ef6da61f5598fae48ac81c78ee0864ec349bd" + } + } + }, + { + "path": "packages/session-ui/src/context/data.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cf776c510471f9132049c63c70e0557e2708f0cf" + }, + "3": { + "mode": "100644", + "oid": "999ff510d5f0ce3db4f89e563c29cc18098e6bf3" + } + } + }, + { + "path": "packages/session-ui/src/pierre/comment-hover.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1d3674cf6fa0fe17946499007891db46c05c2d72" + }, + "3": { + "mode": "100644", + "oid": "0ff975b75d9e6b3003a29453ce876b02f2afce92" + } + } + }, + { + "path": "packages/session-ui/src/pierre/commented-lines.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e970b7841b7ca47cd765eb2106d77fdb5c417fa0" + }, + "3": { + "mode": "100644", + "oid": "e970b7841b7ca47cd765eb2106d77fdb5c417fa0" + } + } + }, + { + "path": "packages/session-ui/src/pierre/diff-selection.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "bc008b1b2e8ef753a8bb13362556bcd79724101b" + }, + "3": { + "mode": "100644", + "oid": "bc008b1b2e8ef753a8bb13362556bcd79724101b" + } + } + }, + { + "path": "packages/session-ui/src/pierre/file-find.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d1cf6dd3055d5df0554fa418efdfcb7648a07a08" + }, + "3": { + "mode": "100644", + "oid": "d1cf6dd3055d5df0554fa418efdfcb7648a07a08" + } + } + }, + { + "path": "packages/session-ui/src/pierre/file-runtime.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a2072100356ffc17417f30c3d98a56f587995dca" + }, + "3": { + "mode": "100644", + "oid": "a2072100356ffc17417f30c3d98a56f587995dca" + } + } + }, + { + "path": "packages/session-ui/src/pierre/file-selection.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fdc34729e760045a2a3f0ddb928fd5314a2345e0" + }, + "3": { + "mode": "100644", + "oid": "fdc34729e760045a2a3f0ddb928fd5314a2345e0" + } + } + }, + { + "path": "packages/session-ui/src/pierre/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7ef3ffb03341ed1036c5f8a5e7118e0178524820" + }, + "3": { + "mode": "100644", + "oid": "1e26d9441755f55dc01293335923371ef532b462" + } + } + }, + { + "path": "packages/session-ui/src/pierre/media.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1ee63c25ba934b7ad4cf5ea4577e8b531b55a5fc" + }, + "3": { + "mode": "100644", + "oid": "1ee63c25ba934b7ad4cf5ea4577e8b531b55a5fc" + } + } + }, + { + "path": "packages/session-ui/src/pierre/selection-bridge.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4055ec0874a38889c33c125a08c095a5c4238389" + }, + "3": { + "mode": "100644", + "oid": "4055ec0874a38889c33c125a08c095a5c4238389" + } + } + }, + { + "path": "packages/session-ui/src/pierre/virtualizer.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "235a3fd67734cfb0984b74bfb7c8beda8afedbcf" + }, + "3": { + "mode": "100644", + "oid": "235a3fd67734cfb0984b74bfb7c8beda8afedbcf" + } + } + }, + { + "path": "packages/session-ui/src/pierre/worker.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d25dee4d9dcd73c0bf420f413526377668f4a71d" + }, + "3": { + "mode": "100644", + "oid": "d25dee4d9dcd73c0bf420f413526377668f4a71d" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/basic-tool-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "256552ab1b0efcb7b533c97a0dc873a1421d66b5" + }, + "3": { + "mode": "100644", + "oid": "44e984758c6e95e484adaf5f7217f2e60114d194" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/basic-tool-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "548fc52d55e083d772cc2e85935c994a65a8f042" + }, + "3": { + "mode": "100644", + "oid": "548fc52d55e083d772cc2e85935c994a65a8f042" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/basic-tool-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "cf9d771b02da10b9711a00d2eec65bfed7bca525" + }, + "3": { + "mode": "100644", + "oid": "70bb87cce71eb6f158272412166e4728f62a984b" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "2eaa3c4276b8eed506fb741d4d8c799d145a8bca" + }, + "3": { + "mode": "100644", + "oid": "946b0356705627817aeea667519496bc4e8c61b9" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ae5c62bfdf9bb6af2419c0841c1bf27cb0f2c908" + }, + "3": { + "mode": "100644", + "oid": "1642e53a810085c518b17ccb4351fc557a8230a1" + } + } + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6951001dfc4512c97c4bf7adca686f3aaff3653f" + }, + "3": { + "mode": "100644", + "oid": "20edd9fa3f69d26458de44b1934ffce266974313" + } + } + }, + { + "path": "packages/slack/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "c4ba07b23919c6604ba0ab96bdb21e1c4ecc559c" + }, + "3": { + "mode": "100644", + "oid": "5f1eba75ef970be664381fa0e0c40dcb438b2640" + } + } + }, + { + "path": "packages/stats/app/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "d7c6660d7026ee64e220bd1af0b394e368ef4146" + }, + "3": { + "mode": "100644", + "oid": "ee856937379ad95ebd3fdb1eebb59b9814dc8715" + } + } + }, + { + "path": "packages/stats/app/src/app.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "c3e66c0488f90acf2731c17716a0a1e9c4ed0413" + }, + "3": { + "mode": "100644", + "oid": "e8dc678af107dc3d3c5b6c7dae4a027209817b82" + } + } + }, + { + "path": "packages/stats/app/src/entry-server.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f1e054cfa0b3cd6c87876a7f890a5205cd37a8c2" + }, + "3": { + "mode": "100644", + "oid": "3cec2cba04ddd711e073ca52ff2725e1e993e870" + } + } + }, + { + "path": "packages/stats/app/src/routes/[lab]/[model].tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6869764f333f8599c94cb74eda7d3bb185396803" + }, + "3": { + "mode": "100644", + "oid": "f3c33edde0b0602d3ffde480fc3ddf779d15a606" + } + } + }, + { + "path": "packages/stats/app/src/routes/[lab]/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "1c4cc7cc08a2c141663d6416789ddf963a81fd36" + }, + "3": { + "mode": "100644", + "oid": "da88b05fcd103a8a38a61a7875d1c8b0b7f27dbf" + } + } + }, + { + "path": "packages/stats/app/src/routes/api/health.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "fe7abc9a7f05ec20dc322cf78d210114eb5d89cb" + }, + "3": { + "mode": "100644", + "oid": "eac4abb89819f9e567dad3b1f698d77c8d4eb8b9" + } + } + }, + { + "path": "packages/stats/app/src/routes/index.css", + "stages": { + "1": { + "mode": "100644", + "oid": "01b561c526d7999015958b0e08378b40d53a948f" + }, + "3": { + "mode": "100644", + "oid": "f60108ddae8cd40633dca88f64628ca851bb5044" + } + } + }, + { + "path": "packages/stats/app/src/routes/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "862120d033f9323a3ae3892f9e41c2a0110ead26" + }, + "3": { + "mode": "100644", + "oid": "7d882597bdecb9a8fdda2dd60553cd0657942e29" + } + } + }, + { + "path": "packages/stats/app/src/routes/model-catalog.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5733f4a77a54e322d088c188a9d9392ddbec90f1" + }, + "3": { + "mode": "100644", + "oid": "efd6f6b2e0974c43729fdbb3225c72b45945aa06" + } + } + }, + { + "path": "packages/stats/app/src/routes/stats-shell.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "b0fc88e85d6aabca74c4d0af1af1537ef7ecc3a4" + }, + "3": { + "mode": "100644", + "oid": "8906dc9d5a7a793b61f127ffe69c0d50f61b5e87" + } + } + }, + { + "path": "packages/stats/core/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "c54cb7434cf6774cfcf7aeb3635635ecd39634a8" + }, + "3": { + "mode": "100644", + "oid": "d942879028f087feac64bfc6a70825be92093559" + } + } + }, + { + "path": "packages/stats/core/src/athena.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a2be44ebb76fbd56aff3f2751e0c9e5472c1f4d5" + }, + "3": { + "mode": "100644", + "oid": "96a48d371033f07fc991cecb6a1f9d374fa00640" + } + } + }, + { + "path": "packages/stats/core/src/database.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d265f82bf1e9eeb8f134a70572e71b569225abff" + }, + "3": { + "mode": "100644", + "oid": "2d55ee7f8ebaf2f3760da5440779cf75d09f5147" + } + } + }, + { + "path": "packages/stats/core/src/domain/home.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8427640113b8eb75da762d002fe236509f36bc41" + }, + "3": { + "mode": "100644", + "oid": "c1ac4dc2a12f2872fec96547dff057a34eff4944" + } + } + }, + { + "path": "packages/stats/core/src/domain/inference.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a7e4c0037e82bcd5a588a0e90fca0bba8cf91c38" + }, + "3": { + "mode": "100644", + "oid": "558832f9953651e5ef716bacf962fd78282247b8" + } + } + }, + { + "path": "packages/stats/core/src/domain/model.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5cdee912b766f46306c5194a2890bad4973b836d" + }, + "3": { + "mode": "100644", + "oid": "ebaf93e1c82763bf82ec08d0683d3c422f68d775" + } + } + }, + { + "path": "packages/stats/core/src/honeycomb-backfill.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "5a2b25fa4c7e7231b989ba8580eb7c06980bfb7b" + }, + "3": { + "mode": "100644", + "oid": "157580cb1dade285d138a48f65c00f1a81c61ecc" + } + } + }, + { + "path": "packages/stats/core/src/stat-sync.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "86e5ded7debbcaef24852bfa0ff1fead05e42045" + }, + "3": { + "mode": "100644", + "oid": "736ca852f3f4e2c7416fea3e7e65c0a8771954be" + } + } + }, + { + "path": "packages/stats/server/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "c10273a3a0ddd9d4077bd5e3bc708d413fac55d2" + }, + "3": { + "mode": "100644", + "oid": "eba0143a2bcb531499effefbf6c886d2194aa287" + } + } + }, + { + "path": "packages/stats/server/src/ingest.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "62972e30fabac645ef8250b624db1d13ddbb5c79" + }, + "3": { + "mode": "100644", + "oid": "eda662d9896158f9e4f88866e2fdf192d4e9c7b3" + } + } + }, + { + "path": "packages/stats/server/src/stat-sync.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "a5e841f8c095a9ba1d5bcc305b5510610f0f61f9" + }, + "3": { + "mode": "100644", + "oid": "dd572d086531900b12b786846f8a9cee8b3c126b" + } + } + }, + { + "path": "packages/storybook/.storybook/main.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7b42abd67c5d88af75d620ed355ad80dedf86a9a" + }, + "3": { + "mode": "100644", + "oid": "f592863e5620fac88679866b9a23441dc0b054d1" + } + } + }, + { + "path": "packages/storybook/.storybook/mocks/app/components/dialog-select-model.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "584924f02ff805b25e31936359f2784aaeb1060a" + }, + "3": { + "mode": "100644", + "oid": "0c7ff8bbdd65bf4f91d0d855dc31b065d196a05b" + } + } + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/language.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "df28d79fbdca758dc2727b1f8103d73b2fcd1cf8" + }, + "3": { + "mode": "100644", + "oid": "2510acc6f974499ac72a3d49b48038302d839b2a" + } + } + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/prompt.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1e38313b8c940c950b9d0933a3ab1aed9da58dbb" + }, + "3": { + "mode": "100644", + "oid": "c41ba553febbb5d3240e6fbabadb4262fd0107fb" + } + } + }, + { + "path": "packages/storybook/.storybook/mocks/app/hooks/use-providers.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "04bd2b485c13f1b57e4eb75dbdca176267f01926" + }, + "3": { + "mode": "100644", + "oid": "caa5e759a08f3332852bbf942ce53c8c29caab9c" + } + } + }, + { + "path": "packages/storybook/.storybook/playground-css-plugin.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "23bb20b7dd17f72cdb1117b3c80dcc41fe2c17cb" + }, + "3": { + "mode": "100644", + "oid": "567ea9a5fcf26f2e80e8b352683b643c32b0b41e" + } + } + }, + { + "path": "packages/storybook/.storybook/preview.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7b892f76836f01e999c3da61a28a07afe130e372" + }, + "3": { + "mode": "100644", + "oid": "7c13eb979d3790b37f43b2058059b11d4b09a4ec" + } + } + }, + { + "path": "packages/storybook/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "b1dae1c9568b35d76e5fa26d9fc357334cee03db" + }, + "3": { + "mode": "100644", + "oid": "f7089bafa3c4247ed524bafc4d08e9247f45db2e" + } + } + }, + { + "path": "packages/tui/LICENSE", + "stages": { + "3": { + "mode": "100644", + "oid": "6439474beed8e0271df9862eff97ffd70ec2464c" + } + } + }, + { + "path": "packages/tui/script/pack.ts", + "stages": { + "3": { + "mode": "100644", + "oid": "078fb6d7741330d5bc87bd8cc3fe51ea450e2f7a" + } + } + }, + { + "path": "packages/tui/script/publish.ts", + "stages": { + "3": { + "mode": "100644", + "oid": "ba81ab7dfee881a9a5984983c3fd68d231818b8b" + } + } + }, + { + "path": "packages/tui/src/assets/fonts/Inter.ttf", + "stages": { + "3": { + "mode": "100644", + "oid": "e31b51e3e9388ae61767c692885e5d77ff7b5346" + } + } + }, + { + "path": "packages/tui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2", + "stages": { + "3": { + "mode": "100644", + "oid": "02a57c6f500a61edf5cc451f23e76bd92a034f2a" + } + } + }, + { + "path": "packages/tui/src/component/error-component.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "6862e644388e25c86791d709d3ec66c656269b4d" + }, + "2": { + "mode": "100644", + "oid": "6e36169adf637e204681eb67d02931ecec5e7278" + }, + "3": { + "mode": "100644", + "oid": "1141da83822ef05ff469a29eae74d3a7c7539100" + } + } + }, + { + "path": "packages/tui/src/component/logo.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "0144115e36eefc5fc42121718ba66a790a2f18a9" + }, + "2": { + "mode": "100644", + "oid": "7eb586d1a513a6589cfe843fca7895627303ba33" + }, + "3": { + "mode": "100644", + "oid": "db8e8dc71697dbf4fd5e8704dc1658276830b8da" + } + } + }, + { + "path": "packages/tui/src/component/prompt/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "aa002080b1ddd8274a9cc5bd93542f6d4a731c10" + }, + "2": { + "mode": "100644", + "oid": "176c27ec2e62e58424d5ccedfee16ff496e51fe6" + }, + "3": { + "mode": "100644", + "oid": "00efcbed288707436aa6e4e1eec4ac4fb2381138" + } + } + }, + { + "path": "packages/tui/src/context/marked-code-span.test.ts", + "stages": { + "3": { + "mode": "100644", + "oid": "ba67b2f6788809e697de715b41add6a90783d3ac" + } + } + }, + { + "path": "packages/tui/src/context/marked-code-span.ts", + "stages": { + "3": { + "mode": "100644", + "oid": "895935c3116d0d510ac44dd9fd7f5b73f7a9a855" + } + } + }, + { + "path": "packages/tui/src/context/sync.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "03db8784de492a59a1d1feb54c1e2fd10ffab254" + }, + "2": { + "mode": "100644", + "oid": "586742b37ddd5b3bef71be8d3d5898e8b5eb3c34" + }, + "3": { + "mode": "100644", + "oid": "d0511c5183e4ada9d0032898444819764ffe4ce3" + } + } + }, + { + "path": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "16354a59ff6e3535d1f9f7034409f0f5c7a4fd21" + }, + "2": { + "mode": "100644", + "oid": "db7de0bad93647eb2a6c04e96c17995078aba34f" + }, + "3": { + "mode": "100644", + "oid": "d9ef81e40ccaf6238d065de30525995830901fda" + } + } + }, + { + "path": "packages/tui/src/routes/session/index.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "e3758374c870505311ef1bec603ff9417ff2d0a3" + }, + "2": { + "mode": "100644", + "oid": "2997264f89850545fc623076d0315ba0e270cee9" + }, + "3": { + "mode": "100644", + "oid": "6d77b0ea58fd62d0998aa800d73dd6e58720b1ae" + } + } + }, + { + "path": "packages/tui/src/v2/components/divider-v2.css", + "stages": { + "3": { + "mode": "100644", + "oid": "94c89bbed2f8b9f4375145ac5f1c87c86e6c74ee" + } + } + }, + { + "path": "packages/tui/src/v2/components/divider-v2.stories.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "e2807ec717afd2efb1a5ca1b909aaaf89b653576" + } + } + }, + { + "path": "packages/tui/src/v2/components/divider-v2.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "2c9f4dbea0c0a06d9dea8a695b8a705f0bd6f26e" + } + } + }, + { + "path": "packages/tui/src/v2/components/file-tree-v2.css", + "stages": { + "3": { + "mode": "100644", + "oid": "ba88d09228c68ddbc225b39c9822c8c38a1d91d2" + } + } + }, + { + "path": "packages/tui/src/v2/components/loader-v2.css", + "stages": { + "3": { + "mode": "100644", + "oid": "5d7e10bb97ef0f2d2dfacfcee2702a49b0cfc1fe" + } + } + }, + { + "path": "packages/tui/src/v2/components/loader-v2.stories.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "2160d545c4ee4552793959925e004c740e85f417" + } + } + }, + { + "path": "packages/tui/src/v2/components/loader-v2.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "eb3697ad74d63b341e5e19ee43984aca6f45821e" + } + } + }, + { + "path": "packages/tui/src/v2/components/progress-circle-v2.css", + "stages": { + "3": { + "mode": "100644", + "oid": "2f84ed4c29585534031a4115af17bb38e131ce07" + } + } + }, + { + "path": "packages/tui/src/v2/components/progress-circle-v2.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "32393446ab069d17e509c58d3abf2bf824289645" + } + } + }, + { + "path": "packages/tui/src/v2/components/split-button-v2.css", + "stages": { + "3": { + "mode": "100644", + "oid": "e8469f494d5a085565130a670959decc7535cec0" + } + } + }, + { + "path": "packages/tui/src/v2/components/split-button-v2.tsx", + "stages": { + "3": { + "mode": "100644", + "oid": "9585f8a4a7f08905532b07031af73e4ca3d1026c" + } + } + }, + { + "path": "packages/tui/test/cli/tui/diff-viewer.test.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "9af37dbc9afe59cc1c5864170e89214b0837bb6a" + }, + "2": { + "mode": "100644", + "oid": "4425b2186dd84fa3bbcfa266cf9bb30f1d49b7ff" + }, + "3": { + "mode": "100644", + "oid": "f7fc9c0a5159819ba393472fe1e3cde9dff08092" + } + } + }, + { + "path": "packages/tui/tsconfig.build.json", + "stages": { + "3": { + "mode": "100644", + "oid": "dec30faf19aea1eb2dc15e3cd7898d8eaedff714" + } + } + }, + { + "path": "packages/ui/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "489396ad49919b3d4468f43e8a2fbaed2a381f39" + }, + "3": { + "mode": "100644", + "oid": "1681b66fab0e74d122a0b2a7463a7c1ef232988c" + } + } + }, + { + "path": "packages/ui/script/colors.txt", + "stages": { + "1": { + "mode": "100644", + "oid": "5aaef7f46b338db5f832bd84b94ae99a338b78cf" + }, + "3": { + "mode": "100644", + "oid": "c49959e11748077f6bd84324fd8c1b254986e83b" + } + } + }, + { + "path": "packages/ui/src/assets/favicon/site.webmanifest", + "stages": { + "1": { + "mode": "100644", + "oid": "41290e840c3e7f5bc4c10d576eff785f7781c990" + }, + "3": { + "mode": "100644", + "oid": "427c3adf423df124d854c5d95149e40875a39010" + } + } + }, + { + "path": "packages/ui/src/components/accordion.css", + "stages": { + "1": { + "mode": "100644", + "oid": "cebb887f1f62eaf0209c7e4ca264daab4468d4c5" + }, + "3": { + "mode": "100644", + "oid": "8f4de6edacf51a7c3a07e87c2a74bbb910b92fb6" + } + } + }, + { + "path": "packages/ui/src/components/card.css", + "stages": { + "1": { + "mode": "100644", + "oid": "2d482dba7a82ffdd5b7dde3bac531ae4f638f31b" + }, + "3": { + "mode": "100644", + "oid": "371901f4ee5b0e7e374aff771ef00cd34fa1bfe8" + } + } + }, + { + "path": "packages/ui/src/components/card.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "320aba718c0dae2edb07af197a7896147fd54c33" + }, + "3": { + "mode": "100644", + "oid": "917644348f8e5285eee82a96e9b6f002ec65f306" + } + } + }, + { + "path": "packages/ui/src/components/collapsible.css", + "stages": { + "1": { + "mode": "100644", + "oid": "82c133f738aa2f8ee9c77363742cf2e49e14c78a" + }, + "3": { + "mode": "100644", + "oid": "8e0b6f1a9a7b8c4ba0496e40cb53f26736e93a9e" + } + } + }, + { + "path": "packages/ui/src/components/dialog.css", + "stages": { + "1": { + "mode": "100644", + "oid": "1e74763ae2d8ae9c64ccdec5e9a09c97da100983" + }, + "3": { + "mode": "100644", + "oid": "f17232c3507df31d8fcdcdf9e2780dced5e80a3e" + } + } + }, + { + "path": "packages/ui/src/components/icon.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "1986d747722b60bef3aa9c2b6fe72429521b79c6" + }, + "3": { + "mode": "100644", + "oid": "60c5312988180bc770cb817014c6569666ef8d9a" + } + } + }, + { + "path": "packages/ui/src/components/icon.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "7bd461f1106562ca2032087974a806b65ec11daa" + }, + "3": { + "mode": "100644", + "oid": "196635269a3ece38d02caea97c33baa7ab026cb6" + } + } + }, + { + "path": "packages/ui/src/components/motion-spring.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a5104a1a3ef7a551e981029c82a05cf67020adb6" + }, + "3": { + "mode": "100644", + "oid": "8fe97f0ee583d9c84d6873fe9d333132ad51fb80" + } + } + }, + { + "path": "packages/ui/src/components/progress-circle.css", + "stages": { + "1": { + "mode": "100644", + "oid": "afaf72af61ee0829ebea34a0338b91d32f0278e2" + }, + "3": { + "mode": "100644", + "oid": "4d1e79cddc6767890d4afc77876d5ddfe3cb1f3a" + } + } + }, + { + "path": "packages/ui/src/components/progress-circle.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "992fb62e8369291ce1c76bfb763a433fb6e922ff" + }, + "3": { + "mode": "100644", + "oid": "7c764b5dd1c7577e2360157869139a32bd433866" + } + } + }, + { + "path": "packages/ui/src/components/scroll-view.css", + "stages": { + "1": { + "mode": "100644", + "oid": "f6a49e241c6ed2ee00a821061bc1f02f816315c3" + }, + "3": { + "mode": "100644", + "oid": "e2425a01e43eebc4843fc9b323a69ff72bb5b753" + } + } + }, + { + "path": "packages/ui/src/components/scroll-view.test.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "370d025aa69b2aece80238836df26e80a79461c5" + }, + "3": { + "mode": "100644", + "oid": "84131b1f17f212d84b7e69ac52694b6e94d5d026" + } + } + }, + { + "path": "packages/ui/src/components/scroll-view.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "9944da77d3a50a54cad57ed63707b09ebef92571" + }, + "3": { + "mode": "100644", + "oid": "5116d94f9ead77392f2e01a74ab31e8ced76d6b0" + } + } + }, + { + "path": "packages/ui/src/components/select.css", + "stages": { + "1": { + "mode": "100644", + "oid": "a765850d494e7509e2e7c04b39a7653c6c668e48" + }, + "3": { + "mode": "100644", + "oid": "1c42882f4af0e6dfd3f3da39f1bab2cf69e29d30" + } + } + }, + { + "path": "packages/ui/src/components/tabs.css", + "stages": { + "1": { + "mode": "100644", + "oid": "036533c10fb8d580be4c66873f756f3724f80a11" + }, + "3": { + "mode": "100644", + "oid": "0978ec5ad26367d7c4b9f71b174f6f997978d8f7" + } + } + }, + { + "path": "packages/ui/src/components/tooltip.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "4366651d2b87a006ce5ee62d6fe6f0eb08a6c2af" + }, + "3": { + "mode": "100644", + "oid": "6a2f4b55d4526f393849ba4e3fb6da170f1904c4" + } + } + }, + { + "path": "packages/ui/src/context/index.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "2db004985ff1273662bdb7b87a20c84bf8592e0d" + }, + "3": { + "mode": "100644", + "oid": "7cbf02c4ee001d8a4f480e721282fd47757441f3" + } + } + }, + { + "path": "packages/ui/src/context/marked.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "e93c74a0cb054bcbb288a9f5099415a1cc1a3247" + }, + "3": { + "mode": "100644", + "oid": "cead61ba609036b8e6e1bcca7d0351adc3786068" + } + } + }, + { + "path": "packages/ui/src/i18n/ar.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "dd8cfed6f98f229c8fa89e6dc6155b759b94e8c2" + }, + "3": { + "mode": "100644", + "oid": "330d5d5b6f6c1581f8a76bb8cb36bb898a79b8b8" + } + } + }, + { + "path": "packages/ui/src/i18n/br.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "4b2c418ca5012b34874bad88e64ac929fdc0e49b" + }, + "3": { + "mode": "100644", + "oid": "14ff06f2cef40076cf05e9dee618599d4e984bff" + } + } + }, + { + "path": "packages/ui/src/i18n/bs.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "be041f1471336603042eb7acabfe31534d165f54" + }, + "3": { + "mode": "100644", + "oid": "50c21838f6858fd0466612c3af9cb807f019e22d" + } + } + }, + { + "path": "packages/ui/src/i18n/da.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "91adc52e9d45943adf77fd2ecc7467fa53fb157b" + }, + "3": { + "mode": "100644", + "oid": "495cd901f6c1d0f13673bae50ac0e519b36d3b71" + } + } + }, + { + "path": "packages/ui/src/i18n/de.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "7b36859bf6dee685bdc5ad441a0b2d6581caaef2" + }, + "3": { + "mode": "100644", + "oid": "46204ae8113edc9b0a63e437205d604f94d9e5be" + } + } + }, + { + "path": "packages/ui/src/i18n/en.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0f691a214cacbf1225acbe0a6fdd215ce397f728" + }, + "3": { + "mode": "100644", + "oid": "7603d227d13fcd2d59e3bef26de285d595ad3cd3" + } + } + }, + { + "path": "packages/ui/src/i18n/es.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "f883531031b06c337c1eb7c6714a5cba84bfd6ee" + }, + "3": { + "mode": "100644", + "oid": "82ea16266ce9d4cf41eb9e9ce15a1455c55a763b" + } + } + }, + { + "path": "packages/ui/src/i18n/fr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "3ae122d35eeb598a82f9ec7c4ec9384c95aa51b2" + }, + "3": { + "mode": "100644", + "oid": "b15e82846a1786e9d908d8268684ff104d3b7adc" + } + } + }, + { + "path": "packages/ui/src/i18n/ja.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1b50cb5ff158f4ddedcbc43ab4018800fa388144" + }, + "3": { + "mode": "100644", + "oid": "24051d56c9660aeb6be6bdc3485b8bd25d099447" + } + } + }, + { + "path": "packages/ui/src/i18n/ko.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "d6c480364d3fa585367f61b6c50319711febc494" + }, + "3": { + "mode": "100644", + "oid": "bd40c1b9fb91f8780fd3c4fbdd02207c10d3fa01" + } + } + }, + { + "path": "packages/ui/src/i18n/no.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "ecf67219d52f9e3dbe9b1dd8b4dc75b1dc3d51ba" + }, + "3": { + "mode": "100644", + "oid": "c97b4f41e16cf55fbd0cb14ec104850bb77645b0" + } + } + }, + { + "path": "packages/ui/src/i18n/pl.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "6ef40d2dafdcdc1943fb32c18b7d0e4b0d774165" + }, + "3": { + "mode": "100644", + "oid": "1aed8def1be21367e31d4b5592940e5bdbc6b8c1" + } + } + }, + { + "path": "packages/ui/src/i18n/ru.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "ed5c4e8f4f7c11ea4ccd3bfc517420c32559746e" + }, + "3": { + "mode": "100644", + "oid": "33a278f8497a7cfc3ac41c4638237bebe64876a2" + } + } + }, + { + "path": "packages/ui/src/i18n/th.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "e2534041ab2059df863d09ee09f4cf53aecc8451" + }, + "3": { + "mode": "100644", + "oid": "eee263c23be7fce087039da53645d14fb239e444" + } + } + }, + { + "path": "packages/ui/src/i18n/tr.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "0ce4a73b6f52bf6ab067f6fea190adb77b5ebdc3" + }, + "3": { + "mode": "100644", + "oid": "3f1f052a89cabdf63794ddf8d1ce551aa4ea7a35" + } + } + }, + { + "path": "packages/ui/src/i18n/uk.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "8bfb3e4404dcae7fc9ac37b3fa91aa1a10a20669" + }, + "3": { + "mode": "100644", + "oid": "6096983f4b4064f96402ba78bd2d28c5ec8699da" + } + } + }, + { + "path": "packages/ui/src/i18n/zh.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "1a385620f191d36b06e44ae5b1d805381c46292b" + }, + "3": { + "mode": "100644", + "oid": "b5c1c19462383d1cf7844f0d25ea45ec399d71d7" + } + } + }, + { + "path": "packages/ui/src/i18n/zht.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "941e1df636b7a13fcdba05e78f898ae2b86b12f1" + }, + "3": { + "mode": "100644", + "oid": "4c413efc0f60191ba59ddd9583b9b16fe888c6d8" + } + } + }, + { + "path": "packages/ui/src/styles/index.css", + "stages": { + "1": { + "mode": "100644", + "oid": "1b17f6c2b78231943a1a6bdca432146dfe5c9e42" + }, + "3": { + "mode": "100644", + "oid": "729e19cd33d532cd7e54c9a6c795dc708d436f01" + } + } + }, + { + "path": "packages/ui/src/styles/tailwind/colors.css", + "stages": { + "1": { + "mode": "100644", + "oid": "d31950502f003347832b397627eb1b072cdd1e07" + }, + "3": { + "mode": "100644", + "oid": "9935cb4037da41abb4a89648504cd031286c4703" + } + } + }, + { + "path": "packages/ui/src/styles/tailwind/utilities.css", + "stages": { + "1": { + "mode": "100644", + "oid": "2ba9199dbf04228fe2860bf50e4e94da3bd5d68d" + }, + "3": { + "mode": "100644", + "oid": "2c88136b6974dc9abcbe350d76ffa3e1d4a50ba3" + } + } + }, + { + "path": "packages/ui/src/styles/theme.css", + "stages": { + "1": { + "mode": "100644", + "oid": "751036598d4eb0e4d4e3deb94631637aea12cf4d" + }, + "3": { + "mode": "100644", + "oid": "b652f9610d3620d824c76a1e41de5c704c5b2891" + } + } + }, + { + "path": "packages/ui/src/theme/context.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "a1505a0e39ddf6b6d3041d96ccf84500bc246c81" + }, + "3": { + "mode": "100644", + "oid": "f225ee33ac08e891fbbe404be86e5ad39d39d988" + } + } + }, + { + "path": "packages/ui/src/theme/themes/oc-2.json", + "stages": { + "1": { + "mode": "100644", + "oid": "91c10f12d6b0d88471a94df191e9d89a6501b4ad" + }, + "3": { + "mode": "100644", + "oid": "acbc56eee523670776f1ed863870a740f6121926" + } + } + }, + { + "path": "packages/ui/src/theme/v2/mapping.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "af9306aaca48e04023d58883699cb23a8e5e43b2" + }, + "3": { + "mode": "100644", + "oid": "e019fa466ef1a3573630f081783d22ecbe043d8b" + } + } + }, + { + "path": "packages/ui/src/v2/components/accordion-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "3bf4b39df3ddd18b4020b9ff01dee496675f387d" + }, + "3": { + "mode": "100644", + "oid": "281a031c36e1af50eec9efd216605eb8a8f89870" + } + } + }, + { + "path": "packages/ui/src/v2/components/badge-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "748c08a7116f14a1a290c9394a019d9e232c9e4d" + }, + "3": { + "mode": "100644", + "oid": "5c7a59e0aae56f6917d4ddb4d6b903a56ac6540b" + } + } + }, + { + "path": "packages/ui/src/v2/components/badge-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "084838c0e1964e11546693d354e67b02a21627d2" + }, + "3": { + "mode": "100644", + "oid": "19af508bc2df7a46c8af6a2e5f54bd93e96f1cd2" + } + } + }, + { + "path": "packages/ui/src/v2/components/badge-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "3bb06259e1f6186037b228433e35ee0ba9174d1c" + }, + "3": { + "mode": "100644", + "oid": "8583d46da9fbb569f173e8ea5f1560323e9f1aa3" + } + } + }, + { + "path": "packages/ui/src/v2/components/button-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "975dc2cc288beac052776eaf431ce37e9c1db93f" + }, + "3": { + "mode": "100644", + "oid": "97f38e6b8b7769698da1e6dc744b64f7a58a34fc" + } + } + }, + { + "path": "packages/ui/src/v2/components/button-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "17aefb79f8f24197f34a567b3598a4a046da95ad" + }, + "3": { + "mode": "100644", + "oid": "bc9b9f05f0ed48a40c92827f6ebf0f2b0ed7acc7" + } + } + }, + { + "path": "packages/ui/src/v2/components/button-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "8146549e3878b309d7c3893d9fcdc48bf6c7db88" + }, + "3": { + "mode": "100644", + "oid": "c6c6099e21dba0d06ffb4b4d8cbb4d2bd3010915" + } + } + }, + { + "path": "packages/ui/src/v2/components/checkbox-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "49d7ea56f9273ec1e8323f6764518f4d14023737" + }, + "3": { + "mode": "100644", + "oid": "47e3de9f5e7fcb483133255ee1d27d208f39cd1f" + } + } + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "be6b1573047d153362113d085164d902406fee3a" + }, + "3": { + "mode": "100644", + "oid": "b74d2723972bc0bf6d63c6601a123f1579306e4a" + } + } + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "78d4720c40a119626ceab9bad4411c05a9ffce42" + }, + "3": { + "mode": "100644", + "oid": "198da5c663d39dea09904cbed8fda0f3a259521c" + } + } + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "d4113d0678658595055a5fface998e7a7627edc4" + }, + "3": { + "mode": "100644", + "oid": "48a6f537122d276c5cc1346e79530163a9f8daf8" + } + } + }, + { + "path": "packages/ui/src/v2/components/diff-changes-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "a4405dc0c0dd39c4e32fb2a38e44e16fddd5bb04" + }, + "3": { + "mode": "100644", + "oid": "6f2cff6c71f59e87ee53a8b374c35048bf60df3d" + } + } + }, + { + "path": "packages/ui/src/v2/components/field-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "853d5da6fc9103ae5e66d3d101f52b13ddbc535f" + }, + "3": { + "mode": "100644", + "oid": "ae64c89b31e27b93f2371add5007524bba7c68d0" + } + } + }, + { + "path": "packages/ui/src/v2/components/icon-button-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "c4a3df9115ec568b0e615a944d6285e6cadefa25" + }, + "3": { + "mode": "100644", + "oid": "a90a101a081de2aa9e154cce23c58316acefd7e1" + } + } + }, + { + "path": "packages/ui/src/v2/components/icon.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "60202a85c8a70a67bed562623e4539ec545451ba" + }, + "3": { + "mode": "100644", + "oid": "b22d3140fe589b32b0182ba21ec8d96e8a28f0a9" + } + } + }, + { + "path": "packages/ui/src/v2/components/inline-input-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "71297af5a8fb096e294a2c48c890fd1e248ffe16" + }, + "3": { + "mode": "100644", + "oid": "81d3fe508e1bbdac10bc8c842dc3b4814902dce4" + } + } + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "e0843d836789d3264d2e0554070d87495892926f" + }, + "3": { + "mode": "100644", + "oid": "e46500469ec1bc12ce9bfcc6832faa3582c276f7" + } + } + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "29242fad31d5ec1845b9ece38b18ffca791650a4" + }, + "3": { + "mode": "100644", + "oid": "ae0c000a80640b9d55c62fc0510daf36e3afffb3" + } + } + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "1c59fc17d931e62ecc338cac26906337a44e4b93" + }, + "3": { + "mode": "100644", + "oid": "e8c2149b5dc1b34045c15756bd5dbdff6eaa8061" + } + } + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.stories.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "aa1d8be313ddc54c6bebf796fa7531595238c145" + }, + "3": { + "mode": "100644", + "oid": "3a2babcd9ed6c438fdd8ca442ddd2a3b281ebc39" + } + } + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ff5cfa525f282c59d55420a83f0487b6ea663b0b" + }, + "3": { + "mode": "100644", + "oid": "cbc571ab53384d5f277172262d7aad5ff699b53e" + } + } + }, + { + "path": "packages/ui/src/v2/components/radio-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "b9f954d301b3e7954c09f4036087a72ab1db9948" + }, + "3": { + "mode": "100644", + "oid": "5177af4330c607af657250f30adbae16fd486d82" + } + } + }, + { + "path": "packages/ui/src/v2/components/segmented-control-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "6303a357ff04fbb3f4a48b22defe1fd1e83d3ced" + }, + "3": { + "mode": "100644", + "oid": "61846cd3b30c69605d1ab463bd88f37b7f8812ba" + } + } + }, + { + "path": "packages/ui/src/v2/components/select-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "63fd103676b5ca8135632309526130e0aad30612" + }, + "3": { + "mode": "100644", + "oid": "c22a9d901ba087a0a994e0856921403795f00ed3" + } + } + }, + { + "path": "packages/ui/src/v2/components/tabs-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "f88ba67ae942787af401e6379d8ef7cb93ca5b24" + }, + "3": { + "mode": "100644", + "oid": "70abf78606a9a629806bf688919709ce59305a17" + } + } + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "c6bcafaf1e537fa176ea94026943876b968207dc" + }, + "3": { + "mode": "100644", + "oid": "3da53c3cca0ddb6d366eaed89e07698205e13bba" + } + } + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "e7684ba4ae37a8b3b8fe6b42d39a893f739d41ef" + }, + "3": { + "mode": "100644", + "oid": "375b54669db74dbd46d6237410c3b65eaaee2a89" + } + } + }, + { + "path": "packages/ui/src/v2/components/text-shimmer-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "3292c89a93e1024942fec48c95d1f1fc9a9bf5b2" + }, + "3": { + "mode": "100644", + "oid": "d10d53581b8883eb22b1a404bbd8d12368f0caa8" + } + } + }, + { + "path": "packages/ui/src/v2/components/textarea-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "17bad60ed1813e069b310ce5987bb98acbbe65fc" + }, + "3": { + "mode": "100644", + "oid": "7c350ea4329d27a28c48e4f5c96bfbbb314294d0" + } + } + }, + { + "path": "packages/ui/src/v2/components/toast-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "67eb23b7fc2748e697613d7c71bd2ec928e08470" + }, + "3": { + "mode": "100644", + "oid": "d2dc1b3605f52951f0b06bee347c100decf10c5d" + } + } + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.css", + "stages": { + "1": { + "mode": "100644", + "oid": "19f17f1b617b31a00ae5bbef1b8deb33b0a42785" + }, + "3": { + "mode": "100644", + "oid": "315d1f7cdbc9e5b8287bb0cb6d566f7b7f1731ec" + } + } + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "ac9c5d0608536dba9479e8ce51cc1f7dba331562" + }, + "3": { + "mode": "100644", + "oid": "911307b6817053892851e3c493ba4350f1b653f8" + } + } + }, + { + "path": "packages/ui/src/v2/components/wordmark-v2.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "182762f82380a919a7d9d5ae679c81bf0fbfa869" + }, + "3": { + "mode": "100644", + "oid": "1abe1cd828657f7c51362f41b7081657c478d83e" + } + } + }, + { + "path": "packages/ui/src/v2/styles/theme.css", + "stages": { + "1": { + "mode": "100644", + "oid": "f0236f83f918ec06a41b227c087ce17d0b166d9a" + }, + "3": { + "mode": "100644", + "oid": "8685f4f64b7454c73e7d007bdfb724db858f2958" + } + } + }, + { + "path": "packages/web/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "3d77162aa1e97d33836a6838bb292a686ce01504" + }, + "3": { + "mode": "100644", + "oid": "6a9f1317dcf1109ce2c2bd2328b180860ecd2a74" + } + } + }, + { + "path": "packages/web/src/components/share/content-bash.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "f8130ecc6410d25780c4b7af59186e7903e7638a" + }, + "3": { + "mode": "100644", + "oid": "14fd6df6c2cc169565ab71afb08c30b3670d9b68" + } + } + }, + { + "path": "packages/web/src/components/share/part.tsx", + "stages": { + "1": { + "mode": "100644", + "oid": "34cfe3f42f434acdf4dffb61ea58eaf9dd352abd" + }, + "3": { + "mode": "100644", + "oid": "67099196a07a27350e8b097a5b93403c4dc9e808" + } + } + }, + { + "path": "packages/web/src/content/docs/ar/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "d907fd7c40e89ce8960a797548a0dfe2f4969321" + }, + "3": { + "mode": "100644", + "oid": "4e75f262c9280cc1c71219991651963b15a2f5aa" + } + } + }, + { + "path": "packages/web/src/content/docs/ar/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "f8c4028e9f6d8ab530bbf8ffe9fb6512b1b79293" + }, + "3": { + "mode": "100644", + "oid": "04b61da78215df3a05369f2831936e0c16bf446f" + } + } + }, + { + "path": "packages/web/src/content/docs/bs/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "24b7a20670b4effab64c7d042ba3d31264bc2d8f" + }, + "3": { + "mode": "100644", + "oid": "aaef5523ef4490e2df221d0382262c502aca0615" + } + } + }, + { + "path": "packages/web/src/content/docs/bs/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "6dc4d31f9fac32aa6e2bb50979b3561958249b35" + }, + "3": { + "mode": "100644", + "oid": "5bb0369da5682ae39b589996ca3362e11a5fc7f0" + } + } + }, + { + "path": "packages/web/src/content/docs/cli.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "0f9e5e3b1f48bdfa0c1e78e3b7fb3550176e6684" + }, + "3": { + "mode": "100644", + "oid": "94d9ba3c75d4d3215fd0c5ba6fb9cc4f35c7520b" + } + } + }, + { + "path": "packages/web/src/content/docs/config.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "c1a69f5a866d03e46fc63f6ad892436853e641ec" + }, + "3": { + "mode": "100644", + "oid": "8bf875b1f85faa0ef5ebb26805fd8539af47cf9e" + } + } + }, + { + "path": "packages/web/src/content/docs/da/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "faf4e7b28edaf46082b92ee8571bbb36079b3843" + }, + "3": { + "mode": "100644", + "oid": "3fa73b0f141330e9d1db8eacad4b8da9904006b5" + } + } + }, + { + "path": "packages/web/src/content/docs/da/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "971026a2ab94e8c42b1e1426f158e492450c4bcc" + }, + "3": { + "mode": "100644", + "oid": "d2b4b5029939b85f25af8489df8557c800750bb0" + } + } + }, + { + "path": "packages/web/src/content/docs/de/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "a45734668836a10ee2650093b9f9f458649e4b8a" + }, + "3": { + "mode": "100644", + "oid": "ee06b727bcb17b83612976484bf544059f7642a8" + } + } + }, + { + "path": "packages/web/src/content/docs/de/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "505ea23683b07d104771482f3ce3e297bd31109b" + }, + "3": { + "mode": "100644", + "oid": "b2c14b9e2fe861d9f33def14c1e56f738e9a5f6d" + } + } + }, + { + "path": "packages/web/src/content/docs/enterprise.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "6bfc9b7a93b367c374248012ac630b9a3e0c47ff" + }, + "3": { + "mode": "100644", + "oid": "a93134de6200cccc469e42113e70bb7af3fa8420" + } + } + }, + { + "path": "packages/web/src/content/docs/es/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "1b398d32fec9f504bb797199d66965905c92199d" + }, + "3": { + "mode": "100644", + "oid": "23c9eb014e7a1e1f3328f5fd6d1d6d177402d536" + } + } + }, + { + "path": "packages/web/src/content/docs/es/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "754bdad28322e720d8d8d80a1c3b479e9da20d6c" + }, + "3": { + "mode": "100644", + "oid": "39ce07a65eedee888f0ebbec11987f9d6df90c8a" + } + } + }, + { + "path": "packages/web/src/content/docs/fr/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "5e28d340401ecc11b1e3e6ab62c67edaf7b9530c" + }, + "3": { + "mode": "100644", + "oid": "057f2a52070f9a78c94bddc5868d51c04412f7b1" + } + } + }, + { + "path": "packages/web/src/content/docs/fr/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "efcb20a4e3e7eeccbd90e5d446f669100bdc7c2d" + }, + "3": { + "mode": "100644", + "oid": "88e442abf43259615b9953894c74ed6c1bb8dbaf" + } + } + }, + { + "path": "packages/web/src/content/docs/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "b8950fd46f4944ad9450b9759237e53208e8f27b" + }, + "3": { + "mode": "100644", + "oid": "a55f9f4591bdc2644588e6d0f8d068c8f626ec4f" + } + } + }, + { + "path": "packages/web/src/content/docs/it/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "74fed9df3c9a3fe90c4d28c028052cab2032091e" + }, + "3": { + "mode": "100644", + "oid": "fc0bb7077519a6ef3cc52a1e212fa3597e29f012" + } + } + }, + { + "path": "packages/web/src/content/docs/it/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "1d976eac8a8615fb6945c90a7d5758ae2a7b9938" + }, + "3": { + "mode": "100644", + "oid": "b69c95f4a398f09dc79231e7b5aa9194da6d767d" + } + } + }, + { + "path": "packages/web/src/content/docs/ja/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "50b4dd0357d1a709e590bcb783bc2d0632c8795a" + }, + "3": { + "mode": "100644", + "oid": "313f67fd1f44fd6d1d0fadbaf0c9d581a850df5c" + } + } + }, + { + "path": "packages/web/src/content/docs/ja/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "3323b06f3ecb78299982308731d349696a08b30f" + }, + "3": { + "mode": "100644", + "oid": "31a49d7fb49d90a19f68d667d9a51731ef5d288f" + } + } + }, + { + "path": "packages/web/src/content/docs/keybinds.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "85a323d612fa4af8619c84418ae2417ded8dd292" + }, + "3": { + "mode": "100644", + "oid": "86f67dfd73caed7d3236bce4e594848182ff70a1" + } + } + }, + { + "path": "packages/web/src/content/docs/ko/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "d99e23a77b1de337bc978ec20033cdb9a26dfdc6" + }, + "3": { + "mode": "100644", + "oid": "9a19e1e39e06a67a656418af20c69e4f670ad5c8" + } + } + }, + { + "path": "packages/web/src/content/docs/ko/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "72823f223631b896a887e68f71044371ab522198" + }, + "3": { + "mode": "100644", + "oid": "498174849c5dcde32515bb35311545524fa88d45" + } + } + }, + { + "path": "packages/web/src/content/docs/nb/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "20c6e34d177a2391b8c7b24ccdf9c22fb3023e0a" + }, + "3": { + "mode": "100644", + "oid": "14d289b13912100bd34148c5ebabb57c57ff677b" + } + } + }, + { + "path": "packages/web/src/content/docs/nb/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "86084eb36bf64a3251cd6402135d422f6d0a11ca" + }, + "3": { + "mode": "100644", + "oid": "5913f6dd77373af0c6afcb01614c6729b6f0cde0" + } + } + }, + { + "path": "packages/web/src/content/docs/permissions.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "19182e27491b8385468ff9bc753a198f23356116" + }, + "3": { + "mode": "100644", + "oid": "ccc4034dc6966cd0eb155ea6a68fe4388c151728" + } + } + }, + { + "path": "packages/web/src/content/docs/pl/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "e622a396acc6b194348b643890e395439f3efca9" + }, + "3": { + "mode": "100644", + "oid": "66cb0a3775163e165d58253a1bbebd6ce6656d48" + } + } + }, + { + "path": "packages/web/src/content/docs/pl/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "f4b3b439e3c1762db7fea7677c79dbe8c1f76580" + }, + "3": { + "mode": "100644", + "oid": "30ce152d2e679d5b066586c563abb78672e34ed0" + } + } + }, + { + "path": "packages/web/src/content/docs/providers.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "b31ebb67792cdec4b952839db4828d0f12bb984e" + }, + "3": { + "mode": "100644", + "oid": "d3c541311ffeef1a85da32128279bf8f1e25d12a" + } + } + }, + { + "path": "packages/web/src/content/docs/pt-br/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "931073bca0c8468e32d0fa40118b2c7474cabad1" + }, + "3": { + "mode": "100644", + "oid": "6862e6a619378e20d612cc332322473706f4d68b" + } + } + }, + { + "path": "packages/web/src/content/docs/pt-br/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "3ec4570fd5ce41e007640762da0ec3fe219a689d" + }, + "3": { + "mode": "100644", + "oid": "720660fcc0dec3d043db9c0cbaeb08140014fdcd" + } + } + }, + { + "path": "packages/web/src/content/docs/ru/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "ae4aefc0d92ec46d61a93256dbf92dbf27ae1452" + }, + "3": { + "mode": "100644", + "oid": "43914bdfd316c70b1216b9579fcdc33eddf2e097" + } + } + }, + { + "path": "packages/web/src/content/docs/ru/index.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "d7a6cb1ffb601a9b9c8df9cdc3e0d73a5bea398f" + }, + "3": { + "mode": "100644", + "oid": "3208b32b5e00fc2d45583090a1b229234e51e958" + } + } + }, + { + "path": "packages/web/src/content/docs/ru/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "fdbb1a97feeb1e9b3ed0cef48bbc5e02e06d0142" + }, + "3": { + "mode": "100644", + "oid": "0b1f4550b1de2a37f6d52989a9238a32da847067" + } + } + }, + { + "path": "packages/web/src/content/docs/th/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "f28fd2716709b995fd12e6df24ceb0b112db8727" + }, + "3": { + "mode": "100644", + "oid": "0ec4283224867e6aa15fe99be16685f766d4a86f" + } + } + }, + { + "path": "packages/web/src/content/docs/th/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "2566fa486ab0c023ecd89db149460ef83a8f8c22" + }, + "3": { + "mode": "100644", + "oid": "4a3cd274d7ddcff5095f5b034a3286c8add4c1cf" + } + } + }, + { + "path": "packages/web/src/content/docs/tr/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "bd82e04e64abce50e28e605602bdcac6943859ef" + }, + "3": { + "mode": "100644", + "oid": "84ac4df65a3390e3b55b51ed675e5de9080be283" + } + } + }, + { + "path": "packages/web/src/content/docs/tr/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "24c8c665b95d322c00d4afe642aa228bfe93618d" + }, + "3": { + "mode": "100644", + "oid": "7414682d20d18286f512acdc2e206e19e62d753e" + } + } + }, + { + "path": "packages/web/src/content/docs/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "c25a08a56340653a982a74bae2f1a1dda8f52978" + }, + "3": { + "mode": "100644", + "oid": "23aa1dbfbbb7375adfbc13bbb4438caa92e16a54" + } + } + }, + { + "path": "packages/web/src/content/docs/zh-cn/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "36c72feb10da28d05f9e36547b7ef4ebb251bfa0" + }, + "3": { + "mode": "100644", + "oid": "57cab75d3dd3faf50ef55daee6de97f87558af3b" + } + } + }, + { + "path": "packages/web/src/content/docs/zh-cn/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "4183c662376d325ed12b89f2bee0e9ae158e46b5" + }, + "3": { + "mode": "100644", + "oid": "99a820e610dfd795a5926e4269747c850b41ac6b" + } + } + }, + { + "path": "packages/web/src/content/docs/zh-tw/go.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "5f8124e98c1abedaab1578ccff5ee867bd365d83" + }, + "3": { + "mode": "100644", + "oid": "49e146d5f54feed7ec39f59d43315eef1b35afb5" + } + } + }, + { + "path": "packages/web/src/content/docs/zh-tw/zen.mdx", + "stages": { + "1": { + "mode": "100644", + "oid": "3d02a5dc8fafa3cd44a1fb307dc5409999cb13f0" + }, + "3": { + "mode": "100644", + "oid": "57ee7cb83c1f59c798a2c2789437f7ede080a031" + } + } + }, + { + "path": "sdks/vscode/package.json", + "stages": { + "1": { + "mode": "100644", + "oid": "ead6f458879b366036fe5f491bd2153b798dcf43" + }, + "2": { + "mode": "100644", + "oid": "04a6343be35f160ac451a8cf93ee9f77030cd75c" + }, + "3": { + "mode": "100644", + "oid": "117c227a657fe263de4e886024149e59014fc9f1" + } + } + }, + { + "path": "specs/v2/config.md", + "stages": { + "1": { + "mode": "100644", + "oid": "9804b14be63372b44fa8d8480192c7e0f12dcd37" + }, + "3": { + "mode": "100644", + "oid": "96b0f3ac901f6cd67bb9f3250940ab1bff3ce102" + } + } + }, + { + "path": "specs/v2/instructions.md", + "stages": { + "1": { + "mode": "100644", + "oid": "e780e9821bbdbad62ceabe9a3fa2d07021887082" + }, + "3": { + "mode": "100644", + "oid": "f3cdcdf5b3d991c9e56671f728702fbe93f280f3" + } + } + }, + { + "path": "specs/v2/provider-model.md", + "stages": { + "1": { + "mode": "100644", + "oid": "c63a9a8d4954046c199c35cbb67b64caa1ccb35c" + }, + "3": { + "mode": "100644", + "oid": "775ef2c30d45382485579e286b7f998ee9da40ff" + } + } + }, + { + "path": "specs/v2/schema-changelog.md", + "stages": { + "1": { + "mode": "100644", + "oid": "4356c234a4e4c2bdc1d74c4baeffa367f9f8c510" + }, + "3": { + "mode": "100644", + "oid": "379c675d3dbb1d4642ef4016fabc1fecdbc61526" + } + } + }, + { + "path": "specs/v2/session.md", + "stages": { + "1": { + "mode": "100644", + "oid": "ed30890fa6483340562b58b5bbf988dbc8fe012c" + }, + "3": { + "mode": "100644", + "oid": "f3c4211c6c6059e158e4209003270b4d125e8c71" + } + } + }, + { + "path": "specs/v2/todo.md", + "stages": { + "1": { + "mode": "100644", + "oid": "002139cdd5ee45a8c3b360d45872fad322bdf19e" + }, + "3": { + "mode": "100644", + "oid": "b774c51c6bc9432549d8f610ef653d52c6c09db3" + } + } + }, + { + "path": "sst-env.d.ts", + "stages": { + "1": { + "mode": "100644", + "oid": "aa79ec87d38d9a4c48898423e6dc96f8679cc0a6" + }, + "3": { + "mode": "100644", + "oid": "109cb6d81b5a64bbfc68da9d23f5e3ee2ffe1868" + } + } + }, + { + "path": "turbo.json", + "stages": { + "1": { + "mode": "100644", + "oid": "220cd96e584e81c5eedc2d6b2547d1826f44feb1" + }, + "2": { + "mode": "100644", + "oid": "624e1f20f06bd3881b229ea5fc9acad58ea8b55c" + }, + "3": { + "mode": "100644", + "oid": "5e93640b1fad5bbfb625fc16b034af6b9b65f470" + } + } + } + ], + "conflictMessages": [ + { + "path": ".github/ISSUE_TEMPLATE/question.yml", + "type": "modify/delete", + "text": ".github/ISSUE_TEMPLATE/question.yml deleted in 127bdb30784d508cc556c71a0f32b508a3061517 and modified in 8a50ec7f55beee355b0e27462ba6c192ee88abab. Version 8a50ec7f55beee355b0e27462ba6c192ee88abab of .github/ISSUE_TEMPLATE/question.yml left in tree." + }, + { + "path": ".github/workflows/compliance-close.yml", + "type": "modify/delete", + "text": ".github/workflows/compliance-close.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/compliance-close.yml left in tree." + }, + { + "path": ".github/workflows/duplicate-issues.yml", + "type": "modify/delete", + "text": ".github/workflows/duplicate-issues.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/duplicate-issues.yml left in tree." + }, + { + "path": ".github/workflows/publish.yml", + "type": "modify/delete", + "text": ".github/workflows/publish.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/publish.yml left in tree." + }, + { + "path": ".github/workflows/storybook.yml", + "type": "modify/delete", + "text": ".github/workflows/storybook.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/storybook.yml left in tree." + }, + { + "path": ".github/workflows/test.yml", + "type": "modify/delete", + "text": ".github/workflows/test.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/test.yml left in tree." + }, + { + "path": ".github/workflows/triage.yml", + "type": "modify/delete", + "text": ".github/workflows/triage.yml deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .github/workflows/triage.yml left in tree." + }, + { + "path": ".opencode/tool/github-triage.ts", + "type": "modify/delete", + "text": ".opencode/tool/github-triage.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of .opencode/tool/github-triage.ts left in tree." + }, + { + "path": "AGENTS.md", + "type": "modify/delete", + "text": "AGENTS.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of AGENTS.md left in tree." + }, + { + "path": "README.zh.md", + "type": "modify/delete", + "text": "README.zh.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of README.zh.md left in tree." + }, + { + "path": "README.zht.md", + "type": "modify/delete", + "text": "README.zht.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of README.zht.md left in tree." + }, + { + "path": "bun.lock", + "type": "content", + "text": "Merge conflict in bun.lock" + }, + { + "path": "infra/console.ts", + "type": "modify/delete", + "text": "infra/console.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of infra/console.ts left in tree." + }, + { + "path": "infra/enterprise.ts", + "type": "modify/delete", + "text": "infra/enterprise.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of infra/enterprise.ts left in tree." + }, + { + "path": "infra/lake.ts", + "type": "modify/delete", + "text": "infra/lake.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of infra/lake.ts left in tree." + }, + { + "path": "infra/secret.ts", + "type": "modify/delete", + "text": "infra/secret.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of infra/secret.ts left in tree." + }, + { + "path": "infra/stats.ts", + "type": "modify/delete", + "text": "infra/stats.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of infra/stats.ts left in tree." + }, + { + "path": "nix/hashes.json", + "type": "modify/delete", + "text": "nix/hashes.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of nix/hashes.json left in tree." + }, + { + "path": "nix/opencode.nix", + "type": "modify/delete", + "text": "nix/opencode.nix deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of nix/opencode.nix left in tree." + }, + { + "path": "package.json", + "type": "content", + "text": "Merge conflict in package.json" + }, + { + "path": "packages/app/e2e/performance/README.md", + "type": "modify/delete", + "text": "packages/app/e2e/performance/README.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/README.md left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-flash.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-tab-flash.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-tab-flash.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-tab-switch-benchmark.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-metrics.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-tab-switch-metrics.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-tab-switch-metrics.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-tab-switch-probe.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-tab-switch-probe.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-tab-switch-probe.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.fixture.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-timeline-benchmark.fixture.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-timeline-benchmark.fixture.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-benchmark.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-timeline-benchmark.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-timeline-benchmark.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/session-timeline-stress.fixture.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/session-timeline-stress.fixture.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/session-timeline-stress.fixture.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/timeline/timeline-test-helpers.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/timeline/timeline-test-helpers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/timeline/timeline-test-helpers.ts left in tree." + }, + { + "path": "packages/app/e2e/performance/unit/session-tab-switch-metrics.test.ts", + "type": "modify/delete", + "text": "packages/app/e2e/performance/unit/session-tab-switch-metrics.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/performance/unit/session-tab-switch-metrics.test.ts left in tree." + }, + { + "path": "packages/app/e2e/regression/prompt-thinking-level.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/regression/prompt-thinking-level.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/regression/prompt-thinking-level.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/regression/session-timeline-collapse-state.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/regression/session-timeline-collapse-state.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/regression/session-timeline-collapse-state.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/regression/session-timeline-context-resize.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/regression/session-timeline-context-resize.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/regression/session-timeline-context-resize.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/smoke/session-timeline.fixture.ts", + "type": "modify/delete", + "text": "packages/app/e2e/smoke/session-timeline.fixture.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/smoke/session-timeline.fixture.ts left in tree." + }, + { + "path": "packages/app/e2e/smoke/session-timeline.spec.ts", + "type": "modify/delete", + "text": "packages/app/e2e/smoke/session-timeline.spec.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/smoke/session-timeline.spec.ts left in tree." + }, + { + "path": "packages/app/e2e/tsconfig.json", + "type": "modify/delete", + "text": "packages/app/e2e/tsconfig.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/tsconfig.json left in tree." + }, + { + "path": "packages/app/e2e/utils/mock-server.ts", + "type": "modify/delete", + "text": "packages/app/e2e/utils/mock-server.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/e2e/utils/mock-server.ts left in tree." + }, + { + "path": "packages/app/index.html", + "type": "modify/delete", + "text": "packages/app/index.html deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/index.html left in tree." + }, + { + "path": "packages/app/package.json", + "type": "modify/delete", + "text": "packages/app/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/package.json left in tree." + }, + { + "path": "packages/app/public/oc-theme-preload.js", + "type": "modify/delete", + "text": "packages/app/public/oc-theme-preload.js deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/public/oc-theme-preload.js left in tree." + }, + { + "path": "packages/app/src/app.tsx", + "type": "modify/delete", + "text": "packages/app/src/app.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/app.tsx left in tree." + }, + { + "path": "packages/app/src/components/debug-bar.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/debug-bar.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/debug-bar.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-connect-provider.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-connect-provider.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-connect-provider.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-custom-provider.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-custom-provider.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-custom-provider.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-edit-project.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-edit-project.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-edit-project.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-manage-models.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-manage-models.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-manage-models.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-select-directory-v2.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-select-directory-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-select-directory-v2.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-select-directory.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-select-directory.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-select-directory.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-select-file.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-select-file.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-select-file.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-select-model-unpaid.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-select-model-unpaid.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-select-model-unpaid.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-select-model.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-select-model.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-select-model.tsx left in tree." + }, + { + "path": "packages/app/src/components/dialog-settings.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/dialog-settings.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/dialog-settings.tsx left in tree." + }, + { + "path": "packages/app/src/components/directory-picker-domain.test.ts", + "type": "modify/delete", + "text": "packages/app/src/components/directory-picker-domain.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/directory-picker-domain.test.ts left in tree." + }, + { + "path": "packages/app/src/components/directory-picker-domain.ts", + "type": "modify/delete", + "text": "packages/app/src/components/directory-picker-domain.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/directory-picker-domain.ts left in tree." + }, + { + "path": "packages/app/src/components/file-tree.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/file-tree.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/file-tree.tsx left in tree." + }, + { + "path": "packages/app/src/components/help-button.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/help-button.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/help-button.tsx left in tree." + }, + { + "path": "packages/app/src/components/model-tooltip.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/model-tooltip.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/model-tooltip.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input.stories.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input.stories.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/attachments.ts", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/attachments.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/attachments.ts left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.test.ts", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/build-request-parts.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/build-request-parts.test.ts left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/build-request-parts.ts", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/build-request-parts.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/build-request-parts.ts left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/context-items.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/context-items.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/context-items.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/image-attachments.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/image-attachments.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/image-attachments.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/slash-popover.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/slash-popover.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/slash-popover.tsx left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/submit.test.ts", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/submit.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/submit.test.ts left in tree." + }, + { + "path": "packages/app/src/components/prompt-input/submit.ts", + "type": "modify/delete", + "text": "packages/app/src/components/prompt-input/submit.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/prompt-input/submit.ts left in tree." + }, + { + "path": "packages/app/src/components/server/server-row-menu.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/server/server-row-menu.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/server/server-row-menu.tsx left in tree." + }, + { + "path": "packages/app/src/components/server/server-row.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/server/server-row.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/server/server-row.tsx left in tree." + }, + { + "path": "packages/app/src/components/session-context-usage.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/session-context-usage.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session-context-usage.tsx left in tree." + }, + { + "path": "packages/app/src/components/session/index.ts", + "type": "modify/delete", + "text": "packages/app/src/components/session/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/index.ts left in tree." + }, + { + "path": "packages/app/src/components/session/session-context-metrics.test.ts", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-context-metrics.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-context-metrics.test.ts left in tree." + }, + { + "path": "packages/app/src/components/session/session-context-metrics.ts", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-context-metrics.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-context-metrics.ts left in tree." + }, + { + "path": "packages/app/src/components/session/session-context-tab.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-context-tab.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-context-tab.tsx left in tree." + }, + { + "path": "packages/app/src/components/session/session-header.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-header.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-header.tsx left in tree." + }, + { + "path": "packages/app/src/components/session/session-new-design-view.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-new-design-view.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-new-design-view.tsx left in tree." + }, + { + "path": "packages/app/src/components/session/session-sortable-tab.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/session/session-sortable-tab.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/session/session-sortable-tab.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-general.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-general.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-general.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-keybinds.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-keybinds.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-keybinds.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-providers.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-providers.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-providers.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-server-picker.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-server-picker.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-server-picker.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/dialog-server-v2.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/dialog-server-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/dialog-server-v2.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/dialog-settings-v2.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/dialog-settings-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/dialog-settings-v2.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/general.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/general.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/general.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/providers.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/providers.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/providers.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/servers.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/servers.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/servers.tsx left in tree." + }, + { + "path": "packages/app/src/components/settings-v2/settings-v2.css", + "type": "modify/delete", + "text": "packages/app/src/components/settings-v2/settings-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/settings-v2/settings-v2.css left in tree." + }, + { + "path": "packages/app/src/components/status-popover.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/status-popover.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/status-popover.tsx left in tree." + }, + { + "path": "packages/app/src/components/terminal.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/terminal.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/terminal.tsx left in tree." + }, + { + "path": "packages/app/src/components/titlebar-session-events.test.ts", + "type": "modify/delete", + "text": "packages/app/src/components/titlebar-session-events.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/titlebar-session-events.test.ts left in tree." + }, + { + "path": "packages/app/src/components/titlebar-session-events.ts", + "type": "modify/delete", + "text": "packages/app/src/components/titlebar-session-events.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/titlebar-session-events.ts left in tree." + }, + { + "path": "packages/app/src/components/titlebar.css", + "type": "modify/delete", + "text": "packages/app/src/components/titlebar.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/titlebar.css left in tree." + }, + { + "path": "packages/app/src/components/titlebar.tsx", + "type": "modify/delete", + "text": "packages/app/src/components/titlebar.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/components/titlebar.tsx left in tree." + }, + { + "path": "packages/app/src/context/command.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/command.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/command.test.ts left in tree." + }, + { + "path": "packages/app/src/context/command.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/command.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/command.tsx left in tree." + }, + { + "path": "packages/app/src/context/comments.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/comments.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/comments.tsx left in tree." + }, + { + "path": "packages/app/src/context/directory-sync.ts", + "type": "modify/delete", + "text": "packages/app/src/context/directory-sync.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/directory-sync.ts left in tree." + }, + { + "path": "packages/app/src/context/file.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/file.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/file.tsx left in tree." + }, + { + "path": "packages/app/src/context/file/tree-store.ts", + "type": "modify/delete", + "text": "packages/app/src/context/file/tree-store.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/file/tree-store.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/bootstrap.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/bootstrap.test.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/bootstrap.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/bootstrap.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/bootstrap.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/child-store.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/child-store.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/child-store.test.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/child-store.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/child-store.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/child-store.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/event-reducer.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/event-reducer.test.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/event-reducer.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/event-reducer.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/event-reducer.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/types.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/types.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/types.ts left in tree." + }, + { + "path": "packages/app/src/context/global-sync/utils.ts", + "type": "modify/delete", + "text": "packages/app/src/context/global-sync/utils.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global-sync/utils.ts left in tree." + }, + { + "path": "packages/app/src/context/global.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/global.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/global.tsx left in tree." + }, + { + "path": "packages/app/src/context/layout.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/layout.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/layout.tsx left in tree." + }, + { + "path": "packages/app/src/context/local.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/local.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/local.tsx left in tree." + }, + { + "path": "packages/app/src/context/models.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/models.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/models.tsx left in tree." + }, + { + "path": "packages/app/src/context/notification.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/notification.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/notification.tsx left in tree." + }, + { + "path": "packages/app/src/context/permission-auto-respond.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/permission-auto-respond.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/permission-auto-respond.test.ts left in tree." + }, + { + "path": "packages/app/src/context/permission-auto-respond.ts", + "type": "modify/delete", + "text": "packages/app/src/context/permission-auto-respond.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/permission-auto-respond.ts left in tree." + }, + { + "path": "packages/app/src/context/permission.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/permission.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/permission.tsx left in tree." + }, + { + "path": "packages/app/src/context/platform.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/platform.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/platform.tsx left in tree." + }, + { + "path": "packages/app/src/context/prompt.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/prompt.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/prompt.tsx left in tree." + }, + { + "path": "packages/app/src/context/sdk.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/sdk.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/sdk.tsx left in tree." + }, + { + "path": "packages/app/src/context/server-sdk.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/server-sdk.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/server-sdk.test.ts left in tree." + }, + { + "path": "packages/app/src/context/server-sdk.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/server-sdk.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/server-sdk.tsx left in tree." + }, + { + "path": "packages/app/src/context/server-sync.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/server-sync.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/server-sync.tsx left in tree." + }, + { + "path": "packages/app/src/context/server.test.ts", + "type": "modify/delete", + "text": "packages/app/src/context/server.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/server.test.ts left in tree." + }, + { + "path": "packages/app/src/context/server.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/server.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/server.tsx left in tree." + }, + { + "path": "packages/app/src/context/settings.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/settings.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/settings.tsx left in tree." + }, + { + "path": "packages/app/src/context/sync.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/sync.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/sync.tsx left in tree." + }, + { + "path": "packages/app/src/context/tabs.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/tabs.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/tabs.tsx left in tree." + }, + { + "path": "packages/app/src/context/terminal.tsx", + "type": "modify/delete", + "text": "packages/app/src/context/terminal.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/context/terminal.tsx left in tree." + }, + { + "path": "packages/app/src/env.d.ts", + "type": "modify/delete", + "text": "packages/app/src/env.d.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/env.d.ts left in tree." + }, + { + "path": "packages/app/src/hooks/use-providers.ts", + "type": "modify/delete", + "text": "packages/app/src/hooks/use-providers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/hooks/use-providers.ts left in tree." + }, + { + "path": "packages/app/src/i18n/ar.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/ar.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/ar.ts left in tree." + }, + { + "path": "packages/app/src/i18n/br.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/br.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/br.ts left in tree." + }, + { + "path": "packages/app/src/i18n/bs.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/bs.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/bs.ts left in tree." + }, + { + "path": "packages/app/src/i18n/da.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/da.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/da.ts left in tree." + }, + { + "path": "packages/app/src/i18n/de.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/de.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/de.ts left in tree." + }, + { + "path": "packages/app/src/i18n/en.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/en.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/en.ts left in tree." + }, + { + "path": "packages/app/src/i18n/es.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/es.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/es.ts left in tree." + }, + { + "path": "packages/app/src/i18n/fr.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/fr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/fr.ts left in tree." + }, + { + "path": "packages/app/src/i18n/ja.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/ja.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/ja.ts left in tree." + }, + { + "path": "packages/app/src/i18n/ko.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/ko.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/ko.ts left in tree." + }, + { + "path": "packages/app/src/i18n/no.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/no.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/no.ts left in tree." + }, + { + "path": "packages/app/src/i18n/parity.test.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/parity.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/parity.test.ts left in tree." + }, + { + "path": "packages/app/src/i18n/pl.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/pl.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/pl.ts left in tree." + }, + { + "path": "packages/app/src/i18n/ru.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/ru.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/ru.ts left in tree." + }, + { + "path": "packages/app/src/i18n/th.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/th.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/th.ts left in tree." + }, + { + "path": "packages/app/src/i18n/tr.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/tr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/tr.ts left in tree." + }, + { + "path": "packages/app/src/i18n/uk.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/uk.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/uk.ts left in tree." + }, + { + "path": "packages/app/src/i18n/zh.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/zh.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/zh.ts left in tree." + }, + { + "path": "packages/app/src/i18n/zht.ts", + "type": "modify/delete", + "text": "packages/app/src/i18n/zht.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/i18n/zht.ts left in tree." + }, + { + "path": "packages/app/src/index.css", + "type": "modify/delete", + "text": "packages/app/src/index.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/index.css left in tree." + }, + { + "path": "packages/app/src/index.ts", + "type": "modify/delete", + "text": "packages/app/src/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/index.ts left in tree." + }, + { + "path": "packages/app/src/pages/directory-layout.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/directory-layout.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/directory-layout.tsx left in tree." + }, + { + "path": "packages/app/src/pages/error.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/error.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/error.tsx left in tree." + }, + { + "path": "packages/app/src/pages/home.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/home.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/home.tsx left in tree." + }, + { + "path": "packages/app/src/pages/layout.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/layout.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout.tsx left in tree." + }, + { + "path": "packages/app/src/pages/layout/helpers.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/layout/helpers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout/helpers.ts left in tree." + }, + { + "path": "packages/app/src/pages/layout/project-avatar-state.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/layout/project-avatar-state.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout/project-avatar-state.ts left in tree." + }, + { + "path": "packages/app/src/pages/layout/sidebar-items.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/layout/sidebar-items.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout/sidebar-items.tsx left in tree." + }, + { + "path": "packages/app/src/pages/layout/sidebar-project.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/layout/sidebar-project.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout/sidebar-project.tsx left in tree." + }, + { + "path": "packages/app/src/pages/layout/sidebar-workspace.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/layout/sidebar-workspace.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/layout/sidebar-workspace.tsx left in tree." + }, + { + "path": "packages/app/src/pages/new-session.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/new-session.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/new-session.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/index.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/index.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-region.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-composer-region.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-composer-region.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.test.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-composer-state.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-composer-state.test.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-composer-state.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-composer-state.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-composer-state.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-permission-dock.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-permission-dock.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-permission-dock.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-question-dock.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-question-dock.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-question-dock.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-revert-dock.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-revert-dock.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-revert-dock.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/composer/session-todo-dock.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/session-todo-dock.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/session-todo-dock.tsx left in tree." + }, + { + "path": "packages/ui/src/components/todo-panel-motion.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/todo-panel-motion.stories.tsx renamed to packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/file-tabs.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/file-tabs.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/file-tabs.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/helpers.test.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/helpers.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/helpers.test.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/helpers.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/helpers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/helpers.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/review-tab.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/review-tab.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/review-tab.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/session-layout.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/session-layout.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/session-layout.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.test.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/session-model-helpers.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/session-model-helpers.test.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/session-model-helpers.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/session-model-helpers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/session-model-helpers.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/session-side-panel.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/session-side-panel.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/session-side-panel.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/terminal-panel.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/terminal-panel.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/terminal-panel.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/timeline/message-timeline.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/timeline/message-timeline.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/timeline/message-timeline.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/timeline/model.test.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/timeline/model.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/timeline/model.test.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/timeline/model.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/timeline/model.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/timeline/model.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/timeline/projection.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/timeline/projection.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/timeline/projection.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/timeline/rows.ts", + "type": "modify/delete", + "text": "packages/app/src/pages/session/timeline/rows.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/timeline/rows.ts left in tree." + }, + { + "path": "packages/app/src/pages/session/usage-exceeded-dialogs.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/usage-exceeded-dialogs.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/usage-exceeded-dialogs.tsx left in tree." + }, + { + "path": "packages/app/src/pages/session/use-session-commands.tsx", + "type": "modify/delete", + "text": "packages/app/src/pages/session/use-session-commands.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/pages/session/use-session-commands.tsx left in tree." + }, + { + "path": "packages/app/src/utils/persist.ts", + "type": "modify/delete", + "text": "packages/app/src/utils/persist.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/utils/persist.ts left in tree." + }, + { + "path": "packages/app/src/utils/server-errors.test.ts", + "type": "modify/delete", + "text": "packages/app/src/utils/server-errors.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/utils/server-errors.test.ts left in tree." + }, + { + "path": "packages/app/src/utils/server-errors.ts", + "type": "modify/delete", + "text": "packages/app/src/utils/server-errors.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/utils/server-errors.ts left in tree." + }, + { + "path": "packages/app/src/wsl/dialog-add-server.tsx", + "type": "modify/delete", + "text": "packages/app/src/wsl/dialog-add-server.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/wsl/dialog-add-server.tsx left in tree." + }, + { + "path": "packages/app/src/wsl/settings-model.test.ts", + "type": "modify/delete", + "text": "packages/app/src/wsl/settings-model.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/wsl/settings-model.test.ts left in tree." + }, + { + "path": "packages/app/src/wsl/settings-model.ts", + "type": "modify/delete", + "text": "packages/app/src/wsl/settings-model.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/wsl/settings-model.ts left in tree." + }, + { + "path": "packages/app/src/wsl/settings.tsx", + "type": "modify/delete", + "text": "packages/app/src/wsl/settings.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/wsl/settings.tsx left in tree." + }, + { + "path": "packages/app/src/wsl/types.ts", + "type": "modify/delete", + "text": "packages/app/src/wsl/types.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/src/wsl/types.ts left in tree." + }, + { + "path": "packages/app/test-browser/solid-virtual.test.ts", + "type": "modify/delete", + "text": "packages/app/test-browser/solid-virtual.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/app/test-browser/solid-virtual.test.ts left in tree." + }, + { + "path": "packages/console/app/package.json", + "type": "modify/delete", + "text": "packages/console/app/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/package.json left in tree." + }, + { + "path": "packages/console/app/public/robots.txt", + "type": "modify/delete", + "text": "packages/console/app/public/robots.txt deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/public/robots.txt left in tree." + }, + { + "path": "packages/console/app/src/app.tsx", + "type": "modify/delete", + "text": "packages/console/app/src/app.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/app.tsx left in tree." + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png", + "type": "modify/delete", + "text": "packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/asset/brand/preview-opencode-logo-dark-square.png left in tree." + }, + { + "path": "packages/console/app/src/asset/brand/preview-opencode-logo-light-square.png", + "type": "modify/delete", + "text": "packages/console/app/src/asset/brand/preview-opencode-logo-light-square.png deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/asset/brand/preview-opencode-logo-light-square.png left in tree." + }, + { + "path": "packages/console/app/src/i18n/ar.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/ar.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/ar.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/br.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/br.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/br.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/da.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/da.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/da.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/de.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/de.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/de.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/en.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/en.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/en.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/es.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/es.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/es.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/fr.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/fr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/fr.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/it.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/it.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/it.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/ja.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/ja.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/ja.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/ko.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/ko.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/ko.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/no.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/no.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/no.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/pl.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/pl.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/pl.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/ru.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/ru.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/ru.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/th.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/th.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/th.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/tr.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/tr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/tr.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/uk.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/uk.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/uk.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/zh.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/zh.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/zh.ts left in tree." + }, + { + "path": "packages/console/app/src/i18n/zht.ts", + "type": "modify/delete", + "text": "packages/console/app/src/i18n/zht.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/i18n/zht.ts left in tree." + }, + { + "path": "packages/console/app/src/lib/stats-proxy.ts", + "type": "modify/delete", + "text": "packages/console/app/src/lib/stats-proxy.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/lib/stats-proxy.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/download/index.css", + "type": "modify/delete", + "text": "packages/console/app/src/routes/download/index.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/download/index.css left in tree." + }, + { + "path": "packages/console/app/src/routes/download/index.tsx", + "type": "modify/delete", + "text": "packages/console/app/src/routes/download/index.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/download/index.tsx left in tree." + }, + { + "path": "packages/console/app/src/routes/feishu.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/feishu.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/feishu.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/go/index.css", + "type": "modify/delete", + "text": "packages/console/app/src/routes/go/index.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/go/index.css left in tree." + }, + { + "path": "packages/console/app/src/routes/go/index.tsx", + "type": "modify/delete", + "text": "packages/console/app/src/routes/go/index.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/go/index.tsx left in tree." + }, + { + "path": "packages/console/app/src/routes/honeycomb/webhook.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/honeycomb/webhook.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/honeycomb/webhook.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css", + "type": "modify/delete", + "text": "packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/workspace/[id]/go/lite-section.module.css left in tree." + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx", + "type": "modify/delete", + "text": "packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/workspace/[id]/go/lite-section.tsx left in tree." + }, + { + "path": "packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx", + "type": "modify/delete", + "text": "packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/workspace/[id]/settings/settings-section.tsx left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/error.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/error.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/error.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/handler.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/handler.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/handler.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/modelTpsLimiter.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/modelTpsLimiter.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/modelTpsLimiter.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/anthropic.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/provider/anthropic.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/provider/anthropic.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/google.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/provider/google.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/provider/google.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai-compatible.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/provider/openai-compatible.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/provider/openai-compatible.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/openai.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/provider/openai.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/provider/openai.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/provider/provider.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/provider/provider.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/provider/provider.ts left in tree." + }, + { + "path": "packages/console/app/src/routes/zen/util/providerBudgetTracker.ts", + "type": "modify/delete", + "text": "packages/console/app/src/routes/zen/util/providerBudgetTracker.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/src/routes/zen/util/providerBudgetTracker.ts left in tree." + }, + { + "path": "packages/console/app/test/providerUsage.test.ts", + "type": "modify/delete", + "text": "packages/console/app/test/providerUsage.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/app/test/providerUsage.test.ts left in tree." + }, + { + "path": "packages/console/core/package.json", + "type": "modify/delete", + "text": "packages/console/core/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/package.json left in tree." + }, + { + "path": "packages/console/core/src/account.ts", + "type": "modify/delete", + "text": "packages/console/core/src/account.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/account.ts left in tree." + }, + { + "path": "packages/console/core/src/model.ts", + "type": "modify/delete", + "text": "packages/console/core/src/model.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/model.ts left in tree." + }, + { + "path": "packages/console/core/src/referral.ts", + "type": "modify/delete", + "text": "packages/console/core/src/referral.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/referral.ts left in tree." + }, + { + "path": "packages/console/core/src/schema/workspace.sql.ts", + "type": "modify/delete", + "text": "packages/console/core/src/schema/workspace.sql.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/schema/workspace.sql.ts left in tree." + }, + { + "path": "packages/console/core/src/user.ts", + "type": "modify/delete", + "text": "packages/console/core/src/user.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/user.ts left in tree." + }, + { + "path": "packages/console/core/src/workspace.ts", + "type": "modify/delete", + "text": "packages/console/core/src/workspace.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/core/src/workspace.ts left in tree." + }, + { + "path": "packages/console/function/package.json", + "type": "modify/delete", + "text": "packages/console/function/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/function/package.json left in tree." + }, + { + "path": "packages/console/function/src/log-processor.ts", + "type": "modify/delete", + "text": "packages/console/function/src/log-processor.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/function/src/log-processor.ts left in tree." + }, + { + "path": "packages/console/mail/package.json", + "type": "modify/delete", + "text": "packages/console/mail/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/mail/package.json left in tree." + }, + { + "path": "packages/console/support/package.json", + "type": "modify/delete", + "text": "packages/console/support/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/console/support/package.json left in tree." + }, + { + "path": "packages/core/src/config.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/config.ts" + }, + { + "path": "packages/core/src/effect/layer-node.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/effect/layer-node.ts" + }, + { + "path": "packages/core/src/event.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/event.ts" + }, + { + "path": "packages/core/src/filesystem/search.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/filesystem/search.ts" + }, + { + "path": "packages/core/src/location-layer.ts", + "type": "modify/delete", + "text": "packages/core/src/location-layer.ts deleted in 127bdb30784d508cc556c71a0f32b508a3061517 and modified in 8a50ec7f55beee355b0e27462ba6c192ee88abab. Version 8a50ec7f55beee355b0e27462ba6c192ee88abab of packages/core/src/location-layer.ts left in tree." + }, + { + "path": "packages/core/src/plugin/provider/openai-auth.ts", + "type": "modify/delete", + "text": "packages/core/src/plugin/provider/openai-auth.ts deleted in 127bdb30784d508cc556c71a0f32b508a3061517 and modified in 8a50ec7f55beee355b0e27462ba6c192ee88abab. Version 8a50ec7f55beee355b0e27462ba6c192ee88abab of packages/core/src/plugin/provider/openai-auth.ts left in tree." + }, + { + "path": "packages/core/src/schema.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/schema.ts" + }, + { + "path": "packages/core/src/tool/webfetch.ts", + "type": "content", + "text": "Merge conflict in packages/core/src/tool/webfetch.ts" + }, + { + "path": "packages/desktop/electron.vite.config.ts", + "type": "modify/delete", + "text": "packages/desktop/electron.vite.config.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/electron.vite.config.ts left in tree." + }, + { + "path": "packages/desktop/package.json", + "type": "modify/delete", + "text": "packages/desktop/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/package.json left in tree." + }, + { + "path": "packages/desktop/src/main/index.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/index.ts left in tree." + }, + { + "path": "packages/desktop/src/main/ipc.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/ipc.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/ipc.ts left in tree." + }, + { + "path": "packages/desktop/src/main/store-keys.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/store-keys.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/store-keys.ts left in tree." + }, + { + "path": "packages/desktop/src/main/store.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/store.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/store.ts left in tree." + }, + { + "path": "packages/desktop/src/main/updater.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/updater.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/updater.ts left in tree." + }, + { + "path": "packages/desktop/src/main/windows.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/windows.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/windows.ts left in tree." + }, + { + "path": "packages/desktop/src/main/wsl/ipc.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/wsl/ipc.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/wsl/ipc.ts left in tree." + }, + { + "path": "packages/desktop/src/main/wsl/policy.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/wsl/policy.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/wsl/policy.ts left in tree." + }, + { + "path": "packages/desktop/src/main/wsl/servers.test.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/wsl/servers.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/wsl/servers.test.ts left in tree." + }, + { + "path": "packages/desktop/src/main/wsl/servers.ts", + "type": "modify/delete", + "text": "packages/desktop/src/main/wsl/servers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/main/wsl/servers.ts left in tree." + }, + { + "path": "packages/desktop/src/preload/index.ts", + "type": "modify/delete", + "text": "packages/desktop/src/preload/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/preload/index.ts left in tree." + }, + { + "path": "packages/desktop/src/preload/types.ts", + "type": "modify/delete", + "text": "packages/desktop/src/preload/types.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/preload/types.ts left in tree." + }, + { + "path": "packages/desktop/src/renderer/index.tsx", + "type": "modify/delete", + "text": "packages/desktop/src/renderer/index.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/desktop/src/renderer/index.tsx left in tree." + }, + { + "path": "packages/enterprise/package.json", + "type": "modify/delete", + "text": "packages/enterprise/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/package.json left in tree." + }, + { + "path": "packages/enterprise/src/app.css", + "type": "modify/delete", + "text": "packages/enterprise/src/app.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/src/app.css left in tree." + }, + { + "path": "packages/enterprise/src/core/share.ts", + "type": "modify/delete", + "text": "packages/enterprise/src/core/share.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/src/core/share.ts left in tree." + }, + { + "path": "packages/enterprise/src/routes/api/[...path].ts", + "type": "modify/delete", + "text": "packages/enterprise/src/routes/api/[...path].ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/src/routes/api/[...path].ts left in tree." + }, + { + "path": "packages/enterprise/src/routes/share/[shareID].tsx", + "type": "modify/delete", + "text": "packages/enterprise/src/routes/share/[shareID].tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/src/routes/share/[shareID].tsx left in tree." + }, + { + "path": "packages/enterprise/test/core/share.test.ts", + "type": "modify/delete", + "text": "packages/enterprise/test/core/share.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/enterprise/test/core/share.test.ts left in tree." + }, + { + "path": "packages/function/package.json", + "type": "modify/delete", + "text": "packages/function/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/function/package.json left in tree." + }, + { + "path": "packages/opencode/package.json", + "type": "content", + "text": "Merge conflict in packages/opencode/package.json" + }, + { + "path": "packages/opencode/src/account/account.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/account/account.ts" + }, + { + "path": "packages/opencode/src/account/repo.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/account/repo.ts" + }, + { + "path": "packages/opencode/src/acp/directory.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/acp/directory.ts" + }, + { + "path": "packages/opencode/src/acp/usage.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/acp/usage.ts" + }, + { + "path": "packages/opencode/src/agent/agent.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/agent/agent.ts" + }, + { + "path": "packages/opencode/src/auth/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/auth/index.ts" + }, + { + "path": "packages/opencode/src/cli/cmd/run.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/cli/cmd/run.ts" + }, + { + "path": "packages/opencode/src/cli/cmd/tui.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/cli/cmd/tui.ts" + }, + { + "path": "packages/opencode/src/cli/tui/worker.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/cli/tui/worker.ts" + }, + { + "path": "packages/opencode/src/command/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/command/index.ts" + }, + { + "path": "packages/opencode/src/config/config.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/config/config.ts" + }, + { + "path": "packages/opencode/src/config/tui.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/config/tui.ts" + }, + { + "path": "packages/opencode/src/control-plane/workspace.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/control-plane/workspace.ts" + }, + { + "path": "packages/opencode/src/effect/app-runtime.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/effect/app-runtime.ts" + }, + { + "path": "packages/opencode/src/effect/runtime-flags.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/effect/runtime-flags.ts" + }, + { + "path": "packages/opencode/src/event-v2-bridge.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/event-v2-bridge.ts" + }, + { + "path": "packages/opencode/src/format/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/format/index.ts" + }, + { + "path": "packages/opencode/src/git/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/git/index.ts" + }, + { + "path": "packages/opencode/src/image/image.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/image/image.ts" + }, + { + "path": "packages/opencode/src/installation/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/installation/index.ts" + }, + { + "path": "packages/opencode/src/lsp/lsp.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/lsp/lsp.ts" + }, + { + "path": "packages/opencode/src/mcp/auth.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/mcp/auth.ts" + }, + { + "path": "packages/opencode/src/mcp/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/mcp/index.ts" + }, + { + "path": "packages/opencode/src/mcp/oauth-callback.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/mcp/oauth-callback.ts" + }, + { + "path": "packages/opencode/src/permission/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/permission/index.ts" + }, + { + "path": "packages/opencode/src/plugin/digitalocean.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/digitalocean.ts" + }, + { + "path": "packages/opencode/src/plugin/github-copilot/models.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/github-copilot/models.ts" + }, + { + "path": "packages/opencode/src/plugin/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/index.ts" + }, + { + "path": "packages/opencode/src/plugin/openai/codex.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/openai/codex.ts" + }, + { + "path": "packages/opencode/src/plugin/snowflake-cortex.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/snowflake-cortex.ts" + }, + { + "path": "packages/opencode/src/plugin/xai.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/plugin/xai.ts" + }, + { + "path": "packages/opencode/src/project/bootstrap.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/project/bootstrap.ts" + }, + { + "path": "packages/opencode/src/project/instance-store.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/project/instance-store.ts" + }, + { + "path": "packages/opencode/src/project/project.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/project/project.ts" + }, + { + "path": "packages/opencode/src/project/vcs.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/project/vcs.ts" + }, + { + "path": "packages/opencode/src/provider/auth.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/provider/auth.ts" + }, + { + "path": "packages/opencode/src/provider/provider.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/provider/provider.ts" + }, + { + "path": "packages/opencode/src/provider/transform.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/provider/transform.ts" + }, + { + "path": "packages/opencode/src/question/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/question/index.ts" + }, + { + "path": "packages/opencode/src/question/schema.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/question/schema.ts" + }, + { + "path": "packages/opencode/src/server/server.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/server/server.ts" + }, + { + "path": "packages/opencode/src/session/compaction.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/compaction.ts" + }, + { + "path": "packages/opencode/src/session/instruction.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/instruction.ts" + }, + { + "path": "packages/opencode/src/session/llm.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/llm.ts" + }, + { + "path": "packages/opencode/src/session/message-v2.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/message-v2.ts" + }, + { + "path": "packages/opencode/src/session/processor.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/processor.ts" + }, + { + "path": "packages/opencode/src/session/prompt.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/prompt.ts" + }, + { + "path": "packages/opencode/src/session/revert.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/revert.ts" + }, + { + "path": "packages/opencode/src/session/run-state.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/run-state.ts" + }, + { + "path": "packages/opencode/src/session/schema.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/schema.ts" + }, + { + "path": "packages/opencode/src/session/session.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/session.ts" + }, + { + "path": "packages/opencode/src/session/status.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/status.ts" + }, + { + "path": "packages/opencode/src/session/summary.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/summary.ts" + }, + { + "path": "packages/opencode/src/session/system.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/system.ts" + }, + { + "path": "packages/opencode/src/session/todo.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/todo.ts" + }, + { + "path": "packages/opencode/src/session/tools.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/session/tools.ts" + }, + { + "path": "packages/opencode/src/share/session.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/share/session.ts" + }, + { + "path": "packages/opencode/src/share/share-next.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/share/share-next.ts" + }, + { + "path": "packages/opencode/src/skill/discovery.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/skill/discovery.ts" + }, + { + "path": "packages/opencode/src/skill/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/skill/index.ts" + }, + { + "path": "packages/opencode/src/snapshot/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/snapshot/index.ts" + }, + { + "path": "packages/opencode/src/storage/storage.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/storage/storage.ts" + }, + { + "path": "packages/opencode/src/tool/registry.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/tool/registry.ts" + }, + { + "path": "packages/opencode/src/tool/skill.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/tool/skill.ts" + }, + { + "path": "packages/opencode/src/tool/task.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/tool/task.ts" + }, + { + "path": "packages/opencode/src/tool/truncate.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/tool/truncate.ts" + }, + { + "path": "packages/opencode/src/worktree/index.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/src/worktree/index.ts" + }, + { + "path": "packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap", + "type": "content", + "text": "Merge conflict in packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap" + }, + { + "path": "packages/opencode/test/cli/tui/thread.test.ts", + "type": "modify/delete", + "text": "packages/opencode/test/cli/tui/thread.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/opencode/test/cli/tui/thread.test.ts left in tree." + }, + { + "path": "packages/opencode/test/config/config.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/config/config.test.ts" + }, + { + "path": "packages/opencode/test/lib/cli-process.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/lib/cli-process.ts" + }, + { + "path": "packages/opencode/test/mcp/headers.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/mcp/headers.test.ts" + }, + { + "path": "packages/opencode/test/mcp/lifecycle.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/mcp/lifecycle.test.ts" + }, + { + "path": "packages/opencode/test/mcp/oauth-callback.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/mcp/oauth-callback.test.ts" + }, + { + "path": "packages/opencode/test/permission/next.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/permission/next.test.ts" + }, + { + "path": "packages/opencode/test/plugin/workspace-adapter.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/plugin/workspace-adapter.test.ts" + }, + { + "path": "packages/opencode/test/project/project.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/project/project.test.ts" + }, + { + "path": "packages/opencode/test/project/worktree.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/project/worktree.test.ts" + }, + { + "path": "packages/opencode/test/provider/digitalocean.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/provider/digitalocean.test.ts" + }, + { + "path": "packages/opencode/test/provider/header-timeout.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/provider/header-timeout.test.ts" + }, + { + "path": "packages/opencode/test/provider/provider.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/provider/provider.test.ts" + }, + { + "path": "packages/opencode/test/provider/transform.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/provider/transform.test.ts" + }, + { + "path": "packages/opencode/test/server/httpapi-instance-context.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/server/httpapi-instance-context.test.ts" + }, + { + "path": "packages/opencode/test/server/httpapi-promptasync-context.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/server/httpapi-promptasync-context.test.ts" + }, + { + "path": "packages/opencode/test/server/httpapi-provider.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/server/httpapi-provider.test.ts" + }, + { + "path": "packages/opencode/test/server/httpapi-reference.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/server/httpapi-reference.test.ts" + }, + { + "path": "packages/opencode/test/session/compaction.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/compaction.test.ts" + }, + { + "path": "packages/opencode/test/session/instruction.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/instruction.test.ts" + }, + { + "path": "packages/opencode/test/session/llm-native-recorded.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/llm-native-recorded.test.ts" + }, + { + "path": "packages/opencode/test/session/llm.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/llm.test.ts" + }, + { + "path": "packages/opencode/test/session/messages-pagination.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/messages-pagination.test.ts" + }, + { + "path": "packages/opencode/test/session/processor-effect.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/processor-effect.test.ts" + }, + { + "path": "packages/opencode/test/session/prompt.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/prompt.test.ts" + }, + { + "path": "packages/opencode/test/session/retry.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/retry.test.ts" + }, + { + "path": "packages/opencode/test/session/system.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/session/system.test.ts" + }, + { + "path": "packages/opencode/test/tool/fixtures/models-api.json", + "type": "content", + "text": "Merge conflict in packages/opencode/test/tool/fixtures/models-api.json" + }, + { + "path": "packages/opencode/test/tool/question.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/tool/question.test.ts" + }, + { + "path": "packages/opencode/test/tool/registry.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/tool/registry.test.ts" + }, + { + "path": "packages/opencode/test/tool/skill.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/tool/skill.test.ts" + }, + { + "path": "packages/opencode/test/tool/write.test.ts", + "type": "content", + "text": "Merge conflict in packages/opencode/test/tool/write.test.ts" + }, + { + "path": "packages/server/src/handlers/event.ts", + "type": "content", + "text": "Merge conflict in packages/server/src/handlers/event.ts" + }, + { + "path": "packages/ui/src/components/apply-patch-file.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/apply-patch-file.test.ts renamed to packages/session-ui/src/components/apply-patch-file.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/apply-patch-file.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/apply-patch-file.ts renamed to packages/session-ui/src/components/apply-patch-file.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/basic-tool.css", + "type": "rename/delete", + "text": "packages/ui/src/components/basic-tool.css renamed to packages/session-ui/src/components/basic-tool.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/basic-tool.css", + "type": "modify/delete", + "text": "packages/session-ui/src/components/basic-tool.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/basic-tool.css left in tree." + }, + { + "path": "packages/ui/src/components/basic-tool.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/basic-tool.stories.tsx renamed to packages/session-ui/src/components/basic-tool.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/basic-tool.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/basic-tool.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/basic-tool.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/basic-tool.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/basic-tool.tsx renamed to packages/session-ui/src/components/basic-tool.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/basic-tool.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/basic-tool.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/basic-tool.tsx left in tree." + }, + { + "path": "packages/ui/src/components/dock-prompt.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/dock-prompt.stories.tsx renamed to packages/session-ui/src/components/dock-prompt.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/dock-prompt.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/dock-prompt.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/dock-prompt.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/dock-prompt.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/dock-prompt.tsx renamed to packages/session-ui/src/components/dock-prompt.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/dock-prompt.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/dock-prompt.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/dock-prompt.tsx left in tree." + }, + { + "path": "packages/ui/src/components/file-media.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/file-media.tsx renamed to packages/session-ui/src/components/file-media.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/file-media.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/file-media.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/file-media.tsx left in tree." + }, + { + "path": "packages/ui/src/components/file-search.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/file-search.tsx renamed to packages/session-ui/src/components/file-search.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/file-search.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/file-search.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/file-search.tsx left in tree." + }, + { + "path": "packages/ui/src/components/file-ssr.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/file-ssr.tsx renamed to packages/session-ui/src/components/file-ssr.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/file-ssr.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/file-ssr.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/file-ssr.tsx left in tree." + }, + { + "path": "packages/ui/src/components/file.css", + "type": "rename/delete", + "text": "packages/ui/src/components/file.css renamed to packages/session-ui/src/components/file.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/file.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/file.tsx renamed to packages/session-ui/src/components/file.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/file.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/file.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/file.tsx left in tree." + }, + { + "path": "packages/ui/src/components/line-comment-annotations.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/line-comment-annotations.tsx renamed to packages/session-ui/src/components/line-comment-annotations.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/line-comment-annotations.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/line-comment-annotations.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/line-comment-annotations.tsx left in tree." + }, + { + "path": "packages/ui/src/components/line-comment-styles.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/line-comment-styles.ts renamed to packages/session-ui/src/components/line-comment-styles.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/line-comment.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/line-comment.stories.tsx renamed to packages/session-ui/src/components/line-comment.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/line-comment.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/line-comment.tsx renamed to packages/session-ui/src/components/line-comment.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/line-comment.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/line-comment.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/line-comment.tsx left in tree." + }, + { + "path": "packages/ui/src/components/markdown-code-state.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-code-state.test.ts renamed to packages/session-ui/src/components/markdown-code-state.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-code-state.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-code-state.ts renamed to packages/session-ui/src/components/markdown-code-state.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-shiki.worker.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-shiki.worker.ts renamed to packages/session-ui/src/components/markdown-shiki.worker.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-stream.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-stream.test.ts renamed to packages/session-ui/src/components/markdown-stream.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-stream.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-stream.ts renamed to packages/session-ui/src/components/markdown-stream.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-protocol.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-protocol.test.ts renamed to packages/session-ui/src/components/markdown-worker-protocol.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-protocol.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-protocol.ts renamed to packages/session-ui/src/components/markdown-worker-protocol.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-queue.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-queue.test.ts renamed to packages/session-ui/src/components/markdown-worker-queue.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-queue.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-queue.ts renamed to packages/session-ui/src/components/markdown-worker-queue.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-transport.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-transport.test.ts renamed to packages/session-ui/src/components/markdown-worker-transport.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker-transport.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker-transport.ts renamed to packages/session-ui/src/components/markdown-worker-transport.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/markdown-worker.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown-worker.ts renamed to packages/session-ui/src/components/markdown-worker.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/markdown-worker.ts", + "type": "modify/delete", + "text": "packages/session-ui/src/components/markdown-worker.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/markdown-worker.ts left in tree." + }, + { + "path": "packages/ui/src/components/markdown.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown.stories.tsx renamed to packages/session-ui/src/components/markdown.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/markdown.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/markdown.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/markdown.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/markdown.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/markdown.tsx renamed to packages/session-ui/src/components/markdown.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/markdown.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/markdown.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/markdown.tsx left in tree." + }, + { + "path": "packages/ui/src/components/message-file.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/message-file.test.ts renamed to packages/session-ui/src/components/message-file.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-file.test.ts", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-file.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-file.test.ts left in tree." + }, + { + "path": "packages/ui/src/components/message-nav.css", + "type": "rename/delete", + "text": "packages/ui/src/components/message-nav.css renamed to packages/session-ui/src/components/message-nav.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/message-nav.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/message-nav.stories.tsx renamed to packages/session-ui/src/components/message-nav.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-nav.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-nav.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-nav.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/message-nav.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/message-nav.tsx renamed to packages/session-ui/src/components/message-nav.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-nav.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-nav.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-nav.tsx left in tree." + }, + { + "path": "packages/ui/src/components/message-part-text.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/message-part-text.ts renamed to packages/session-ui/src/components/message-part-text.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/message-part.css", + "type": "rename/delete", + "text": "packages/ui/src/components/message-part.css renamed to packages/session-ui/src/components/message-part.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-part.css", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-part.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-part.css left in tree." + }, + { + "path": "packages/ui/src/components/message-part.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/message-part.stories.tsx renamed to packages/session-ui/src/components/message-part.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-part.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-part.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-part.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/message-part.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/message-part.test.ts renamed to packages/session-ui/src/components/message-part.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/message-part.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/message-part.tsx renamed to packages/session-ui/src/components/message-part.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/message-part.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/message-part.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/message-part.tsx left in tree." + }, + { + "path": "packages/ui/src/components/session-diff.test.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/session-diff.test.ts renamed to packages/session-ui/src/components/session-diff.test.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/session-diff.ts", + "type": "rename/delete", + "text": "packages/ui/src/components/session-diff.ts renamed to packages/session-ui/src/components/session-diff.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/session-retry.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/session-retry.tsx renamed to packages/session-ui/src/components/session-retry.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-retry.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-retry.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-retry.tsx left in tree." + }, + { + "path": "packages/ui/src/components/session-review.css", + "type": "rename/delete", + "text": "packages/ui/src/components/session-review.css renamed to packages/session-ui/src/components/session-review.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-review.css", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-review.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-review.css left in tree." + }, + { + "path": "packages/ui/src/components/session-review.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/session-review.stories.tsx renamed to packages/session-ui/src/components/session-review.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-review.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-review.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-review.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/session-review.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/session-review.tsx renamed to packages/session-ui/src/components/session-review.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-review.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-review.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-review.tsx left in tree." + }, + { + "path": "packages/ui/src/components/session-turn.css", + "type": "rename/delete", + "text": "packages/ui/src/components/session-turn.css renamed to packages/session-ui/src/components/session-turn.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-turn.css", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-turn.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-turn.css left in tree." + }, + { + "path": "packages/ui/src/components/session-turn.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/session-turn.stories.tsx renamed to packages/session-ui/src/components/session-turn.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-turn.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-turn.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-turn.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/session-turn.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/session-turn.tsx renamed to packages/session-ui/src/components/session-turn.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/session-turn.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/session-turn.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/session-turn.tsx left in tree." + }, + { + "path": "packages/ui/src/components/shell-submessage-motion.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/shell-submessage-motion.stories.tsx renamed to packages/session-ui/src/components/shell-submessage-motion.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/shell-submessage.css", + "type": "rename/delete", + "text": "packages/ui/src/components/shell-submessage.css renamed to packages/session-ui/src/components/shell-submessage.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/timeline-playground.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/timeline-playground.stories.tsx renamed to packages/session-ui/src/components/timeline-playground.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/timeline-playground.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/timeline-playground.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/timeline-playground.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/tool-count-label.css", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-count-label.css renamed to packages/session-ui/src/components/tool-count-label.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-count-label.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-count-label.tsx renamed to packages/session-ui/src/components/tool-count-label.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/tool-count-label.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/tool-count-label.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/tool-count-label.tsx left in tree." + }, + { + "path": "packages/ui/src/components/tool-count-summary.css", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-count-summary.css renamed to packages/session-ui/src/components/tool-count-summary.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-count-summary.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-count-summary.stories.tsx renamed to packages/session-ui/src/components/tool-count-summary.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-count-summary.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-count-summary.tsx renamed to packages/session-ui/src/components/tool-count-summary.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-error-card.css", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-error-card.css renamed to packages/session-ui/src/components/tool-error-card.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/tool-error-card.css", + "type": "modify/delete", + "text": "packages/session-ui/src/components/tool-error-card.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/tool-error-card.css left in tree." + }, + { + "path": "packages/ui/src/components/tool-error-card.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-error-card.stories.tsx renamed to packages/session-ui/src/components/tool-error-card.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-error-card.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-error-card.tsx renamed to packages/session-ui/src/components/tool-error-card.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/tool-error-card.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/tool-error-card.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/tool-error-card.tsx left in tree." + }, + { + "path": "packages/ui/src/components/tool-status-title.css", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-status-title.css renamed to packages/session-ui/src/components/tool-status-title.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/components/tool-status-title.tsx", + "type": "rename/delete", + "text": "packages/ui/src/components/tool-status-title.tsx renamed to packages/session-ui/src/components/tool-status-title.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/components/tool-status-title.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/components/tool-status-title.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/components/tool-status-title.tsx left in tree." + }, + { + "path": "packages/ui/src/context/data.tsx", + "type": "rename/delete", + "text": "packages/ui/src/context/data.tsx renamed to packages/session-ui/src/context/data.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/context/data.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/context/data.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/context/data.tsx left in tree." + }, + { + "path": "packages/ui/src/pierre/comment-hover.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/comment-hover.ts renamed to packages/session-ui/src/pierre/comment-hover.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/pierre/comment-hover.ts", + "type": "modify/delete", + "text": "packages/session-ui/src/pierre/comment-hover.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/pierre/comment-hover.ts left in tree." + }, + { + "path": "packages/ui/src/pierre/commented-lines.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/commented-lines.ts renamed to packages/session-ui/src/pierre/commented-lines.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/diff-selection.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/diff-selection.ts renamed to packages/session-ui/src/pierre/diff-selection.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/file-find.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/file-find.ts renamed to packages/session-ui/src/pierre/file-find.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/file-runtime.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/file-runtime.ts renamed to packages/session-ui/src/pierre/file-runtime.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/file-selection.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/file-selection.ts renamed to packages/session-ui/src/pierre/file-selection.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/index.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/index.ts renamed to packages/session-ui/src/pierre/index.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/pierre/index.ts", + "type": "modify/delete", + "text": "packages/session-ui/src/pierre/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/pierre/index.ts left in tree." + }, + { + "path": "packages/ui/src/pierre/media.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/media.ts renamed to packages/session-ui/src/pierre/media.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/selection-bridge.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/selection-bridge.ts renamed to packages/session-ui/src/pierre/selection-bridge.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/virtualizer.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/virtualizer.ts renamed to packages/session-ui/src/pierre/virtualizer.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/pierre/worker.ts", + "type": "rename/delete", + "text": "packages/ui/src/pierre/worker.ts renamed to packages/session-ui/src/pierre/worker.ts in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.css", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/basic-tool-v2.css renamed to packages/session-ui/src/v2/components/basic-tool-v2.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/v2/components/basic-tool-v2.css", + "type": "modify/delete", + "text": "packages/session-ui/src/v2/components/basic-tool-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/v2/components/basic-tool-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/basic-tool-v2.stories.tsx renamed to packages/session-ui/src/v2/components/basic-tool-v2.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/ui/src/v2/components/basic-tool-v2.tsx", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/basic-tool-v2.tsx renamed to packages/session-ui/src/v2/components/basic-tool-v2.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/v2/components/basic-tool-v2.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/v2/components/basic-tool-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/v2/components/basic-tool-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.css", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/tool-error-card-v2.css renamed to packages/session-ui/src/v2/components/tool-error-card-v2.css in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.css", + "type": "modify/delete", + "text": "packages/session-ui/src/v2/components/tool-error-card-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/v2/components/tool-error-card-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.stories.tsx", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/tool-error-card-v2.stories.tsx renamed to packages/session-ui/src/v2/components/tool-error-card-v2.stories.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.stories.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/v2/components/tool-error-card-v2.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/v2/components/tool-error-card-v2.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/tool-error-card-v2.tsx", + "type": "rename/delete", + "text": "packages/ui/src/v2/components/tool-error-card-v2.tsx renamed to packages/session-ui/src/v2/components/tool-error-card-v2.tsx in 127bdb30784d508cc556c71a0f32b508a3061517, but deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab." + }, + { + "path": "packages/session-ui/src/v2/components/tool-error-card-v2.tsx", + "type": "modify/delete", + "text": "packages/session-ui/src/v2/components/tool-error-card-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/session-ui/src/v2/components/tool-error-card-v2.tsx left in tree." + }, + { + "path": "packages/slack/package.json", + "type": "modify/delete", + "text": "packages/slack/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/slack/package.json left in tree." + }, + { + "path": "packages/stats/app/package.json", + "type": "modify/delete", + "text": "packages/stats/app/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/package.json left in tree." + }, + { + "path": "packages/stats/app/src/app.tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/app.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/app.tsx left in tree." + }, + { + "path": "packages/stats/app/src/entry-server.tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/entry-server.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/entry-server.tsx left in tree." + }, + { + "path": "packages/stats/app/src/routes/[lab]/[model].tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/[lab]/[model].tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/[lab]/[model].tsx left in tree." + }, + { + "path": "packages/stats/app/src/routes/[lab]/index.tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/[lab]/index.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/[lab]/index.tsx left in tree." + }, + { + "path": "packages/stats/app/src/routes/api/health.ts", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/api/health.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/api/health.ts left in tree." + }, + { + "path": "packages/stats/app/src/routes/index.css", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/index.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/index.css left in tree." + }, + { + "path": "packages/stats/app/src/routes/index.tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/index.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/index.tsx left in tree." + }, + { + "path": "packages/stats/app/src/routes/model-catalog.ts", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/model-catalog.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/model-catalog.ts left in tree." + }, + { + "path": "packages/stats/app/src/routes/stats-shell.tsx", + "type": "modify/delete", + "text": "packages/stats/app/src/routes/stats-shell.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/app/src/routes/stats-shell.tsx left in tree." + }, + { + "path": "packages/stats/core/package.json", + "type": "modify/delete", + "text": "packages/stats/core/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/package.json left in tree." + }, + { + "path": "packages/stats/core/src/athena.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/athena.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/athena.ts left in tree." + }, + { + "path": "packages/stats/core/src/database.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/database.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/database.ts left in tree." + }, + { + "path": "packages/stats/core/src/domain/home.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/domain/home.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/domain/home.ts left in tree." + }, + { + "path": "packages/stats/core/src/domain/inference.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/domain/inference.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/domain/inference.ts left in tree." + }, + { + "path": "packages/stats/core/src/domain/model.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/domain/model.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/domain/model.ts left in tree." + }, + { + "path": "packages/stats/core/src/honeycomb-backfill.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/honeycomb-backfill.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/honeycomb-backfill.ts left in tree." + }, + { + "path": "packages/stats/core/src/stat-sync.ts", + "type": "modify/delete", + "text": "packages/stats/core/src/stat-sync.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/core/src/stat-sync.ts left in tree." + }, + { + "path": "packages/stats/server/package.json", + "type": "modify/delete", + "text": "packages/stats/server/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/server/package.json left in tree." + }, + { + "path": "packages/stats/server/src/ingest.ts", + "type": "modify/delete", + "text": "packages/stats/server/src/ingest.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/server/src/ingest.ts left in tree." + }, + { + "path": "packages/stats/server/src/stat-sync.ts", + "type": "modify/delete", + "text": "packages/stats/server/src/stat-sync.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/stats/server/src/stat-sync.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/main.ts", + "type": "modify/delete", + "text": "packages/storybook/.storybook/main.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/main.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/mocks/app/components/dialog-select-model.tsx", + "type": "modify/delete", + "text": "packages/storybook/.storybook/mocks/app/components/dialog-select-model.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/mocks/app/components/dialog-select-model.tsx left in tree." + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/language.ts", + "type": "modify/delete", + "text": "packages/storybook/.storybook/mocks/app/context/language.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/mocks/app/context/language.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/mocks/app/context/prompt.ts", + "type": "modify/delete", + "text": "packages/storybook/.storybook/mocks/app/context/prompt.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/mocks/app/context/prompt.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/mocks/app/hooks/use-providers.ts", + "type": "modify/delete", + "text": "packages/storybook/.storybook/mocks/app/hooks/use-providers.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/mocks/app/hooks/use-providers.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/playground-css-plugin.ts", + "type": "modify/delete", + "text": "packages/storybook/.storybook/playground-css-plugin.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/playground-css-plugin.ts left in tree." + }, + { + "path": "packages/storybook/.storybook/preview.tsx", + "type": "modify/delete", + "text": "packages/storybook/.storybook/preview.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/.storybook/preview.tsx left in tree." + }, + { + "path": "packages/storybook/package.json", + "type": "modify/delete", + "text": "packages/storybook/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/storybook/package.json left in tree." + }, + { + "path": "packages/ui/LICENSE", + "type": "file location", + "text": "packages/ui/LICENSE added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/LICENSE." + }, + { + "path": "packages/ui/script/pack.ts", + "type": "file location", + "text": "packages/ui/script/pack.ts added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/script/pack.ts." + }, + { + "path": "packages/ui/script/publish.ts", + "type": "file location", + "text": "packages/ui/script/publish.ts added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/script/publish.ts." + }, + { + "path": "packages/ui/src/assets/fonts/Inter.ttf", + "type": "file location", + "text": "packages/ui/src/assets/fonts/Inter.ttf added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/assets/fonts/Inter.ttf." + }, + { + "path": "packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2", + "type": "file location", + "text": "packages/ui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2 added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/assets/fonts/JetBrainsMonoNerdFontMono-Regular.woff2." + }, + { + "path": "packages/tui/src/component/error-component.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/component/error-component.tsx" + }, + { + "path": "packages/tui/src/component/logo.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/component/logo.tsx" + }, + { + "path": "packages/tui/src/component/prompt/index.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/component/prompt/index.tsx" + }, + { + "path": "packages/ui/src/context/marked-code-span.test.ts", + "type": "file location", + "text": "packages/ui/src/context/marked-code-span.test.ts added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/context/marked-code-span.test.ts." + }, + { + "path": "packages/ui/src/context/marked-code-span.ts", + "type": "file location", + "text": "packages/ui/src/context/marked-code-span.ts added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/context/marked-code-span.ts." + }, + { + "path": "packages/tui/src/context/sync.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/context/sync.tsx" + }, + { + "path": "packages/tui/src/feature-plugins/home/tips-view.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/feature-plugins/home/tips-view.tsx" + }, + { + "path": "packages/tui/src/routes/session/index.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/src/routes/session/index.tsx" + }, + { + "path": "packages/ui/src/v2/components/divider-v2.css", + "type": "file location", + "text": "packages/ui/src/v2/components/divider-v2.css added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/divider-v2.css." + }, + { + "path": "packages/ui/src/v2/components/divider-v2.stories.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/divider-v2.stories.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/divider-v2.stories.tsx." + }, + { + "path": "packages/ui/src/v2/components/divider-v2.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/divider-v2.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/divider-v2.tsx." + }, + { + "path": "packages/ui/src/v2/components/file-tree-v2.css", + "type": "file location", + "text": "packages/ui/src/v2/components/file-tree-v2.css added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/file-tree-v2.css." + }, + { + "path": "packages/ui/src/v2/components/loader-v2.css", + "type": "file location", + "text": "packages/ui/src/v2/components/loader-v2.css added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/loader-v2.css." + }, + { + "path": "packages/ui/src/v2/components/loader-v2.stories.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/loader-v2.stories.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/loader-v2.stories.tsx." + }, + { + "path": "packages/ui/src/v2/components/loader-v2.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/loader-v2.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/loader-v2.tsx." + }, + { + "path": "packages/ui/src/v2/components/progress-circle-v2.css", + "type": "file location", + "text": "packages/ui/src/v2/components/progress-circle-v2.css added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/progress-circle-v2.css." + }, + { + "path": "packages/ui/src/v2/components/progress-circle-v2.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/progress-circle-v2.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/progress-circle-v2.tsx." + }, + { + "path": "packages/ui/src/v2/components/split-button-v2.css", + "type": "file location", + "text": "packages/ui/src/v2/components/split-button-v2.css added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/split-button-v2.css." + }, + { + "path": "packages/ui/src/v2/components/split-button-v2.tsx", + "type": "file location", + "text": "packages/ui/src/v2/components/split-button-v2.tsx added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/src/v2/components/split-button-v2.tsx." + }, + { + "path": "packages/tui/test/cli/tui/diff-viewer.test.tsx", + "type": "content", + "text": "Merge conflict in packages/tui/test/cli/tui/diff-viewer.test.tsx" + }, + { + "path": "packages/ui/tsconfig.build.json", + "type": "file location", + "text": "packages/ui/tsconfig.build.json added in 127bdb30784d508cc556c71a0f32b508a3061517 inside a directory that was renamed in 8a50ec7f55beee355b0e27462ba6c192ee88abab, suggesting it should perhaps be moved to packages/tui/tsconfig.build.json." + }, + { + "path": "packages/ui/package.json", + "type": "modify/delete", + "text": "packages/ui/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/package.json left in tree." + }, + { + "path": "packages/ui/script/colors.txt", + "type": "modify/delete", + "text": "packages/ui/script/colors.txt deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/script/colors.txt left in tree." + }, + { + "path": "packages/ui/src/assets/favicon/site.webmanifest", + "type": "modify/delete", + "text": "packages/ui/src/assets/favicon/site.webmanifest deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/assets/favicon/site.webmanifest left in tree." + }, + { + "path": "packages/ui/src/components/accordion.css", + "type": "modify/delete", + "text": "packages/ui/src/components/accordion.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/accordion.css left in tree." + }, + { + "path": "packages/ui/src/components/card.css", + "type": "modify/delete", + "text": "packages/ui/src/components/card.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/card.css left in tree." + }, + { + "path": "packages/ui/src/components/card.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/card.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/card.tsx left in tree." + }, + { + "path": "packages/ui/src/components/collapsible.css", + "type": "modify/delete", + "text": "packages/ui/src/components/collapsible.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/collapsible.css left in tree." + }, + { + "path": "packages/ui/src/components/dialog.css", + "type": "modify/delete", + "text": "packages/ui/src/components/dialog.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/dialog.css left in tree." + }, + { + "path": "packages/ui/src/components/icon.stories.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/icon.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/icon.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/components/icon.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/icon.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/icon.tsx left in tree." + }, + { + "path": "packages/ui/src/components/motion-spring.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/motion-spring.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/motion-spring.tsx left in tree." + }, + { + "path": "packages/ui/src/components/progress-circle.css", + "type": "modify/delete", + "text": "packages/ui/src/components/progress-circle.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/progress-circle.css left in tree." + }, + { + "path": "packages/ui/src/components/progress-circle.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/progress-circle.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/progress-circle.tsx left in tree." + }, + { + "path": "packages/ui/src/components/scroll-view.css", + "type": "modify/delete", + "text": "packages/ui/src/components/scroll-view.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/scroll-view.css left in tree." + }, + { + "path": "packages/ui/src/components/scroll-view.test.ts", + "type": "modify/delete", + "text": "packages/ui/src/components/scroll-view.test.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/scroll-view.test.ts left in tree." + }, + { + "path": "packages/ui/src/components/scroll-view.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/scroll-view.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/scroll-view.tsx left in tree." + }, + { + "path": "packages/ui/src/components/select.css", + "type": "modify/delete", + "text": "packages/ui/src/components/select.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/select.css left in tree." + }, + { + "path": "packages/ui/src/components/tabs.css", + "type": "modify/delete", + "text": "packages/ui/src/components/tabs.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/tabs.css left in tree." + }, + { + "path": "packages/ui/src/components/tooltip.tsx", + "type": "modify/delete", + "text": "packages/ui/src/components/tooltip.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/components/tooltip.tsx left in tree." + }, + { + "path": "packages/ui/src/context/index.ts", + "type": "modify/delete", + "text": "packages/ui/src/context/index.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/context/index.ts left in tree." + }, + { + "path": "packages/ui/src/context/marked.tsx", + "type": "modify/delete", + "text": "packages/ui/src/context/marked.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/context/marked.tsx left in tree." + }, + { + "path": "packages/ui/src/i18n/ar.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/ar.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/ar.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/br.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/br.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/br.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/bs.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/bs.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/bs.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/da.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/da.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/da.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/de.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/de.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/de.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/en.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/en.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/en.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/es.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/es.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/es.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/fr.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/fr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/fr.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/ja.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/ja.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/ja.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/ko.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/ko.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/ko.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/no.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/no.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/no.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/pl.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/pl.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/pl.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/ru.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/ru.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/ru.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/th.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/th.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/th.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/tr.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/tr.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/tr.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/uk.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/uk.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/uk.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/zh.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/zh.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/zh.ts left in tree." + }, + { + "path": "packages/ui/src/i18n/zht.ts", + "type": "modify/delete", + "text": "packages/ui/src/i18n/zht.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/i18n/zht.ts left in tree." + }, + { + "path": "packages/ui/src/styles/index.css", + "type": "modify/delete", + "text": "packages/ui/src/styles/index.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/styles/index.css left in tree." + }, + { + "path": "packages/ui/src/styles/tailwind/colors.css", + "type": "modify/delete", + "text": "packages/ui/src/styles/tailwind/colors.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/styles/tailwind/colors.css left in tree." + }, + { + "path": "packages/ui/src/styles/tailwind/utilities.css", + "type": "modify/delete", + "text": "packages/ui/src/styles/tailwind/utilities.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/styles/tailwind/utilities.css left in tree." + }, + { + "path": "packages/ui/src/styles/theme.css", + "type": "modify/delete", + "text": "packages/ui/src/styles/theme.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/styles/theme.css left in tree." + }, + { + "path": "packages/ui/src/theme/context.tsx", + "type": "modify/delete", + "text": "packages/ui/src/theme/context.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/theme/context.tsx left in tree." + }, + { + "path": "packages/ui/src/theme/themes/oc-2.json", + "type": "modify/delete", + "text": "packages/ui/src/theme/themes/oc-2.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/theme/themes/oc-2.json left in tree." + }, + { + "path": "packages/ui/src/theme/v2/mapping.ts", + "type": "modify/delete", + "text": "packages/ui/src/theme/v2/mapping.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/theme/v2/mapping.ts left in tree." + }, + { + "path": "packages/ui/src/v2/components/accordion-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/accordion-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/accordion-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/badge-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/badge-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/badge-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/badge-v2.stories.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/badge-v2.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/badge-v2.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/badge-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/badge-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/badge-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/button-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/button-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/button-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/button-v2.stories.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/button-v2.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/button-v2.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/button-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/button-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/button-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/checkbox-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/checkbox-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/checkbox-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/dialog-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/dialog-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.stories.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/dialog-v2.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/dialog-v2.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/dialog-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/dialog-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/dialog-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/diff-changes-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/diff-changes-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/diff-changes-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/field-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/field-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/field-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/icon-button-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/icon-button-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/icon-button-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/icon.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/icon.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/icon.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/inline-input-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/inline-input-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/inline-input-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/line-comment-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/line-comment-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/line-comment-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/line-comment-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/line-comment-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/project-avatar-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/project-avatar-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.stories.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/project-avatar-v2.stories.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/project-avatar-v2.stories.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/project-avatar-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/project-avatar-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/project-avatar-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/radio-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/radio-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/radio-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/segmented-control-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/segmented-control-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/segmented-control-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/select-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/select-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/select-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/tabs-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/tabs-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/tabs-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/text-input-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/text-input-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/text-input-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/text-input-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/text-input-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/text-shimmer-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/text-shimmer-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/text-shimmer-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/textarea-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/textarea-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/textarea-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/toast-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/toast-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/toast-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/tooltip-v2.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/tooltip-v2.css left in tree." + }, + { + "path": "packages/ui/src/v2/components/tooltip-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/tooltip-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/tooltip-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/components/wordmark-v2.tsx", + "type": "modify/delete", + "text": "packages/ui/src/v2/components/wordmark-v2.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/components/wordmark-v2.tsx left in tree." + }, + { + "path": "packages/ui/src/v2/styles/theme.css", + "type": "modify/delete", + "text": "packages/ui/src/v2/styles/theme.css deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/ui/src/v2/styles/theme.css left in tree." + }, + { + "path": "packages/web/package.json", + "type": "modify/delete", + "text": "packages/web/package.json deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/package.json left in tree." + }, + { + "path": "packages/web/src/components/share/content-bash.tsx", + "type": "modify/delete", + "text": "packages/web/src/components/share/content-bash.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/components/share/content-bash.tsx left in tree." + }, + { + "path": "packages/web/src/components/share/part.tsx", + "type": "modify/delete", + "text": "packages/web/src/components/share/part.tsx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/components/share/part.tsx left in tree." + }, + { + "path": "packages/web/src/content/docs/ar/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ar/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ar/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ar/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ar/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ar/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/bs/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/bs/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/bs/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/bs/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/bs/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/bs/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/cli.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/cli.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/cli.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/config.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/config.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/config.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/da/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/da/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/da/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/da/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/da/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/da/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/de/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/de/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/de/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/de/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/de/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/de/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/enterprise.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/enterprise.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/enterprise.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/es/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/es/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/es/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/es/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/es/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/es/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/fr/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/fr/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/fr/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/fr/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/fr/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/fr/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/it/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/it/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/it/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/it/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/it/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/it/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ja/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ja/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ja/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ja/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ja/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ja/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/keybinds.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/keybinds.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/keybinds.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ko/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ko/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ko/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ko/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ko/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ko/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/nb/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/nb/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/nb/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/nb/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/nb/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/nb/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/permissions.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/permissions.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/permissions.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/pl/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/pl/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/pl/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/pl/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/pl/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/pl/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/providers.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/providers.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/providers.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/pt-br/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/pt-br/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/pt-br/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/pt-br/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/pt-br/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/pt-br/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ru/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ru/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ru/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ru/index.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ru/index.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ru/index.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/ru/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/ru/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/ru/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/th/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/th/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/th/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/th/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/th/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/th/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/tr/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/tr/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/tr/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/tr/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/tr/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/tr/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/zh-cn/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/zh-cn/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/zh-cn/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/zh-cn/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/zh-cn/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/zh-cn/zen.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/zh-tw/go.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/zh-tw/go.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/zh-tw/go.mdx left in tree." + }, + { + "path": "packages/web/src/content/docs/zh-tw/zen.mdx", + "type": "modify/delete", + "text": "packages/web/src/content/docs/zh-tw/zen.mdx deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of packages/web/src/content/docs/zh-tw/zen.mdx left in tree." + }, + { + "path": "sdks/vscode/package.json", + "type": "content", + "text": "Merge conflict in sdks/vscode/package.json" + }, + { + "path": "specs/v2/config.md", + "type": "modify/delete", + "text": "specs/v2/config.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/config.md left in tree." + }, + { + "path": "specs/v2/instructions.md", + "type": "modify/delete", + "text": "specs/v2/instructions.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/instructions.md left in tree." + }, + { + "path": "specs/v2/provider-model.md", + "type": "modify/delete", + "text": "specs/v2/provider-model.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/provider-model.md left in tree." + }, + { + "path": "specs/v2/schema-changelog.md", + "type": "modify/delete", + "text": "specs/v2/schema-changelog.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/schema-changelog.md left in tree." + }, + { + "path": "specs/v2/session.md", + "type": "modify/delete", + "text": "specs/v2/session.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/session.md left in tree." + }, + { + "path": "specs/v2/todo.md", + "type": "modify/delete", + "text": "specs/v2/todo.md deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of specs/v2/todo.md left in tree." + }, + { + "path": "sst-env.d.ts", + "type": "modify/delete", + "text": "sst-env.d.ts deleted in 8a50ec7f55beee355b0e27462ba6c192ee88abab and modified in 127bdb30784d508cc556c71a0f32b508a3061517. Version 127bdb30784d508cc556c71a0f32b508a3061517 of sst-env.d.ts left in tree." + }, + { + "path": "turbo.json", + "type": "content", + "text": "Merge conflict in turbo.json" + } + ], + "autoMergedPaths": [ + ".github/actions/setup-bun/action.yml", + "bun.lock", + "package.json", + "packages/core/src/config.ts", + "packages/core/src/database/schema.gen.ts", + "packages/core/src/effect/layer-node.ts", + "packages/core/src/event.ts", + "packages/core/src/file-mutation.ts", + "packages/core/src/filesystem/search.ts", + "packages/core/src/global.ts", + "packages/core/src/plugin/provider/kilo.ts", + "packages/core/src/plugin/provider/llmgateway.ts", + "packages/core/src/plugin/provider/nvidia.ts", + "packages/core/src/plugin/provider/openrouter.ts", + "packages/core/src/plugin/provider/vercel.ts", + "packages/core/src/plugin/provider/zenmux.ts", + "packages/core/src/plugin/skill.ts", + "packages/core/src/project/copy.ts", + "packages/core/src/ripgrep.ts", + "packages/core/src/schema.ts", + "packages/core/src/tool/glob.ts", + "packages/core/src/tool/grep.ts", + "packages/core/src/tool/webfetch.ts", + "packages/core/src/tool/websearch.ts", + "packages/core/src/v1/config/config.ts", + "packages/core/test/database-migration.test.ts", + "packages/core/test/filesystem/search.test.ts", + "packages/core/test/ripgrep.test.ts", + "packages/opencode/package.json", + "packages/opencode/src/account/account.ts", + "packages/opencode/src/account/repo.ts", + "packages/opencode/src/acp/directory.ts", + "packages/opencode/src/acp/permission.ts", + "packages/opencode/src/acp/service.ts", + "packages/opencode/src/acp/usage.ts", + "packages/opencode/src/agent/agent.ts", + "packages/opencode/src/auth/index.ts", + "packages/opencode/src/cli/cmd/attach.ts", + "packages/opencode/src/cli/cmd/debug/file.ts", + "packages/opencode/src/cli/cmd/mcp.ts", + "packages/opencode/src/cli/cmd/run.ts", + "packages/opencode/src/cli/cmd/run/splash.ts", + "packages/opencode/src/cli/cmd/run/tool.ts", + "packages/opencode/src/cli/cmd/tui.ts", + "packages/opencode/src/cli/network.ts", + "packages/opencode/src/cli/tui/worker.ts", + "packages/opencode/src/command/index.ts", + "packages/opencode/src/config/config.ts", + "packages/opencode/src/config/tui.ts", + "packages/opencode/src/control-plane/workspace.ts", + "packages/opencode/src/effect/app-runtime.ts", + "packages/opencode/src/effect/runtime-flags.ts", + "packages/opencode/src/env/index.ts", + "packages/opencode/src/event-v2-bridge.ts", + "packages/opencode/src/format/index.ts", + "packages/opencode/src/git/index.ts", + "packages/opencode/src/image/image.ts", + "packages/opencode/src/installation/index.ts", + "packages/opencode/src/lsp/lsp.ts", + "packages/opencode/src/mcp/auth.ts", + "packages/opencode/src/mcp/catalog.ts", + "packages/opencode/src/mcp/index.ts", + "packages/opencode/src/mcp/oauth-callback.ts", + "packages/opencode/src/mcp/oauth-provider.ts", + "packages/opencode/src/permission/index.ts", + "packages/opencode/src/plugin/digitalocean.ts", + "packages/opencode/src/plugin/github-copilot/models.ts", + "packages/opencode/src/plugin/index.ts", + "packages/opencode/src/plugin/openai/codex.ts", + "packages/opencode/src/plugin/snowflake-cortex.ts", + "packages/opencode/src/plugin/tui/runtime.ts", + "packages/opencode/src/plugin/xai.ts", + "packages/opencode/src/project/bootstrap.ts", + "packages/opencode/src/project/instance-store.ts", + "packages/opencode/src/project/project.ts", + "packages/opencode/src/project/vcs.ts", + "packages/opencode/src/provider/auth.ts", + "packages/opencode/src/provider/provider.ts", + "packages/opencode/src/provider/transform.ts", + "packages/opencode/src/question/index.ts", + "packages/opencode/src/question/schema.ts", + "packages/opencode/src/server/routes/instance/httpapi/groups/global.ts", + "packages/opencode/src/server/routes/instance/httpapi/handlers/experimental.ts", + "packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts", + "packages/opencode/src/server/server.ts", + "packages/opencode/src/session/compaction.ts", + "packages/opencode/src/session/instruction.ts", + "packages/opencode/src/session/llm.ts", + "packages/opencode/src/session/message-v2.ts", + "packages/opencode/src/session/processor.ts", + "packages/opencode/src/session/prompt.ts", + "packages/opencode/src/session/revert.ts", + "packages/opencode/src/session/run-state.ts", + "packages/opencode/src/session/schema.ts", + "packages/opencode/src/session/session.ts", + "packages/opencode/src/session/status.ts", + "packages/opencode/src/session/summary.ts", + "packages/opencode/src/session/system.ts", + "packages/opencode/src/session/todo.ts", + "packages/opencode/src/session/tools.ts", + "packages/opencode/src/share/session.ts", + "packages/opencode/src/share/share-next.ts", + "packages/opencode/src/skill/discovery.ts", + "packages/opencode/src/skill/index.ts", + "packages/opencode/src/snapshot/index.ts", + "packages/opencode/src/storage/storage.ts", + "packages/opencode/src/tool/registry.ts", + "packages/opencode/src/tool/skill.ts", + "packages/opencode/src/tool/task.ts", + "packages/opencode/src/tool/truncate.ts", + "packages/opencode/src/worktree/index.ts", + "packages/opencode/test/acp/directory.test.ts", + "packages/opencode/test/acp/service-session.test.ts", + "packages/opencode/test/acp/usage.test.ts", + "packages/opencode/test/agent/agent.test.ts", + "packages/opencode/test/agent/plugin-agent-regression.test.ts", + "packages/opencode/test/cli/effect-cmd-instance-als.test.ts", + "packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap", + "packages/opencode/test/cli/run/run-process.test.ts", + "packages/opencode/test/config/config.test.ts", + "packages/opencode/test/config/tui.test.ts", + "packages/opencode/test/control-plane/workspace.test.ts", + "packages/opencode/test/effect/runtime-flags.test.ts", + "packages/opencode/test/fixture/fixture.ts", + "packages/opencode/test/installation/installation.test.ts", + "packages/opencode/test/lib/cli-process.ts", + "packages/opencode/test/mcp/headers.test.ts", + "packages/opencode/test/mcp/lifecycle.test.ts", + "packages/opencode/test/mcp/oauth-callback.test.ts", + "packages/opencode/test/permission/next.test.ts", + "packages/opencode/test/plugin/auth-override.test.ts", + "packages/opencode/test/plugin/loader-shared.test.ts", + "packages/opencode/test/plugin/trigger.test.ts", + "packages/opencode/test/plugin/workspace-adapter.test.ts", + "packages/opencode/test/project/instance-bootstrap.test.ts", + "packages/opencode/test/project/migrate-global.test.ts", + "packages/opencode/test/project/project-directory.test.ts", + "packages/opencode/test/project/project.test.ts", + "packages/opencode/test/project/worktree.test.ts", + "packages/opencode/test/provider/amazon-bedrock.test.ts", + "packages/opencode/test/provider/digitalocean.test.ts", + "packages/opencode/test/provider/header-timeout.test.ts", + "packages/opencode/test/provider/provider.test.ts", + "packages/opencode/test/provider/transform.test.ts", + "packages/opencode/test/server/global-session-list.test.ts", + "packages/opencode/test/server/httpapi-experimental.test.ts", + "packages/opencode/test/server/httpapi-file.test.ts", + "packages/opencode/test/server/httpapi-instance-context.test.ts", + "packages/opencode/test/server/httpapi-promptasync-context.test.ts", + "packages/opencode/test/server/httpapi-provider.test.ts", + "packages/opencode/test/server/httpapi-query-schema-drift.test.ts", + "packages/opencode/test/server/httpapi-reference.test.ts", + "packages/opencode/test/server/httpapi-schema-error-body.test.ts", + "packages/opencode/test/server/httpapi-sdk.test.ts", + "packages/opencode/test/server/httpapi-session.test.ts", + "packages/opencode/test/server/httpapi-sync.test.ts", + "packages/opencode/test/server/httpapi-ui.test.ts", + "packages/opencode/test/server/httpapi-v2-location.test.ts", + "packages/opencode/test/server/httpapi-workspace-routing.test.ts", + "packages/opencode/test/server/httpapi-workspace.test.ts", + "packages/opencode/test/server/negative-tokens-regression.test.ts", + "packages/opencode/test/server/project-copy.test.ts", + "packages/opencode/test/server/project-init-git.test.ts", + "packages/opencode/test/server/session-actions.test.ts", + "packages/opencode/test/server/session-diff-missing-patch.test.ts", + "packages/opencode/test/session/compaction.test.ts", + "packages/opencode/test/session/instruction.test.ts", + "packages/opencode/test/session/llm-native-recorded.test.ts", + "packages/opencode/test/session/llm-native.test.ts", + "packages/opencode/test/session/llm.test.ts", + "packages/opencode/test/session/message-v2.test.ts", + "packages/opencode/test/session/messages-pagination.test.ts", + "packages/opencode/test/session/processor-effect.test.ts", + "packages/opencode/test/session/prompt.test.ts", + "packages/opencode/test/session/retry.test.ts", + "packages/opencode/test/session/schema-decoding.test.ts", + "packages/opencode/test/session/session.test.ts", + "packages/opencode/test/session/snapshot-tool-race.test.ts", + "packages/opencode/test/session/system.test.ts", + "packages/opencode/test/share/share-next.test.ts", + "packages/opencode/test/skill/discovery.test.ts", + "packages/opencode/test/tool/__snapshots__/parameters.test.ts.snap", + "packages/opencode/test/tool/edit.test.ts", + "packages/opencode/test/tool/fixtures/models-api.json", + "packages/opencode/test/tool/grep.test.ts", + "packages/opencode/test/tool/parameters.test.ts", + "packages/opencode/test/tool/question.test.ts", + "packages/opencode/test/tool/read.test.ts", + "packages/opencode/test/tool/registry.test.ts", + "packages/opencode/test/tool/skill.test.ts", + "packages/opencode/test/tool/task.test.ts", + "packages/opencode/test/tool/write.test.ts", + "packages/plugin/src/tui.ts", + "packages/server/src/handlers/event.ts", + "packages/tui/package.json", + "packages/tui/src/app.tsx", + "packages/tui/src/component/dialog-provider.tsx", + "packages/tui/src/component/error-component.tsx", + "packages/tui/src/component/logo.tsx", + "packages/tui/src/component/prompt/autocomplete.tsx", + "packages/tui/src/component/prompt/index.tsx", + "packages/tui/src/config/keybind.ts", + "packages/tui/src/context/sync.tsx", + "packages/tui/src/feature-plugins/home/tips-view.tsx", + "packages/tui/src/feature-plugins/system/diff-viewer.tsx", + "packages/tui/src/plugin/adapters.tsx", + "packages/tui/src/routes/session/index.tsx", + "packages/tui/src/routes/session/permission.tsx", + "packages/tui/test/app-lifecycle.test.tsx", + "packages/tui/test/cli/tui/diff-viewer.test.tsx", + "sdks/vscode/package.json", + "turbo.json" + ], + "conflictRegionsByPath": { + "bun.lock": 46, + "package.json": 1, + "packages/core/src/config.ts": 1, + "packages/core/src/effect/layer-node.ts": 3, + "packages/core/src/event.ts": 2, + "packages/core/src/filesystem/search.ts": 2, + "packages/core/src/schema.ts": 1, + "packages/core/src/tool/webfetch.ts": 1, + "packages/opencode/package.json": 2, + "packages/opencode/src/account/account.ts": 1, + "packages/opencode/src/account/repo.ts": 1, + "packages/opencode/src/acp/directory.ts": 3, + "packages/opencode/src/acp/usage.ts": 1, + "packages/opencode/src/agent/agent.ts": 2, + "packages/opencode/src/auth/index.ts": 1, + "packages/opencode/src/cli/cmd/run.ts": 5, + "packages/opencode/src/cli/cmd/tui.ts": 2, + "packages/opencode/src/cli/tui/worker.ts": 1, + "packages/opencode/src/command/index.ts": 4, + "packages/opencode/src/config/config.ts": 1, + "packages/opencode/src/config/tui.ts": 1, + "packages/opencode/src/control-plane/workspace.ts": 2, + "packages/opencode/src/effect/app-runtime.ts": 1, + "packages/opencode/src/effect/runtime-flags.ts": 1, + "packages/opencode/src/event-v2-bridge.ts": 1, + "packages/opencode/src/format/index.ts": 1, + "packages/opencode/src/git/index.ts": 1, + "packages/opencode/src/image/image.ts": 1, + "packages/opencode/src/installation/index.ts": 2, + "packages/opencode/src/lsp/lsp.ts": 1, + "packages/opencode/src/mcp/auth.ts": 1, + "packages/opencode/src/mcp/index.ts": 9, + "packages/opencode/src/mcp/oauth-callback.ts": 1, + "packages/opencode/src/permission/index.ts": 2, + "packages/opencode/src/plugin/digitalocean.ts": 1, + "packages/opencode/src/plugin/github-copilot/models.ts": 1, + "packages/opencode/src/plugin/index.ts": 2, + "packages/opencode/src/plugin/openai/codex.ts": 1, + "packages/opencode/src/plugin/snowflake-cortex.ts": 1, + "packages/opencode/src/plugin/xai.ts": 1, + "packages/opencode/src/project/bootstrap.ts": 3, + "packages/opencode/src/project/instance-store.ts": 1, + "packages/opencode/src/project/project.ts": 3, + "packages/opencode/src/project/vcs.ts": 2, + "packages/opencode/src/provider/auth.ts": 1, + "packages/opencode/src/provider/provider.ts": 10, + "packages/opencode/src/provider/transform.ts": 11, + "packages/opencode/src/question/index.ts": 2, + "packages/opencode/src/question/schema.ts": 1, + "packages/opencode/src/server/server.ts": 2, + "packages/opencode/src/session/compaction.ts": 6, + "packages/opencode/src/session/instruction.ts": 2, + "packages/opencode/src/session/llm.ts": 2, + "packages/opencode/src/session/message-v2.ts": 3, + "packages/opencode/src/session/processor.ts": 5, + "packages/opencode/src/session/prompt.ts": 12, + "packages/opencode/src/session/revert.ts": 1, + "packages/opencode/src/session/run-state.ts": 2, + "packages/opencode/src/session/schema.ts": 2, + "packages/opencode/src/session/session.ts": 3, + "packages/opencode/src/session/status.ts": 2, + "packages/opencode/src/session/summary.ts": 2, + "packages/opencode/src/session/system.ts": 3, + "packages/opencode/src/session/todo.ts": 2, + "packages/opencode/src/session/tools.ts": 2, + "packages/opencode/src/share/session.ts": 1, + "packages/opencode/src/share/share-next.ts": 3, + "packages/opencode/src/skill/discovery.ts": 3, + "packages/opencode/src/skill/index.ts": 3, + "packages/opencode/src/snapshot/index.ts": 2, + "packages/opencode/src/storage/storage.ts": 1, + "packages/opencode/src/tool/registry.ts": 9, + "packages/opencode/src/tool/skill.ts": 2, + "packages/opencode/src/tool/task.ts": 2, + "packages/opencode/src/tool/truncate.ts": 1, + "packages/opencode/src/worktree/index.ts": 2, + "packages/opencode/test/cli/help/__snapshots__/help-snapshots.test.ts.snap": 2, + "packages/opencode/test/config/config.test.ts": 1, + "packages/opencode/test/lib/cli-process.ts": 2, + "packages/opencode/test/mcp/headers.test.ts": 1, + "packages/opencode/test/mcp/lifecycle.test.ts": 2, + "packages/opencode/test/mcp/oauth-callback.test.ts": 2, + "packages/opencode/test/permission/next.test.ts": 2, + "packages/opencode/test/plugin/workspace-adapter.test.ts": 1, + "packages/opencode/test/project/project.test.ts": 1, + "packages/opencode/test/project/worktree.test.ts": 1, + "packages/opencode/test/provider/digitalocean.test.ts": 1, + "packages/opencode/test/provider/header-timeout.test.ts": 1, + "packages/opencode/test/provider/provider.test.ts": 11, + "packages/opencode/test/provider/transform.test.ts": 3, + "packages/opencode/test/server/httpapi-instance-context.test.ts": 1, + "packages/opencode/test/server/httpapi-promptasync-context.test.ts": 1, + "packages/opencode/test/server/httpapi-provider.test.ts": 1, + "packages/opencode/test/server/httpapi-reference.test.ts": 1, + "packages/opencode/test/session/compaction.test.ts": 3, + "packages/opencode/test/session/instruction.test.ts": 2, + "packages/opencode/test/session/llm-native-recorded.test.ts": 1, + "packages/opencode/test/session/llm.test.ts": 4, + "packages/opencode/test/session/messages-pagination.test.ts": 1, + "packages/opencode/test/session/processor-effect.test.ts": 2, + "packages/opencode/test/session/prompt.test.ts": 12, + "packages/opencode/test/session/retry.test.ts": 2, + "packages/opencode/test/session/system.test.ts": 3, + "packages/opencode/test/tool/fixtures/models-api.json": 151, + "packages/opencode/test/tool/question.test.ts": 1, + "packages/opencode/test/tool/registry.test.ts": 2, + "packages/opencode/test/tool/skill.test.ts": 3, + "packages/opencode/test/tool/write.test.ts": 1, + "packages/server/src/handlers/event.ts": 1, + "packages/tui/src/component/error-component.tsx": 2, + "packages/tui/src/component/logo.tsx": 1, + "packages/tui/src/component/prompt/index.tsx": 1, + "packages/tui/src/context/sync.tsx": 2, + "packages/tui/src/feature-plugins/home/tips-view.tsx": 5, + "packages/tui/src/routes/session/index.tsx": 1, + "packages/tui/test/cli/tui/diff-viewer.test.tsx": 1, + "sdks/vscode/package.json": 1, + "turbo.json": 1 + }, + "byBucket": [ + { + "bucket": "upstream_shared", + "count": 552 + }, + { + "bucket": "fork_added_outside_boundary", + "count": 99 + } + ] +} diff --git a/script/upstream/baselines/README.md b/script/upstream/baselines/README.md new file mode 100644 index 000000000..d042419ae --- /dev/null +++ b/script/upstream/baselines/README.md @@ -0,0 +1,84 @@ +# S1 baselines — 2026-07-18 + +Generated envelopes from the S1 de-fork tooling (`census.ts`, `divergence.ts`, +`replay.ts`), captured at the following refs: + +| ref | sha (12-char) | +| -------------- | ---------------- | +| `v1.17.9` (upstream base) | `5c23e88419c4` | +| `HEAD` (ours) | `8a50ec7f55be` | +| `v1.18.3` (replay target) | `127bdb30784d` | + +## Files + +- `census.json` — full marker-block inventory (`census.ts --json`). Headline: + 1146 `upstream_shared` blocks across 244 files, 228 `fork_owned` blocks + across 84 files, 236 `fork_added_outside_boundary` blocks across 104 files + (matching the committed `census.json` — the machine-readable source of truth). + This is also the **ratchet baseline** wired into CI (see + `.github/workflows/ci.yml`'s `marker-guard` job): `census.ts --check + --baseline` compares any future census against this file as a multiset + keyed by `{file, contentHash}` and fails only on *uncovered net-new* + instances in the `upstream_shared` / `fork_added_outside_boundary` buckets. +- `divergence-v1.17.9.json` — diff stats between `v1.17.9` and `HEAD`, counted + via `git diff --numstat -M -z` (git's own plumbing; matches `git --shortstat` + exactly), broken down by taxonomy bucket (`divergence.ts --json`). Headline: + **5283 files changed, 21162 hunks, +499181/-740989** total (349 binary, 12 + renames, 642 test files). Diff config is pinned (`diff.algorithm=myers`, + `interHunkContext=0`, `core.quotepath=false`, `--no-ext-diff --no-textconv`, + `GIT_DIFF_OPTS` stripped) so the numbers reproduce regardless of the runner's + git config. +- `replay-v1.18.3.json` — object-db-only `git merge-tree --write-tree + --merge-base` simulation of merging `v1.18.3` into `HEAD` relative to + `v1.17.9` (`replay.ts --json`, generated **with `--census`** attribution). + Headline: **651 conflicted paths** — of which **118 have textual content + conflicts totalling 466 `<<<<<<<` regions**, and **4 are binary** (2 PNG, 1 + TTF, 1 WOFF2, otherwise hidden under modify/delete). Auto-merge: **212 + attempted, but only 94 truly clean** (the other 118 attempts also ended up + conflicted — `Auto-merging` is an attempt, not proof of a clean result). + +## Regeneration + +All three commands are run from the repo root and require `v1.17.9` and +`v1.18.3` to exist locally (`v1.17.9` is already a local tag; fetch +`v1.18.3` first if missing — see below). None of these mutate the working +tree, the index, or any ref; `replay.ts` in particular only ever writes a +tree object via `git merge-tree --write-tree`, never a commit or branch. + +```bash +# If v1.18.3 (or any other upstream tag) isn't local yet: +git fetch upstream tag v1.18.3 --no-tags + +# Regenerate all three baselines (adjust the date directory as needed): +DATE_DIR=script/upstream/baselines/$(date +%F) +mkdir -p "$DATE_DIR" +bun run script/upstream/census.ts --json --ours 8a50ec7f55 --generated-at 2026-07-18T00:00:00.000Z > "$DATE_DIR/census.json" +bun run script/upstream/divergence.ts --json --ours 8a50ec7f55 > "$DATE_DIR/divergence-v1.17.9.json" +# NOTE: replay is regenerated WITH --census attribution (it rejects a census +# whose oursSha differs, so both must be at the same 'ours' ref): +bun run script/upstream/replay.ts --upstream-base v1.17.9 --ours 8a50ec7f55 --target v1.18.3 --census "$DATE_DIR/census.json" --json > "$DATE_DIR/replay-v1.18.3.json" +``` + +To re-point the CI ratchet at a new baseline, update the `--baseline` path +in the `marker-guard` job in `.github/workflows/ci.yml` and get the change +reviewed — a baseline bump is how new `upstream_shared` / +`fork_added_outside_boundary` marker-block instances get intentionally +"banked" rather than flagged as ratchet violations going forward. + +## Notes + +- `census.ts --check` only ratchets the `upstream_shared` and + `fork_added_outside_boundary` buckets; `fork_owned` code is unrestricted + fork territory and is excluded from the multiset entirely. +- `replay.ts`'s conflict-type strings (`modify/delete`, `content`, + `rename/delete`, `file location`, ...) are parsed verbatim from git's own + `CONFLICT (): ` message text — never reimplemented — so they + will track whatever conflict taxonomy the locally installed git emits. + `replay.ts` refuses to run against a git older than **2.40** (the version + that introduced `merge-tree --write-tree --merge-base`). Region counting and + binary detection **fail closed** — a blob that can't be read throws rather + than reporting an honest-looking zero. +- All three envelopes pin `taxonomyVersion` (from `taxonomy.ts`) and the + resolved SHAs **and trees** of every ref they were computed against + (`upstreamBaseTree`/`oursTree`/`targetTree`), so a consumer can detect + staleness without re-running anything. diff --git a/script/upstream/census.test.ts b/script/upstream/census.test.ts new file mode 100644 index 000000000..25eb861dd --- /dev/null +++ b/script/upstream/census.test.ts @@ -0,0 +1,778 @@ +import { describe, test, expect } from "bun:test" +import { execSync } from "child_process" +import fs from "fs" +import os from "os" +import path from "path" +import { + cleanDescription, + contentHashOf, + parseMarkerBlocks, + ratchetCheck, + loadExemptions, + isScannablePath, + assembleCensus, + assertCensusCompatible, + findStaleExemptions, + parseNumstatZ, + computeDiffBudget, + type CensusEnvelope, + type Block, + type Exemption, + type CensusProvenance, +} from "./census" +import type { Bucket } from "./taxonomy" + +describe("cleanDescription", () => { + test("strips trailing */ comment closer", () => { + expect(cleanDescription("branding fix */")).toBe("branding fix") + }) + + test("strips trailing }", () => { + expect(cleanDescription("wiring change}")).toBe("wiring change") + }) + + test("strips trailing )", () => { + expect(cleanDescription("some description)")).toBe("some description") + }) + + test("strips trailing backtick/comma", () => { + expect(cleanDescription("template literal thing`,")).toBe("template literal thing") + }) + + test("empty/undefined description yields empty string", () => { + expect(cleanDescription(undefined)).toBe("") + expect(cleanDescription("")).toBe("") + expect(cleanDescription(" ")).toBe("") + }) +}) + +describe("contentHashOf", () => { + const lines = ["a", "b", "c", "d", "e"] + + test("returns null when endLine is null (unclosed block)", () => { + expect(contentHashOf(lines, 1, null)).toBeNull() + }) + + test("is deterministic for the same line range", () => { + const h1 = contentHashOf(lines, 2, 4) + const h2 = contentHashOf(lines, 2, 4) + expect(h1).toBe(h2) + expect(h1).not.toBeNull() + }) + + test("differs for different line ranges", () => { + const h1 = contentHashOf(lines, 1, 2) + const h2 = contentHashOf(lines, 2, 3) + expect(h1).not.toBe(h2) + }) + + test("CRLF vs LF line endings hash identically (finding: CRLF normalization)", () => { + const lf = ["a", "b", "c"] + const crlf = ["a\r", "b\r", "c\r"] + expect(contentHashOf(lf, 1, 3)).toBe(contentHashOf(crlf, 1, 3)) + }) +}) + +describe("parseMarkerBlocks", () => { + test("no markers present returns empty result without scanning", () => { + const { blocks, unclosed } = parseMarkerBlocks("some/file.ts", "just some code\nwith no markers\n", new Set()) + expect(blocks).toHaveLength(0) + expect(unclosed).toBe(0) + }) + + test("single simple block", () => { + const content = ["line0", "// altimate_change start — branding: app name", "line1", "line2", "// altimate_change end", "line3"].join("\n") + const { blocks, unclosed } = parseMarkerBlocks("packages/opencode/src/foo.ts", content, new Set()) + expect(unclosed).toBe(0) + expect(blocks).toHaveLength(1) + expect(blocks[0].startLine).toBe(2) + expect(blocks[0].endLine).toBe(5) + expect(blocks[0].lineCount).toBe(4) + expect(blocks[0].description).toBe("branding: app name") + expect(blocks[0].isUpstreamFix).toBe(false) + expect(blocks[0].contentHash).not.toBeNull() + }) + + test("nested blocks are matched via a stack (innermost end closes innermost start)", () => { + const content = [ + "// altimate_change start — outer wiring", + "outer line", + "// altimate_change start — upstream_fix: inner null check", + "inner line", + "// altimate_change end", + "outer line 2", + "// altimate_change end", + ].join("\n") + const { blocks, unclosed } = parseMarkerBlocks("packages/opencode/src/foo.ts", content, new Set()) + expect(unclosed).toBe(0) + expect(blocks).toHaveLength(2) + // Inner block closes first (line 5), so it's pushed to `blocks` before the outer. + const inner = blocks.find((b) => b.description.includes("inner"))! + const outer = blocks.find((b) => b.description.includes("outer"))! + expect(inner.startLine).toBe(3) + expect(inner.endLine).toBe(5) + expect(inner.isUpstreamFix).toBe(true) + expect(outer.startLine).toBe(1) + expect(outer.endLine).toBe(7) + expect(outer.isUpstreamFix).toBe(false) + }) + + test("unclosed block (start with no matching end) is reported with null endLine/contentHash", () => { + const content = ["// altimate_change start — dangling", "line1", "line2"].join("\n") + const { blocks, unclosed } = parseMarkerBlocks("packages/opencode/src/foo.ts", content, new Set()) + expect(unclosed).toBe(1) + expect(blocks).toHaveLength(1) + expect(blocks[0].endLine).toBeNull() + expect(blocks[0].lineCount).toBeNull() + expect(blocks[0].contentHash).toBeNull() + }) + + test("bucket is classified per-file via the injected upstreamPaths set", () => { + const content = ["// altimate_change start — test", "x", "// altimate_change end"].join("\n") + const { blocks: sharedBlocks } = parseMarkerBlocks("packages/opencode/src/foo.ts", content, new Set(["packages/opencode/src/foo.ts"])) + expect(sharedBlocks[0].bucket).toBe("upstream_shared") + + const { blocks: ownedBlocks } = parseMarkerBlocks("script/upstream/foo.ts", content, new Set()) + expect(ownedBlocks[0].bucket).toBe("fork_owned") + }) + + test("empty description falls back to '(no description)'", () => { + const content = ["// altimate_change start", "x", "// altimate_change end"].join("\n") + const { blocks } = parseMarkerBlocks("packages/opencode/src/foo.ts", content, new Set()) + expect(blocks[0].description).toBe("(no description)") + }) +}) + +describe("isScannablePath", () => { + test("accepts a .ts file under an approved scan root", () => { + expect(isScannablePath("packages/opencode/src/index.ts")).toBe(true) + }) + + test("rejects a file with a non-scannable extension", () => { + expect(isScannablePath("packages/opencode/src/image.png")).toBe(false) + }) + + test("rejects a path not under any scan root", () => { + expect(isScannablePath("random-top-level-file.ts")).toBe(false) + }) + + test("rejects a path passing through a skipped directory name (e.g. node_modules, dist)", () => { + expect(isScannablePath("packages/opencode/node_modules/foo/index.ts")).toBe(false) + expect(isScannablePath("packages/opencode/dist/index.ts")).toBe(false) + }) + + test("accepts .yaml/.yml (finding: SCAN_EXTS gap)", () => { + expect(isScannablePath("script/foo.yaml")).toBe(true) + expect(isScannablePath("script/foo.yml")).toBe(true) + }) + + test("accepts a path under .github (finding: SCAN_ROOTS typo 'github' -> '.github')", () => { + expect(isScannablePath(".github/meta/foo.md")).toBe(true) + }) +}) + +describe("loadExemptions", () => { + test("returns empty array when file does not exist", () => { + expect(loadExemptions("/nonexistent/path/defork-exemptions.jsonc")).toEqual([]) + }) + + test("parses a JSONC array with // and /* */ comments stripped", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-exemptions-")) + const file = path.join(dir, "exemptions.jsonc") + fs.writeFileSync( + file, + `// Schema: { blockRef: { file, contentHash }, allowedCount, reason, approvedBy, expires? } + [ + /* an approved exemption */ + { + "blockRef": { "file": "packages/opencode/src/foo.ts", "contentHash": "abc123" }, + "allowedCount": 1, + "reason": "tracked in AI-9999", + "approvedBy": "team-lead" + } + ] + `, + ) + const exemptions = loadExemptions(file) + expect(exemptions).toHaveLength(1) + expect(exemptions[0].blockRef.file).toBe("packages/opencode/src/foo.ts") + expect(exemptions[0].allowedCount).toBe(1) + fs.rmSync(dir, { recursive: true, force: true }) + }) + + test("throws a clear error when the top level is not an array", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-exemptions-")) + const file = path.join(dir, "bad.jsonc") + fs.writeFileSync(file, `{ "not": "an array" }`) + expect(() => loadExemptions(file)).toThrow(/expected top-level JSON array/) + fs.rmSync(dir, { recursive: true, force: true }) + }) + + test("throws when an exemption is missing a required field (finding: validateExemption)", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-exemptions-")) + const file = path.join(dir, "missing-reason.jsonc") + fs.writeFileSync( + file, + JSON.stringify([ + { + blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "abc123" }, + allowedCount: 1, + approvedBy: "team-lead", + // reason omitted + }, + ]), + ) + expect(() => loadExemptions(file)).toThrow(/reason must be a non-empty string/) + fs.rmSync(dir, { recursive: true, force: true }) + }) + + test("throws when allowedCount is not a positive integer", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-exemptions-")) + const file = path.join(dir, "bad-count.jsonc") + fs.writeFileSync( + file, + JSON.stringify([ + { + blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "abc123" }, + allowedCount: 0, + reason: "tracked", + approvedBy: "team-lead", + }, + ]), + ) + expect(() => loadExemptions(file)).toThrow(/allowedCount must be a positive integer/) + fs.rmSync(dir, { recursive: true, force: true }) + }) + + test("throws when expires is not a valid date string", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-exemptions-")) + const file = path.join(dir, "bad-expires.jsonc") + fs.writeFileSync( + file, + JSON.stringify([ + { + blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "abc123" }, + allowedCount: 1, + reason: "tracked", + approvedBy: "team-lead", + expires: "not-a-date", + }, + ]), + ) + expect(() => loadExemptions(file)).toThrow(/expires must be a valid ISO date string/) + fs.rmSync(dir, { recursive: true, force: true }) + }) +}) + +function block(overrides: Partial): Block { + return { + file: "packages/opencode/src/foo.ts", + startLine: 1, + endLine: 3, + lineCount: 3, + description: "test", + isUpstreamFix: false, + bucket: "upstream_shared", + categories: ["OTHER"], + contentHash: "hash-a", + ...overrides, + } +} + +/** + * Mirrors assembleCensus()'s own byBucket/byCategory computation rather than + * hardcoding zeros — a fixture whose totals don't actually reflect its + * blocks array would (rightly) trip assertMultisetTotalsConsistent(), since + * that's exactly the class of internal-accounting bug it exists to catch. + */ +function envelope(blocks: Block[]): CensusEnvelope { + const byBucket: Record = { + upstream_shared: { blocks: 0, files: 0 }, + fork_owned: { blocks: 0, files: 0 }, + fork_added_outside_boundary: { blocks: 0, files: 0 }, + } + const filesByBucket: Record> = { + upstream_shared: new Set(), + fork_owned: new Set(), + fork_added_outside_boundary: new Set(), + } + for (const b of blocks) { + byBucket[b.bucket].blocks++ + filesByBucket[b.bucket].add(b.file) + } + for (const bucket of Object.keys(byBucket) as Bucket[]) { + byBucket[bucket].files = filesByBucket[bucket].size + } + + const byCategory: Record = {} + const filesByCategory = new Map>() + for (const b of blocks) { + for (const c of b.categories) { + byCategory[c] ??= { blocks: 0, files: 0 } + byCategory[c].blocks++ + if (!filesByCategory.has(c)) filesByCategory.set(c, new Set()) + filesByCategory.get(c)!.add(b.file) + } + } + for (const c of Object.keys(byCategory)) { + byCategory[c].files = filesByCategory.get(c)!.size + } + + return { + schemaVersion: 1, + generatorVersion: "test", + generatedAt: new Date().toISOString(), + taxonomyVersion: 1, + oursRef: "HEAD", + oursSha: "deadbeef", + oursTree: "treebeef", + upstreamBaseRef: "v1.17.9", + upstreamBaseSha: "beefdead", + upstreamBaseTree: "beeftree", + rules: { forkOwnedRoots: [], categoryRuleIds: [] }, + totals: { + blocks: blocks.length, + files: new Set(blocks.map((b) => b.file)).size, + unclosed: blocks.filter((b) => b.endLine === null).length, + byBucket, + byCategory, + }, + blocks, + unclosedAllowlistApplication: [], + } +} + +describe("ratchetCheck", () => { + test("no violations when current matches baseline exactly", () => { + const baseline = envelope([block({})]) + const current = envelope([block({})]) + expect(ratchetCheck(current, baseline, [])).toEqual([]) + }) + + test("no violations when a block is removed (baseline count higher than current)", () => { + const baseline = envelope([block({}), block({ contentHash: "hash-b" })]) + const current = envelope([block({})]) + expect(ratchetCheck(current, baseline, [])).toEqual([]) + }) + + test("flags an uncovered net-new instance of an existing {file, contentHash} pair", () => { + const baseline = envelope([block({})]) + const current = envelope([block({}), block({})]) // same file+contentHash appears twice now + const violations = ratchetCheck(current, baseline, []) + expect(violations).toHaveLength(1) + expect(violations[0].netNew).toBe(1) + expect(violations[0].uncoveredCount).toBe(1) + }) + + test("flags a brand new {file, contentHash} pair not in baseline at all", () => { + const baseline = envelope([]) + const current = envelope([block({})]) + const violations = ratchetCheck(current, baseline, []) + expect(violations).toHaveLength(1) + expect(violations[0].baselineCount).toBe(0) + expect(violations[0].currentCount).toBe(1) + }) + + test("an exemption with sufficient allowedCount covers the net-new instance", () => { + const baseline = envelope([]) + const current = envelope([block({})]) + const exemptions: Exemption[] = [ + { blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, allowedCount: 1, reason: "tracked", approvedBy: "team-lead" }, + ] + expect(ratchetCheck(current, baseline, exemptions)).toEqual([]) + }) + + test("an expired exemption does not cover the net-new instance", () => { + const baseline = envelope([]) + const current = envelope([block({})]) + const exemptions: Exemption[] = [ + { + blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, + allowedCount: 1, + reason: "tracked", + approvedBy: "team-lead", + expires: "2020-01-01", + }, + ] + const violations = ratchetCheck(current, baseline, exemptions, new Date("2026-07-18")) + expect(violations).toHaveLength(1) + }) + + test("a partial exemption still leaves an uncovered remainder", () => { + const baseline = envelope([]) + const current = envelope([block({}), block({}), block({})]) // 3 net-new instances + const exemptions: Exemption[] = [ + { blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, allowedCount: 2, reason: "tracked", approvedBy: "team-lead" }, + ] + const violations = ratchetCheck(current, baseline, exemptions) + expect(violations).toHaveLength(1) + expect(violations[0].uncoveredCount).toBe(1) + }) + + test("fork_owned bucket is excluded from the ratchet entirely", () => { + const baseline = envelope([]) + const current = envelope([block({ bucket: "fork_owned" }), block({ bucket: "fork_owned" })]) + expect(ratchetCheck(current, baseline, [])).toEqual([]) + }) + + test("fork_added_outside_boundary bucket IS ratcheted", () => { + const baseline = envelope([]) + const current = envelope([block({ bucket: "fork_added_outside_boundary" })]) + const violations = ratchetCheck(current, baseline, []) + expect(violations).toHaveLength(1) + }) + + test("blocks with null contentHash (unclosed) are excluded from the multiset entirely", () => { + const baseline = envelope([]) + const current = envelope([block({ contentHash: null, endLine: null, lineCount: null })]) + expect(ratchetCheck(current, baseline, [])).toEqual([]) + }) + + test("a file/contentHash pair containing characters that could confuse a naive delimiter still keys correctly (finding: NUL-byte multisetKey)", () => { + // Regression for the old `${file} ${contentHash}` NUL-delimited key: a + // path or hash containing a space (or any other single character that + // could be mistaken for a delimiter) must still round-trip through the + // multiset key uniquely rather than colliding with a different pair. + const baseline = envelope([]) + const current = envelope([ + block({ file: "packages/opencode/src/some file.ts", contentHash: "hash-a" }), + block({ file: "packages/opencode/src/some", contentHash: "file.ts hash-a" }), + ]) + const violations = ratchetCheck(current, baseline, []) + expect(violations).toHaveLength(2) + const files = violations.map((v) => v.file).sort() + expect(files).toEqual(["packages/opencode/src/some", "packages/opencode/src/some file.ts"]) + }) +}) + +describe("findStaleExemptions", () => { + test("flags an exemption whose {file, contentHash} has no net-new instance vs baseline", () => { + const baseline = envelope([block({})]) + const current = envelope([block({})]) // unchanged — exemption covers nothing + const exemptions: Exemption[] = [ + { blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, allowedCount: 1, reason: "tracked", approvedBy: "team-lead" }, + ] + const warnings = findStaleExemptions(exemptions, current, baseline) + expect(warnings).toHaveLength(1) + expect(warnings[0].index).toBe(0) + }) + + test("does not flag an exemption actively covering a net-new instance", () => { + const baseline = envelope([]) + const current = envelope([block({})]) + const exemptions: Exemption[] = [ + { blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, allowedCount: 1, reason: "tracked", approvedBy: "team-lead" }, + ] + expect(findStaleExemptions(exemptions, current, baseline)).toEqual([]) + }) + + test("does not flag an already-expired exemption as stale (it has its own, expected end-of-life)", () => { + const baseline = envelope([block({})]) + const current = envelope([block({})]) + const exemptions: Exemption[] = [ + { + blockRef: { file: "packages/opencode/src/foo.ts", contentHash: "hash-a" }, + allowedCount: 1, + reason: "tracked", + approvedBy: "team-lead", + expires: "2020-01-01", + }, + ] + expect(findStaleExemptions(exemptions, current, baseline, new Date("2026-07-18"))).toEqual([]) + }) +}) + +describe("assertCensusCompatible", () => { + test("does not throw when schemaVersion and taxonomyVersion match", () => { + const a = envelope([]) + const b = envelope([]) + expect(() => assertCensusCompatible(a, b)).not.toThrow() + }) + + test("throws on schemaVersion mismatch", () => { + const a = envelope([]) + const b = { ...envelope([]), schemaVersion: 2 } + expect(() => assertCensusCompatible(a, b)).toThrow(/census schema mismatch/) + }) + + test("throws on taxonomyVersion mismatch", () => { + const a = envelope([]) + const b = { ...envelope([]), taxonomyVersion: 2 } + expect(() => assertCensusCompatible(a, b)).toThrow(/taxonomy version mismatch/) + }) + + test("throws on upstreamBaseRef/upstreamBaseSha mismatch (finding #2 follow-up: refuse to ratchet across a rebased upstream base)", () => { + const a = envelope([]) + const b = { ...envelope([]), upstreamBaseRef: "v1.18.0", upstreamBaseSha: "cafebabe" } + expect(() => assertCensusCompatible(a, b)).toThrow(/upstream base mismatch/) + }) + + test("does not throw when upstreamBaseRef/upstreamBaseSha both match", () => { + const a = envelope([]) + const b = envelope([]) + expect(a.upstreamBaseRef).toBe(b.upstreamBaseRef) + expect(a.upstreamBaseSha).toBe(b.upstreamBaseSha) + expect(() => assertCensusCompatible(a, b)).not.toThrow() + }) +}) + +describe("assembleCensus", () => { + const provenance: CensusProvenance = { + oursRef: "HEAD", + oursSha: "sha-ours", + oursTree: "tree-ours", + upstreamBaseRef: "v1.17.9", + upstreamBaseSha: "sha-upstream", + upstreamBaseTree: "tree-upstream", + } + + test("parses marker blocks across a synthetic file map and computes bucket totals", () => { + const files = new Map([ + ["packages/opencode/src/foo.ts", ["// altimate_change start — branding", "x", "// altimate_change end"].join("\n")], + ["script/upstream/bar.ts", ["// altimate_change start — helper", "y", "// altimate_change end"].join("\n")], + ]) + const env = assembleCensus(files, provenance, new Set(["packages/opencode/src/foo.ts"])) + expect(env.totals.blocks).toBe(2) + expect(env.totals.unclosed).toBe(0) + expect(env.totals.byBucket.upstream_shared.blocks).toBe(1) + expect(env.totals.byBucket.fork_owned.blocks).toBe(1) + expect(env.upstreamBaseTree).toBe("tree-upstream") + }) + + test("throws on an unclosed marker not covered by the allowlist (finding #1)", () => { + const files = new Map([["packages/opencode/src/foo.ts", ["// altimate_change start — dangling", "x"].join("\n")]]) + expect(() => assembleCensus(files, provenance, new Set())).toThrow(/unclosed 'altimate_change start' marker/) + }) + + test("does not throw when the unclosed marker is covered by an allowlist entry", () => { + const files = new Map([["packages/opencode/src/foo.ts", ["// altimate_change start — dangling", "x"].join("\n")]]) + const env = assembleCensus(files, provenance, new Set(), { + unclosedAllowlist: [{ file: "packages/opencode/src/foo.ts", startLine: 1, reason: "doc example", approvedBy: "tester" }], + }) + expect(env.totals.unclosed).toBe(1) + expect(env.blocks).toHaveLength(1) + expect(env.blocks[0].endLine).toBeNull() + }) + + test("an allowlist entry does not suppress an unclosed marker at a different line in the same file", () => { + const files = new Map([ + ["packages/opencode/src/foo.ts", ["// altimate_change start — dangling one", "x", "// altimate_change start — dangling two", "y"].join("\n")], + ]) + expect(() => + assembleCensus(files, provenance, new Set(), { + unclosedAllowlist: [{ file: "packages/opencode/src/foo.ts", startLine: 1, reason: "doc example", approvedBy: "tester" }], + }), + ).toThrow(/unclosed 'altimate_change start' marker/) + }) + + test("an expired allowlist entry no longer suppresses the throw", () => { + const files = new Map([["packages/opencode/src/foo.ts", ["// altimate_change start — dangling", "x"].join("\n")]]) + expect(() => + assembleCensus(files, provenance, new Set(), { + unclosedAllowlist: [ + { file: "packages/opencode/src/foo.ts", startLine: 1, reason: "doc example", approvedBy: "tester", expires: "2020-01-01" }, + ], + now: new Date("2026-07-18"), + }), + ).toThrow(/unclosed 'altimate_change start' marker/) + }) + + test("generatedAt is injectable via opts", () => { + const files = new Map() + const env = assembleCensus(files, provenance, new Set(), { generatedAt: "2026-01-01T00:00:00.000Z" }) + expect(env.generatedAt).toBe("2026-01-01T00:00:00.000Z") + }) + + test("blocks are sorted deterministically by file (byte order) then startLine", () => { + const files = new Map([ + ["script/upstream/z.ts", ["// altimate_change start — z", "x", "// altimate_change end"].join("\n")], + ["script/upstream/a.ts", ["// altimate_change start — a", "x", "// altimate_change end"].join("\n")], + ]) + const env = assembleCensus(files, provenance, new Set()) + expect(env.blocks.map((b) => b.file)).toEqual(["script/upstream/a.ts", "script/upstream/z.ts"]) + }) +}) + +describe("parseNumstatZ", () => { + test("parses a plain (non-rename) record", () => { + const raw = "3\t1\tpackages/opencode/src/foo.ts\0" + expect(parseNumstatZ(raw)).toEqual([{ added: 3, removed: 1, path: "packages/opencode/src/foo.ts" }]) + }) + + test("parses multiple plain records", () => { + // NOTE: "\0" immediately followed by a digit (e.g. "\010") is parsed by + // JS as a legacy octal escape, not NUL + "10" — build the record with + // explicit concatenation to avoid that ambiguous escape sequence. + const raw = "3\t1\tpackages/opencode/src/foo.ts" + "\0" + "10\t0\tscript/upstream/bar.ts" + "\0" + const records = parseNumstatZ(raw) + expect(records).toHaveLength(2) + expect(records[0]).toEqual({ added: 3, removed: 1, path: "packages/opencode/src/foo.ts" }) + expect(records[1]).toEqual({ added: 10, removed: 0, path: "script/upstream/bar.ts" }) + }) + + test("parses a binary file record (added/removed are '-')", () => { + const raw = "-\t-\tpackages/opencode/assets/logo.png\0" + expect(parseNumstatZ(raw)).toEqual([{ added: null, removed: null, path: "packages/opencode/assets/logo.png" }]) + }) + + test("parses a rename record (three NUL-delimited tokens: numbers+empty, oldPath, newPath)", () => { + // git diff --numstat -M -z emits a rename as three tokens: + // "\t\t" (note: empty trailing path) + // "" + // "" + const raw = "5\t2\t\0script/upstream/old-name.ts\0script/upstream/new-name.ts\0" + const records = parseNumstatZ(raw) + expect(records).toHaveLength(1) + expect(records[0]).toEqual({ added: 5, removed: 2, path: "script/upstream/new-name.ts", oldPath: "script/upstream/old-name.ts" }) + }) + + test("parses a mix of plain and rename records in one stream", () => { + const raw = ["1\t1\tpackages/opencode/src/foo.ts", "5\t2\t", "script/upstream/old.ts", "script/upstream/new.ts", "0\t3\tdocs/README.md"].join( + "\0", + ) + "\0" + const records = parseNumstatZ(raw) + expect(records).toHaveLength(3) + expect(records[0].path).toBe("packages/opencode/src/foo.ts") + expect(records[1]).toEqual({ added: 5, removed: 2, path: "script/upstream/new.ts", oldPath: "script/upstream/old.ts" }) + expect(records[2].path).toBe("docs/README.md") + }) + + test("throws on a malformed token with fewer than two tab separators", () => { + expect(() => parseNumstatZ("not-a-valid-record\0")).toThrow(/malformed numstat token/) + }) + + test("throws on a truncated rename record missing its path tokens", () => { + expect(() => parseNumstatZ("5\t2\t\0script/upstream/old-name.ts\0")).toThrow(/missing its old\/new path tokens/) + }) + + test("accepts a Buffer as well as a string", () => { + const buf = Buffer.from("3\t1\tpackages/opencode/src/foo.ts\0", "utf-8") + expect(parseNumstatZ(buf)).toEqual([{ added: 3, removed: 1, path: "packages/opencode/src/foo.ts" }]) + }) +}) + +// ── computeDiffBudget (real fixture-repo, mkdtemp) ───────────────────────── +// +// computeDiffBudget shells out to `git diff --numstat -M -z` and resolves +// refs via resolveRefOrThrow, so — mirroring replay.test.ts's established +// pattern — it needs a real git repo rather than string fixtures. + +function sh(cmd: string, cwd: string): string { + return execSync(cmd, { cwd, encoding: "utf-8" }).trim() +} + +function writeFile(dir: string, relPath: string, content: string) { + const full = path.join(dir, relPath) + fs.mkdirSync(path.dirname(full), { recursive: true }) + fs.writeFileSync(full, content) +} + +/** 20 near-identical lines so git's -M rename detector (default 50% similarity) fires reliably. */ +function boilerplateLines(n = 20): string { + return Array.from({ length: n }, (_, i) => `line ${i}`).join("\n") + "\n" +} + +describe("computeDiffBudget", () => { + test("classifies a renamed file by its upstream SOURCE path, not its destination path (finding #5)", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-diffbudget-")) + try { + sh("git init -q -b main", dir) + sh(`git config user.email "test@example.com"`, dir) + sh(`git config user.name "Test"`, dir) + + // base: an upstream_shared file at its original upstream path. + writeFile(dir, "packages/opencode/src/foo.ts", boilerplateLines()) + sh("git add -A", dir) + sh("git commit -q -m base", dir) + const baseSha = sh("git rev-parse HEAD", dir) + + // head: the SAME file renamed into a fork_owned root (script/upstream/**), + // with one line changed so it's a rename, not an exact copy. + fs.rmSync(path.join(dir, "packages/opencode/src/foo.ts")) + writeFile(dir, "script/upstream/foo.ts", boilerplateLines().replace("line 0", "line 0 modified")) + sh("git add -A", dir) + sh("git commit -q -m rename", dir) + const headSha = sh("git rev-parse HEAD", dir) + + // upstreamPaths mirrors what loadPathsAtRef would return for the + // upstream base tree: only the ORIGINAL (pre-rename) path is known to + // upstream. If the bug from finding #5 regressed (classifying by + // rec.path, the destination), this file would misclassify as + // fork_owned since script/upstream/** matches FORK_OWNED_ROOTS. + const upstreamPaths = new Set(["packages/opencode/src/foo.ts"]) + + const result = computeDiffBudget(dir, baseSha, headSha, upstreamPaths) + + expect(result.filesChanged).toBe(1) + expect(result.upstreamSharedFilesChanged).toBe(1) + expect(result.forkOwnedFilesChanged).toBe(0) + expect(result.forkAddedOutsideBoundaryFilesChanged).toBe(0) + expect(result.addedLinesInUpstreamShared).toBeGreaterThan(0) + } finally { + fs.rmSync(dir, { recursive: true, force: true }) + } + }) + + test("classifies non-renamed files into all three buckets and excludes test paths from the non-test line count", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-diffbudget-")) + try { + sh("git init -q -b main", dir) + sh(`git config user.email "test@example.com"`, dir) + sh(`git config user.name "Test"`, dir) + + writeFile(dir, "packages/opencode/src/shared.ts", "x\n") + writeFile(dir, "packages/opencode/test/shared.test.ts", "x\n") + writeFile(dir, "script/upstream/owned.ts", "x\n") + writeFile(dir, "misplaced/stray.ts", "x\n") + sh("git add -A", dir) + sh("git commit -q -m base", dir) + const baseSha = sh("git rev-parse HEAD", dir) + + fs.appendFileSync(path.join(dir, "packages/opencode/src/shared.ts"), "y\nz\n") + fs.appendFileSync(path.join(dir, "packages/opencode/test/shared.test.ts"), "y\n") + fs.appendFileSync(path.join(dir, "script/upstream/owned.ts"), "y\n") + fs.appendFileSync(path.join(dir, "misplaced/stray.ts"), "y\n") + sh("git add -A", dir) + sh("git commit -q -m changes", dir) + const headSha = sh("git rev-parse HEAD", dir) + + const upstreamPaths = new Set(["packages/opencode/src/shared.ts", "packages/opencode/test/shared.test.ts"]) + const result = computeDiffBudget(dir, baseSha, headSha, upstreamPaths) + + expect(result.filesChanged).toBe(4) + expect(result.upstreamSharedFilesChanged).toBe(2) // shared.ts + shared.test.ts + expect(result.forkOwnedFilesChanged).toBe(1) // script/upstream/owned.ts + expect(result.forkAddedOutsideBoundaryFilesChanged).toBe(1) // misplaced/stray.ts + + // 2 added lines in shared.ts + 1 in shared.test.ts = 3 total upstream_shared lines, + // but only shared.ts's 2 lines count toward the non-test subtotal. + expect(result.addedLinesInUpstreamShared).toBe(3) + expect(result.addedLinesInUpstreamSharedNonTest).toBe(2) + } finally { + fs.rmSync(dir, { recursive: true, force: true }) + } + }) + + test("base/head fields resolve to the full commit SHAs", () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "census-diffbudget-")) + try { + sh("git init -q -b main", dir) + sh(`git config user.email "test@example.com"`, dir) + sh(`git config user.name "Test"`, dir) + writeFile(dir, "a.txt", "1\n") + sh("git add -A", dir) + sh("git commit -q -m one", dir) + const baseSha = sh("git rev-parse HEAD", dir) + writeFile(dir, "a.txt", "1\n2\n") + sh("git add -A", dir) + sh("git commit -q -m two", dir) + const headSha = sh("git rev-parse HEAD", dir) + + const result = computeDiffBudget(dir, baseSha, "HEAD", new Set()) + expect(result.base).toBe(baseSha) + expect(result.head).toBe(headSha) + } finally { + fs.rmSync(dir, { recursive: true, force: true }) + } + }) +}) diff --git a/script/upstream/census.ts b/script/upstream/census.ts new file mode 100644 index 000000000..3bee070e1 --- /dev/null +++ b/script/upstream/census.ts @@ -0,0 +1,971 @@ +#!/usr/bin/env bun +/** + * Census of `altimate_change` marker blocks across the repository. + * + * Productionized version of docs/internal/census/census.ts (prototype): + * - repo root resolved via `git rev-parse --show-toplevel` (no hardcoded paths) + * - bucket/category classification imported from ./taxonomy.ts (single source + * of truth — never re-implemented here) + * - files are read from the git object database at `--ours` (default HEAD), + * not the working filesystem — untracked scratch files, .gitignore'd + * build output, and uncommitted edits never leak into the census + * - deterministic, sorted output with a versioned, provenance-pinned JSON + * envelope (schemaVersion, generatorVersion, oursSha/oursTree, upstream + * base ref/sha/tree used for classification) + * - unclosed `altimate_change start` markers (no matching end) THROW unless + * covered by an entry in unclosed-marker-allowlist.jsonc — a real + * unmatched marker is either a bug or a false positive that needs to be + * triaged, never silently counted and ignored + * - `--check` ratchet mode: a multiset ({file, contentHash}) comparison + * against a baseline census, so a file can gain/lose exactly the blocks it + * should without silently absorbing new drift + * + * Usage: + * bun run census.ts # human summary (default) + * bun run census.ts --summary # same, explicit + * bun run census.ts --json # full envelope to stdout + * bun run census.ts --upstream-base # default v1.17.9 + * bun run census.ts --unclosed-allowlist # default unclosed-marker-allowlist.jsonc + * bun run census.ts --check --baseline [--exemptions ] + * bun run census.ts --diff-budget --base # S3 gate utility (counting only) + */ +import fs from "fs" +import path from "path" +import { createHash } from "crypto" +import { spawnSync } from "child_process" +import { resolveRepoRoot } from "./utils/repo-root" +import { loadPathsAtRef, resolveRefOrThrow, listTreeEntries, readBlobsBatch } from "./utils/refs" +import { parseJsonc } from "./utils/jsonc" +import { classifyBucket, classifyCategories, isUpstreamFixLine, TAXONOMY_VERSION, categoryRuleIds, FORK_OWNED_ROOTS, type Bucket, type CategoryLabel } from "./taxonomy" +import * as log from "./utils/logger" + +export const GENERATOR_VERSION = "census.ts@1" +export const SCHEMA_VERSION = 1 + +const START_RE = /altimate_change start(?:\s*[—-]\s*(.*))?/ +const END_RE = /altimate_change end/ + +const SCAN_EXTS = [".ts", ".tsx", ".js", ".jsx", ".json", ".jsonc", ".txt", ".md", ".yaml", ".yml"] +const SCAN_ROOTS = ["packages", "script", "sdks", ".opencode", ".claude", "docs", "experiments", ".github"] +const SKIP_DIR_NAMES = new Set(["node_modules", ".git", "dist", "build", ".turbo", ".next"]) + +export interface Block { + file: string + startLine: number + endLine: number | null + lineCount: number | null + description: string + isUpstreamFix: boolean + bucket: Bucket + categories: CategoryLabel[] + /** sha256 of the exact source lines spanned by [startLine, endLine], for ratchet keying. */ + contentHash: string | null +} + +export interface CensusEnvelope { + schemaVersion: number + generatorVersion: string + generatedAt: string + taxonomyVersion: number + oursRef: string + oursSha: string + oursTree: string + upstreamBaseRef: string + upstreamBaseSha: string + upstreamBaseTree: string + rules: { + forkOwnedRoots: string[] + categoryRuleIds: string[] + } + totals: { + blocks: number + files: number + unclosed: number + byBucket: Record + /** + * Per-category-label breakdown (multi-label: a block with N category + * labels contributes to N entries here, so summed block counts can + * exceed `totals.blocks`). Includes UNATTRIBUTED. Previously this + * breakdown existed only as an ad-hoc CLI computation over + * `upstream_shared` blocks and was absent from the JSON envelope + * entirely — finding #13. + */ + byCategory: Record + } + blocks: Block[] + /** + * Applied-exclusion report for the unclosed-marker allowlist: which + * entries actually matched a real unclosed block this run, vs which are + * stale (the marker got closed, the file was deleted/renamed, the line + * moved, or the entry expired). A stale entry silently accumulates in the + * allowlist forever unless something surfaces it — finding #1's + * follow-up gap. Empty when no --unclosed-allowlist was supplied. + */ + unclosedAllowlistApplication: UnclosedAllowlistApplication[] +} + +// ── Pure helpers (unit-tested directly) ───────────────────────────────────── + +/** Strip trailing comment-closer noise from a description and collapse whitespace. */ +export function cleanDescription(raw: string | undefined): string { + if (!raw) return "" + let d = raw.trim() + d = d.replace(/\*\/\s*$/, "").trim() + d = d.replace(/\}\s*$/, "").trim() + d = d.replace(/\)\s*$/, "").trim() + d = d.replace(/`,?\s*$/, "").trim() + d = d.replace(/",?\s*$/, "").trim() + return d +} + +export function contentHashOf(lines: string[], startLine: number, endLine: number | null): string | null { + if (endLine === null) return null + // Strip a trailing \r from each line before hashing, so a block that only + // differs by CRLF-vs-LF line endings (e.g. a file checked out with + // core.autocrlf on a contributor's machine) still produces the same + // contentHash as its LF counterpart — the ratchet keys on *content*, and a + // line-ending difference alone isn't a new block. + const slice = lines.slice(startLine - 1, endLine).map((l) => l.replace(/\r$/, "")) + return createHash("sha256").update(slice.join("\n")).digest("hex") +} + +/** Deterministic, locale-independent string comparator (UTF-16 code-unit order). */ +function byteCompare(a: string, b: string): number { + return a < b ? -1 : a > b ? 1 : 0 +} + +/** + * Stack-based marker parser: markers can nest (a block can contain sibling + * sub-blocks with their own start/end), so a single open-block slot isn't + * enough — mirrors the prototype's approach. + */ +export function parseMarkerBlocks(relPath: string, content: string, upstreamPaths: ReadonlySet): { blocks: Block[]; unclosed: number } { + if (!content.includes("altimate_change start")) return { blocks: [], unclosed: 0 } + const lines = content.split("\n") + const bucket = classifyBucket(relPath, upstreamPaths) + + const stack: { startLine: number; description: string; isUpstreamFix: boolean }[] = [] + const blocks: Block[] = [] + + for (let i = 0; i < lines.length; i++) { + const line = lines[i] + const startMatch = line.match(START_RE) + if (startMatch) { + stack.push({ + startLine: i + 1, + description: startMatch[1] ?? "", + isUpstreamFix: isUpstreamFixLine(line), + }) + continue + } + // Orphan `altimate_change end` (no open block on the stack) is TOLERATED, + // not thrown on — asymmetric with unclosed starts by design. The marker- + // checking tooling itself and many tests contain `altimate_change end` as + // string literals / doc examples (e.g. analyze.ts, README.md, the + // unclosed-marker-allowlist), which would create false orphan ends. The + // load-bearing drift check is the UNCLOSED-START case, which fails closed in + // assembleCensus() (guarded by its own reported allowlist). + if (END_RE.test(line) && stack.length > 0) { + const open = stack.pop()! + const endLine = i + 1 + const description = cleanDescription(open.description) || "(no description)" + blocks.push({ + file: relPath, + startLine: open.startLine, + endLine, + lineCount: endLine - open.startLine + 1, + description, + isUpstreamFix: open.isUpstreamFix, + bucket, + categories: classifyCategories(relPath, open.description), + contentHash: contentHashOf(lines, open.startLine, endLine), + }) + } + } + + for (const open of stack) { + const description = cleanDescription(open.description) || "(no description)" + blocks.push({ + file: relPath, + startLine: open.startLine, + endLine: null, + lineCount: null, + description, + isUpstreamFix: open.isUpstreamFix, + bucket, + categories: classifyCategories(relPath, open.description), + contentHash: null, + }) + } + + return { blocks, unclosed: stack.length } +} + +// ── Tree-based file discovery (finding #2: read from the git object database +// at `--ours`, not the working filesystem, so untracked/.gitignore'd/dirty +// working-tree state never leaks into the census) ────────────────────────── + +export function isScannablePath(relPath: string): boolean { + const hasScannableExt = SCAN_EXTS.some((ext) => relPath.endsWith(ext)) + if (!hasScannableExt) return false + const underScanRoot = SCAN_ROOTS.some((root) => relPath === root || relPath.startsWith(`${root}/`)) + if (!underScanRoot) return false + const segments = relPath.split("/") + if (segments.some((seg) => SKIP_DIR_NAMES.has(seg))) return false + return true +} + +/** + * Read every scannable file's content as committed at `ref`, via + * `git ls-tree` + a single batched `git cat-file --batch` — no working-tree + * filesystem access. Returns a Map from repo-relative path to file content. + */ +export function scanFilesAtRef(ref: string, repoRoot: string): Map { + const entries = listTreeEntries(ref, repoRoot).filter((e) => e.type === "blob" && isScannablePath(e.path)) + // Blobs are content-addressed: many files (e.g. duplicate fixtures, empty + // files) can share an oid. Dedupe before the batch read — readBlobsBatch + // reads git's --batch output stream positionally and only advances its + // buffer offset once per *distinct* oid it hasn't already cached, so + // feeding it the same oid twice in a row without dedup would desync it. + const uniqueOids = [...new Set(entries.map((e) => e.oid))] + const blobsByOid = readBlobsBatch(uniqueOids, repoRoot) + + const out = new Map() + for (const entry of entries) { + const content = blobsByOid.get(entry.oid) + if (content === undefined) { + throw new Error(`scanFilesAtRef: blob ${entry.oid} for '${entry.path}' was not returned by 'git cat-file --batch'`) + } + out.set(entry.path, content) + } + return out +} + +// ── Unclosed-marker allowlist (finding #1) ────────────────────────────────── + +export interface UnclosedMarkerAllowlistEntry { + file: string + startLine: number + reason: string + approvedBy: string + /** Optional ISO date; after this date the entry no longer suppresses the throw. */ + expires?: string +} + +function validateUnclosedAllowlistEntry(e: unknown, filePath: string, index: number): asserts e is UnclosedMarkerAllowlistEntry { + if (typeof e !== "object" || e === null) throw new Error(`${filePath}: unclosed-allowlist[${index}] is not an object`) + const r = e as Record + if (typeof r.file !== "string" || r.file.length === 0) throw new Error(`${filePath}: unclosed-allowlist[${index}].file must be a non-empty string`) + if (typeof r.startLine !== "number" || !Number.isInteger(r.startLine) || r.startLine < 1) + throw new Error(`${filePath}: unclosed-allowlist[${index}].startLine must be a positive integer`) + if (typeof r.reason !== "string" || r.reason.length === 0) throw new Error(`${filePath}: unclosed-allowlist[${index}].reason must be a non-empty string`) + if (typeof r.approvedBy !== "string" || r.approvedBy.length === 0) + throw new Error(`${filePath}: unclosed-allowlist[${index}].approvedBy must be a non-empty string`) + // A malformed expires would make new Date(...).getTime() NaN and the "expired" + // comparison always false — i.e. a permanent, silent suppression. Reject it. + if (r.expires !== undefined && (typeof r.expires !== "string" || Number.isNaN(new Date(r.expires).getTime()))) + throw new Error(`${filePath}: unclosed-allowlist[${index}].expires must be a valid ISO date string`) +} + +export function loadUnclosedAllowlist(filePath: string): UnclosedMarkerAllowlistEntry[] { + if (!fs.existsSync(filePath)) return [] + const raw = fs.readFileSync(filePath, "utf-8") + const parsed = parseJsonc(raw) + if (!Array.isArray(parsed)) throw new Error(`${filePath}: expected top-level JSON array`) + parsed.forEach((e, i) => validateUnclosedAllowlistEntry(e, filePath, i)) + return parsed as UnclosedMarkerAllowlistEntry[] +} + +function isAllowlistedUnclosed(file: string, startLine: number, allowlist: readonly UnclosedMarkerAllowlistEntry[], now: Date): boolean { + return allowlist.some((e) => { + if (e.file !== file || e.startLine !== startLine) return false + if (e.expires && new Date(e.expires).getTime() < now.getTime()) return false + return true + }) +} + +/** + * Applied-exclusion report: which unclosed-marker allowlist entries actually + * matched a real unclosed block in this run, vs which are stale (the marker + * got closed, the file was deleted/renamed, or the line moved). A stale + * entry silently accumulates in the allowlist forever unless something + * surfaces it — finding #1's follow-up gap. + */ +export interface UnclosedAllowlistApplication { + entry: UnclosedMarkerAllowlistEntry + applied: boolean +} + +export function findUnclosedAllowlistApplication( + allowlist: readonly UnclosedMarkerAllowlistEntry[], + unclosedBlocks: readonly Pick[], + now: Date, +): UnclosedAllowlistApplication[] { + return allowlist.map((entry) => { + if (entry.expires && new Date(entry.expires).getTime() < now.getTime()) { + return { entry, applied: false } + } + const applied = unclosedBlocks.some((b) => b.file === entry.file && b.startLine === entry.startLine) + return { entry, applied } + }) +} + +// ── Envelope construction ─────────────────────────────────────────────────── + +export interface CensusProvenance { + oursRef: string + oursSha: string + oursTree: string + upstreamBaseRef: string + upstreamBaseSha: string + upstreamBaseTree: string +} + +export interface AssembleCensusOptions { + /** Injectable clock for the envelope's generatedAt field; defaults to new Date().toISOString(). */ + generatedAt?: string + /** Entries that suppress the unclosed-marker throw for a known {file, startLine}. */ + unclosedAllowlist?: UnclosedMarkerAllowlistEntry[] + /** Injectable "now" for allowlist expiry checks; defaults to new Date(). */ + now?: Date +} + +/** + * Pure envelope assembly: given already-read file contents (from + * scanFilesAtRef, or a synthetic Map in tests), the ref/sha/tree provenance, + * and the set of upstream paths for bucket classification, parses every + * file's marker blocks, throws on any unclosed marker not covered by the + * allowlist, and returns a fully populated CensusEnvelope. + * + * Does NOT re-apply isScannablePath filtering — the caller (scanFilesAtRef + * for real use, or a test) is responsible for handing in exactly the files + * that should be scanned. + */ +export function assembleCensus( + filesAtRef: ReadonlyMap, + provenance: CensusProvenance, + upstreamPaths: ReadonlySet, + opts: AssembleCensusOptions = {}, +): CensusEnvelope { + const allBlocks: Block[] = [] + let unclosedTotal = 0 + + const sortedPaths = [...filesAtRef.keys()].sort(byteCompare) + for (const relPath of sortedPaths) { + const content = filesAtRef.get(relPath)! + const { blocks, unclosed } = parseMarkerBlocks(relPath, content, upstreamPaths) + allBlocks.push(...blocks) + unclosedTotal += unclosed + } + + // Deterministic ordering: file, then startLine. + allBlocks.sort((a, b) => (a.file === b.file ? a.startLine - b.startLine : byteCompare(a.file, b.file))) + + const now = opts.now ?? new Date() + const allowlist = opts.unclosedAllowlist ?? [] + const uncovered = allBlocks.filter((b) => b.endLine === null && !isAllowlistedUnclosed(b.file, b.startLine, allowlist, now)) + if (uncovered.length > 0) { + const detail = uncovered.map((b) => ` ${b.file}:${b.startLine} "${b.description}"`).join("\n") + throw new Error( + `census: ${uncovered.length} unclosed 'altimate_change start' marker(s) with no matching end, not covered by the unclosed-marker allowlist:\n` + + `${detail}\n\n` + + `Each one is either a real bug (add the missing 'altimate_change end') or a false positive ` + + `(a doc/string literal mentioning marker syntax) that needs an entry in the unclosed-marker allowlist.`, + ) + } + + const byBucket: Record = { + upstream_shared: { blocks: 0, files: 0 }, + fork_owned: { blocks: 0, files: 0 }, + fork_added_outside_boundary: { blocks: 0, files: 0 }, + } + const filesByBucket: Record> = { + upstream_shared: new Set(), + fork_owned: new Set(), + fork_added_outside_boundary: new Set(), + } + for (const b of allBlocks) { + byBucket[b.bucket].blocks++ + filesByBucket[b.bucket].add(b.file) + } + for (const bucket of Object.keys(byBucket) as Bucket[]) { + byBucket[bucket].files = filesByBucket[bucket].size + } + + const byCategory: Record = {} + const filesByCategory = new Map>() + for (const b of allBlocks) { + for (const c of b.categories) { + byCategory[c] ??= { blocks: 0, files: 0 } + byCategory[c].blocks++ + if (!filesByCategory.has(c)) filesByCategory.set(c, new Set()) + filesByCategory.get(c)!.add(b.file) + } + } + for (const c of Object.keys(byCategory)) { + byCategory[c].files = filesByCategory.get(c)!.size + } + + const unclosedBlocks = allBlocks.filter((b) => b.endLine === null) + const unclosedAllowlistApplication = findUnclosedAllowlistApplication(allowlist, unclosedBlocks, now) + + return { + schemaVersion: SCHEMA_VERSION, + generatorVersion: GENERATOR_VERSION, + generatedAt: opts.generatedAt ?? now.toISOString(), + taxonomyVersion: TAXONOMY_VERSION, + ...provenance, + rules: { + forkOwnedRoots: [...FORK_OWNED_ROOTS], + categoryRuleIds: categoryRuleIds(), + }, + totals: { + blocks: allBlocks.length, + files: new Set(allBlocks.map((b) => b.file)).size, + unclosed: unclosedTotal, + byBucket, + byCategory, + }, + blocks: allBlocks, + unclosedAllowlistApplication, + } +} + +export interface BuildCensusOptions extends AssembleCensusOptions { + /** Path to the unclosed-marker allowlist JSONC file; ignored if opts.unclosedAllowlist is set directly. */ + unclosedAllowlistPath?: string +} + +/** Thin wrapper: resolves refs, reads the tree at `oursRef`, and delegates to assembleCensus(). */ +export function buildCensus(repoRoot: string, oursRef: string, upstreamBaseRef: string, opts: BuildCensusOptions = {}): CensusEnvelope { + const ours = resolveRefOrThrow(oursRef, repoRoot) + const upstreamBase = resolveRefOrThrow(upstreamBaseRef, repoRoot) + const upstreamPaths = loadPathsAtRef(upstreamBaseRef, repoRoot) + const filesAtRef = scanFilesAtRef(oursRef, repoRoot) + + const unclosedAllowlist = + opts.unclosedAllowlist ?? + loadUnclosedAllowlist(opts.unclosedAllowlistPath ?? path.join(repoRoot, "script/upstream/unclosed-marker-allowlist.jsonc")) + + return assembleCensus( + filesAtRef, + { + oursRef, + oursSha: ours.sha, + oursTree: ours.tree, + upstreamBaseRef, + upstreamBaseSha: upstreamBase.sha, + upstreamBaseTree: upstreamBase.tree, + }, + upstreamPaths, + { ...opts, unclosedAllowlist }, + ) +} + +// ── Cross-envelope compatibility check (finding #3) ───────────────────────── + +/** + * Throws if `current` and `baseline` were produced by incompatible + * schema/taxonomy versions — comparing their block sets in that case would + * silently mix classification rules that mean different things. + */ +export function assertCensusCompatible(current: CensusEnvelope, baseline: CensusEnvelope): void { + if (current.schemaVersion !== baseline.schemaVersion) { + throw new Error( + `census schema mismatch: current schemaVersion=${current.schemaVersion} vs baseline schemaVersion=${baseline.schemaVersion}. ` + + `Regenerate the baseline with the current census.ts before running --check.`, + ) + } + if (current.taxonomyVersion !== baseline.taxonomyVersion) { + throw new Error( + `taxonomy version mismatch: current taxonomyVersion=${current.taxonomyVersion} vs baseline taxonomyVersion=${baseline.taxonomyVersion}. ` + + `Bucket/category classification rules changed since the baseline was generated — regenerate the baseline before running --check.`, + ) + } + if (current.upstreamBaseRef !== baseline.upstreamBaseRef || current.upstreamBaseSha !== baseline.upstreamBaseSha) { + throw new Error( + `upstream base mismatch: current upstreamBaseRef=${current.upstreamBaseRef} (${current.upstreamBaseSha.slice(0, 12)}) vs ` + + `baseline upstreamBaseRef=${baseline.upstreamBaseRef} (${baseline.upstreamBaseSha.slice(0, 12)}). ` + + `Bucket classification (upstream_shared vs fork_owned vs fork_added_outside_boundary) is computed against the upstream base tree — ` + + `a different base means the two envelopes' buckets aren't comparable. Regenerate the baseline against the same --upstream-base before running --check.`, + ) + } +} + +// ── Ratchet (multiset) check ──────────────────────────────────────────────── + +export interface Exemption { + blockRef: { file: string; contentHash: string } + allowedCount: number + reason: string + approvedBy: string + expires?: string +} + +function validateExemption(ex: unknown, filePath: string, index: number): asserts ex is Exemption { + if (typeof ex !== "object" || ex === null) { + throw new Error(`${filePath}: exemption[${index}] is not an object`) + } + const e = ex as Record + const blockRef = e.blockRef as Record | undefined + if (typeof blockRef !== "object" || blockRef === null) { + throw new Error(`${filePath}: exemption[${index}].blockRef is missing or not an object`) + } + if (typeof blockRef.file !== "string" || blockRef.file.length === 0) { + throw new Error(`${filePath}: exemption[${index}].blockRef.file must be a non-empty string`) + } + if (typeof blockRef.contentHash !== "string" || blockRef.contentHash.length === 0) { + throw new Error(`${filePath}: exemption[${index}].blockRef.contentHash must be a non-empty string`) + } + if (typeof e.allowedCount !== "number" || !Number.isInteger(e.allowedCount) || e.allowedCount <= 0) { + throw new Error(`${filePath}: exemption[${index}].allowedCount must be a positive integer`) + } + if (typeof e.reason !== "string" || e.reason.length === 0) { + throw new Error(`${filePath}: exemption[${index}].reason must be a non-empty string`) + } + if (typeof e.approvedBy !== "string" || e.approvedBy.length === 0) { + throw new Error(`${filePath}: exemption[${index}].approvedBy must be a non-empty string`) + } + if (e.expires !== undefined && (typeof e.expires !== "string" || Number.isNaN(new Date(e.expires).getTime()))) { + throw new Error(`${filePath}: exemption[${index}].expires must be a valid ISO date string`) + } +} + +export function loadExemptions(filePath: string): Exemption[] { + if (!fs.existsSync(filePath)) return [] + const raw = fs.readFileSync(filePath, "utf-8") + const parsed = parseJsonc(raw) + if (!Array.isArray(parsed)) throw new Error(`${filePath}: expected top-level JSON array`) + parsed.forEach((ex, i) => validateExemption(ex, filePath, i)) + return parsed as Exemption[] +} + +function isExpired(exemption: Exemption, now: Date): boolean { + if (!exemption.expires) return false + return new Date(exemption.expires).getTime() < now.getTime() +} + +const RATCHET_BUCKETS: Bucket[] = ["upstream_shared", "fork_added_outside_boundary"] + +/** + * JSON-encode the {file, contentHash} pair as the multiset key. Previously + * this was a raw template literal `${file} ${contentHash}` containing a + * literal NUL byte as the separator — any path or hash containing a NUL (or, + * short of that, any ambiguity from naively splitting on a byte that could + * theoretically also appear in a hex digest) risked corrupting the key. + * JSON.stringify/parse round-trips the pair unambiguously regardless of what + * either field contains. + */ +function multisetKey(file: string, contentHash: string): string { + return JSON.stringify({ file, contentHash }) +} + +function parseMultisetKey(key: string): { file: string; contentHash: string } { + return JSON.parse(key) as { file: string; contentHash: string } +} + +function buildMultiset(blocks: Block[]): Map { + const map = new Map() + for (const b of blocks) { + if (!RATCHET_BUCKETS.includes(b.bucket)) continue + if (b.contentHash === null) continue // unclosed blocks can't be keyed; surfaced separately + const key = multisetKey(b.file, b.contentHash) + map.set(key, (map.get(key) ?? 0) + 1) + } + return map +} + +export interface RatchetViolation { + file: string + contentHash: string + baselineCount: number + currentCount: number + netNew: number + exemptedCount: number + uncoveredCount: number +} + +/** + * Secondary/aggregate backstop (finding #3's follow-up): the per-{file, + * contentHash}-key multiset comparison in ratchetCheck() is precise for + * detecting net-new *instances* of a specific block, but it silently trusts + * that `envelope.totals.byBucket[bucket].blocks` (computed independently, + * during assembleCensus's byBucket loop) agrees with what the multiset + * itself contains. If those two ever drift apart — a hash-collision + * (two structurally different blocks landing on the same {file, + * contentHash} key, which JSON.stringify-based keying makes astronomically + * unlikely but not impossible) or an accounting bug in one of the two + * independent counting passes — ratchetCheck() could report zero + * violations while the envelope's own totals silently disagree. This + * throws if that self-consistency ever breaks, since it indicates a bug in + * census generation rather than a legitimate ratchet outcome. + */ +export function assertMultisetTotalsConsistent(label: string, envelope: CensusEnvelope): void { + const multiset = buildMultiset(envelope.blocks) + // bucket is a per-file property (classifyBucket depends only on relPath, not + // block content), so every block sharing a file shares a bucket — one pass + // is enough to build the lookup, avoiding an O(keys * blocks) rescan below. + const bucketByFile = new Map() + for (const b of envelope.blocks) bucketByFile.set(b.file, b.bucket) + + const multisetTotalByBucket: Record = { + upstream_shared: 0, + fork_owned: 0, + fork_added_outside_boundary: 0, + } + for (const [key, count] of multiset) { + const { file } = parseMultisetKey(key) + const bucket = bucketByFile.get(file) + if (bucket) multisetTotalByBucket[bucket] += count + } + + for (const bucket of RATCHET_BUCKETS) { + const unclosedInBucket = envelope.blocks.filter((b) => b.bucket === bucket && b.contentHash === null).length + const expected = envelope.totals.byBucket[bucket].blocks - unclosedInBucket + const actual = multisetTotalByBucket[bucket] + if (expected !== actual) { + throw new Error( + `census internal consistency check failed for ${label}, bucket=${bucket}: ` + + `totals.byBucket says ${expected} closed blocks (${envelope.totals.byBucket[bucket].blocks} total - ${unclosedInBucket} unclosed), ` + + `but the ratchet multiset counts ${actual} block instances. This indicates a bug in census generation ` + + `(e.g. a contentHash collision or a mismatch between the two independent counting passes), not a normal ratchet outcome.`, + ) + } + } +} + +export function ratchetCheck(current: CensusEnvelope, baseline: CensusEnvelope, exemptions: Exemption[], now = new Date()): RatchetViolation[] { + assertMultisetTotalsConsistent("current", current) + assertMultisetTotalsConsistent("baseline", baseline) + + const currentMultiset = buildMultiset(current.blocks) + const baselineMultiset = buildMultiset(baseline.blocks) + + const exemptionAllowance = new Map() + for (const ex of exemptions) { + if (isExpired(ex, now)) continue + const key = multisetKey(ex.blockRef.file, ex.blockRef.contentHash) + exemptionAllowance.set(key, (exemptionAllowance.get(key) ?? 0) + ex.allowedCount) + } + + const violations: RatchetViolation[] = [] + for (const [key, currentCount] of currentMultiset) { + const baselineCount = baselineMultiset.get(key) ?? 0 + const netNew = currentCount - baselineCount + if (netNew <= 0) continue + const exempted = exemptionAllowance.get(key) ?? 0 + const uncovered = Math.max(0, netNew - exempted) + if (uncovered > 0) { + const { file, contentHash } = parseMultisetKey(key) + violations.push({ file, contentHash, baselineCount, currentCount, netNew, exemptedCount: exempted, uncoveredCount: uncovered }) + } + } + violations.sort((a, b) => byteCompare(a.file, b.file) || byteCompare(a.contentHash, b.contentHash)) + return violations +} + +/** + * Non-blocking companion to ratchetCheck: exemptions whose {file, + * contentHash} pair has no net-new instance vs baseline (current count <= + * baseline count) are covering nothing right now and are worth flagging as + * possibly stale/unused, without failing the check. + */ +export interface StaleExemptionWarning { + exemption: Exemption + index: number + reason: string +} + +export function findStaleExemptions(exemptions: Exemption[], current: CensusEnvelope, baseline: CensusEnvelope, now = new Date()): StaleExemptionWarning[] { + const currentMultiset = buildMultiset(current.blocks) + const baselineMultiset = buildMultiset(baseline.blocks) + + const warnings: StaleExemptionWarning[] = [] + exemptions.forEach((ex, index) => { + if (isExpired(ex, now)) return // already expired; that's its own, expected end-of-life + const key = multisetKey(ex.blockRef.file, ex.blockRef.contentHash) + const currentCount = currentMultiset.get(key) ?? 0 + const baselineCount = baselineMultiset.get(key) ?? 0 + const netNew = currentCount - baselineCount + if (netNew <= 0) { + warnings.push({ + exemption: ex, + index, + reason: `no net-new instance of {file: ${ex.blockRef.file}, contentHash: ${ex.blockRef.contentHash.slice(0, 12)}…} vs baseline (current=${currentCount}, baseline=${baselineCount}) — this exemption may be unused`, + }) + } + }) + return warnings +} + +// ── diff-budget (S3 gate utility — counting only, no enforcement here) ───── + +export interface DiffBudgetResult { + base: string + head: string + filesChanged: number + upstreamSharedFilesChanged: number + forkOwnedFilesChanged: number + forkAddedOutsideBoundaryFilesChanged: number + addedLinesInUpstreamShared: number + addedLinesInUpstreamSharedNonTest: number +} + +export interface NumstatRecord { + added: number | null + removed: number | null + path: string + oldPath?: string +} + +/** + * Parse `git diff --numstat -M -z` output. NUL-delimited records come in two + * shapes: + * plain: "\t\t\0" + * rename: "\t\t\0\0\0" + * (a rename record's numeric fields are followed by an EMPTY path token — + * the actual old/new paths are the next two NUL-delimited tokens, never + * combined into a single `{old => new}` string the way non-`-z` output + * does). `added`/`removed` are `null` for binary files (numstat prints `-`). + */ +export function parseNumstatZ(raw: Buffer | string): NumstatRecord[] { + const text = typeof raw === "string" ? raw : raw.toString("utf-8") + const tokens = text.split("\0") + if (tokens.length > 0 && tokens[tokens.length - 1] === "") tokens.pop() // trailing empty token after the final \0 + + const records: NumstatRecord[] = [] + let i = 0 + while (i < tokens.length) { + const tok = tokens[i] + const firstTab = tok.indexOf("\t") + const secondTab = firstTab === -1 ? -1 : tok.indexOf("\t", firstTab + 1) + if (firstTab === -1 || secondTab === -1) { + throw new Error(`parseNumstatZ: malformed numstat token at index ${i}: '${tok}'`) + } + const addedStr = tok.slice(0, firstTab) + const removedStr = tok.slice(firstTab + 1, secondTab) + const rest = tok.slice(secondTab + 1) + const added = addedStr === "-" ? null : Number(addedStr) + const removed = removedStr === "-" ? null : Number(removedStr) + + if (rest.length > 0) { + records.push({ added, removed, path: rest }) + i += 1 + } else { + const oldPath = tokens[i + 1] + const newPath = tokens[i + 2] + if (oldPath === undefined || newPath === undefined) { + throw new Error(`parseNumstatZ: rename record at token ${i} is missing its old/new path tokens (truncated -z stream?)`) + } + records.push({ added, removed, path: newPath, oldPath }) + i += 3 + } + } + return records +} + +export function computeDiffBudget(repoRoot: string, base: string, headRef: string, upstreamPaths: ReadonlySet): DiffBudgetResult { + const head = resolveRefOrThrow(headRef, repoRoot) + const baseResolved = resolveRefOrThrow(base, repoRoot) + + const result = spawnSync( + "git", + // Pin diff.renameLimit so a low repo/runner config can't silently disable rename + // detection (`-M` falls back to no detection past the limit), which would miscount an + // upstream-file rename as a separate delete+add and skew the file/bucket/line budget. + // Mirrors divergence.ts's PINNED_DIFF_CONFIG. + ["-c", "diff.renameLimit=999999", "diff", "--numstat", "-M", "-z", baseResolved.sha, head.sha], + { + cwd: repoRoot, + maxBuffer: 50 * 1024 * 1024, + }, + ) + if (result.error) { + throw new Error(`Failed to spawn 'git diff --numstat -M -z': ${result.error.message}`) + } + if (result.status !== 0) { + const stderr = result.stderr ? result.stderr.toString("utf-8") : "" + throw new Error(`'git diff --numstat -M -z ${baseResolved.sha} ${head.sha}' exited ${result.status}: ${stderr}`) + } + + const records = parseNumstatZ(result.stdout as Buffer) + + let filesChanged = 0 + let upstreamSharedFilesChanged = 0 + let forkOwnedFilesChanged = 0 + let forkAddedOutsideBoundaryFilesChanged = 0 + let addedLinesInUpstreamShared = 0 + let addedLinesInUpstreamSharedNonTest = 0 + const isTestPath = (p: string) => /(^|\/)(test|tests)\//.test(p) || /\.(test|spec)\.(ts|tsx|js|jsx)$/.test(p) + + for (const rec of records) { + filesChanged++ + const added = rec.added ?? 0 + // Classify by the upstream SOURCE path for renames, not the destination + // path — a file renamed FROM an upstream_shared path TO a fork-only path + // (or vice versa) must still be counted against the bucket it actually + // diverged from, mirroring divergence.ts's already-correct pattern. + const bucket = classifyBucket(rec.oldPath ?? rec.path, upstreamPaths) + if (bucket === "upstream_shared") { + upstreamSharedFilesChanged++ + addedLinesInUpstreamShared += added + if (!isTestPath(rec.path)) addedLinesInUpstreamSharedNonTest += added + } else if (bucket === "fork_owned") { + forkOwnedFilesChanged++ + } else { + forkAddedOutsideBoundaryFilesChanged++ + } + } + + return { + base: baseResolved.sha, + head: head.sha, + filesChanged, + upstreamSharedFilesChanged, + forkOwnedFilesChanged, + forkAddedOutsideBoundaryFilesChanged, + addedLinesInUpstreamShared, + addedLinesInUpstreamSharedNonTest, + } +} + +// ── CLI ────────────────────────────────────────────────────────────────── + +function parseArgs(argv: string[]) { + const flag = (name: string) => argv.includes(name) + const opt = (name: string, def?: string) => { + const idx = argv.indexOf(name) + return idx >= 0 && idx + 1 < argv.length ? argv[idx + 1] : def + } + return { flag, opt } +} + +async function main() { + const argv = process.argv.slice(2) + const { flag, opt } = parseArgs(argv) + const repoRoot = resolveRepoRoot() + + const oursRef = opt("--ours", "HEAD")! + const upstreamBaseRef = opt("--upstream-base", "v1.17.9")! + const unclosedAllowlistPath = opt("--unclosed-allowlist", path.join(repoRoot, "script/upstream/unclosed-marker-allowlist.jsonc"))! + const generatedAt = opt("--generated-at") + + if (flag("--diff-budget")) { + const base = opt("--base") + if (!base) { + log.error("--diff-budget requires --base ") + process.exit(2) + } + const upstreamPaths = loadPathsAtRef(upstreamBaseRef, repoRoot) + const result = computeDiffBudget(repoRoot, base, oursRef, upstreamPaths) + if (flag("--json")) { + console.log(JSON.stringify(result, null, 2)) + } else { + log.banner("DIFF BUDGET (counting only — no threshold enforced in S1, see S3)") + console.log(`base: ${result.base}`) + console.log(`head: ${result.head}`) + console.log(`files changed: ${result.filesChanged}`) + console.log(`upstream_shared files changed: ${result.upstreamSharedFilesChanged}`) + console.log(`fork_owned files changed: ${result.forkOwnedFilesChanged}`) + console.log(`fork_added_outside_boundary files changed: ${result.forkAddedOutsideBoundaryFilesChanged}`) + console.log(`added lines in upstream_shared: ${result.addedLinesInUpstreamShared}`) + console.log(`added lines in upstream_shared (non-test): ${result.addedLinesInUpstreamSharedNonTest}`) + } + return + } + + const envelope = buildCensus(repoRoot, oursRef, upstreamBaseRef, { unclosedAllowlistPath, generatedAt }) + + const staleUnclosedEntries = envelope.unclosedAllowlistApplication.filter((a) => !a.applied) + for (const s of staleUnclosedEntries) { + log.warn( + `unclosed-marker allowlist entry ${s.entry.file}:${s.entry.startLine} (approvedBy=${s.entry.approvedBy}) ` + + `did not match any unclosed block this run — the marker may have been closed, the file moved/deleted/renamed, ` + + `the line moved, or the entry expired. Consider removing it from ${unclosedAllowlistPath}.`, + ) + } + + if (flag("--check")) { + const baselinePath = opt("--baseline") + if (!baselinePath) { + log.error("--check requires --baseline ") + process.exit(2) + } + const baseline: CensusEnvelope = JSON.parse(fs.readFileSync(baselinePath, "utf-8")) + assertCensusCompatible(envelope, baseline) + if (baseline.oursSha && envelope.oursSha !== baseline.oursSha) { + // Baseline is a point-in-time snapshot; ratchet compares CONTENT sets, + // not commit identity, so a differing oursSha is expected in normal use + // (baseline was generated at an earlier commit). We proceed, but this + // check documents the assumption for anyone reading the CLI output. + log.debug(`baseline.oursSha=${baseline.oursSha} differs from current oursSha=${envelope.oursSha} (expected — baseline is a fixed snapshot)`) + } + const exemptionsPath = opt("--exemptions", path.join(repoRoot, "script/upstream/defork-exemptions.jsonc"))! + const exemptions = loadExemptions(exemptionsPath) + const violations = ratchetCheck(envelope, baseline, exemptions) + + const staleWarnings = findStaleExemptions(exemptions, envelope, baseline) + for (const w of staleWarnings) { + log.warn(`exemption[${w.index}] in ${exemptionsPath} (approvedBy=${w.exemption.approvedBy}): ${w.reason}`) + } + + if (violations.length === 0) { + log.success(`census ratchet check passed — no uncovered new marker-block instances vs baseline (${baselinePath})`) + return + } + + log.error(`census ratchet check FAILED — ${violations.length} uncovered new marker-block instance(s):`) + for (const v of violations) { + console.log(` ${v.file} contentHash=${v.contentHash.slice(0, 12)}… baseline=${v.baselineCount} current=${v.currentCount} uncovered=${v.uncoveredCount}`) + } + console.log(`\nTo accept intentionally, add a quantity-scoped entry to ${exemptionsPath}.`) + process.exit(1) + } + + if (flag("--json")) { + console.log(JSON.stringify(envelope, null, 2)) + return + } + + // --summary (default) + log.banner("MARKER-BLOCK CENSUS") + console.log(`ours: ${envelope.oursRef} (${envelope.oursSha.slice(0, 12)})`) + console.log(`upstream base: ${envelope.upstreamBaseRef} (${envelope.upstreamBaseSha.slice(0, 12)})`) + console.log(`generated: ${envelope.generatedAt}`) + console.log() + console.log("=== TOTALS ===") + console.log(`Total marker blocks: ${envelope.totals.blocks} across ${envelope.totals.files} files`) + console.log(`Unclosed (no matching end): ${envelope.totals.unclosed}`) + console.log() + console.log("=== BY BUCKET ===") + for (const bucket of Object.keys(envelope.totals.byBucket) as Bucket[]) { + const stat = envelope.totals.byBucket[bucket] + console.log(` ${bucket.padEnd(30)} ${stat.blocks} blocks, ${stat.files} files`) + } + console.log() + + const upstreamSharedBlocks = envelope.blocks.filter((b) => b.bucket === "upstream_shared") + const catMap = new Map() + for (const b of upstreamSharedBlocks) { + for (const c of b.categories) { + if (!catMap.has(c)) catMap.set(c, []) + catMap.get(c)!.push(b) + } + } + const catRows = [...catMap.entries()].sort((a, b) => b[1].length - a[1].length) + console.log("=== CATEGORY BREAKDOWN (upstream_shared only; multi-label so counts may overlap) ===") + for (const [cat, bs] of catRows) { + const files = new Set(bs.map((b) => b.file)) + console.log(` ${cat.padEnd(20)} ${bs.length} blocks, ${files.size} files`) + } + + const fixBlocks = upstreamSharedBlocks.filter((b) => b.isUpstreamFix) + console.log(`\n=== UPSTREAM_FIX BLOCKS (upstream_shared) === ${fixBlocks.length} blocks in ${new Set(fixBlocks.map((b) => b.file)).size} files`) +} + +if (import.meta.main) { + main().catch((err) => { + log.error(err instanceof Error ? err.message : String(err)) + process.exit(1) + }) +} diff --git a/script/upstream/defork-exemptions.jsonc b/script/upstream/defork-exemptions.jsonc new file mode 100644 index 000000000..0d2a9ab46 --- /dev/null +++ b/script/upstream/defork-exemptions.jsonc @@ -0,0 +1,33 @@ +// defork-exemptions.jsonc +// +// Quantity-scoped exemptions for census.ts's `--check` ratchet +// (see census.ts#ratchetCheck). The ratchet compares the current census +// against a baseline as a multiset keyed by {file, contentHash}: any +// net-new instance of an existing {file, contentHash} pair, or any brand +// new {file, contentHash} pair, in the "upstream_shared" or +// "fork_added_outside_boundary" buckets is flagged UNLESS covered by an +// entry here. +// +// Top-level shape: a JSON array of exemption objects. Comments (// and +// /* */) are stripped before parsing — this file is not strict JSON. +// +// Schema (see census.ts's `Exemption` interface, the source of truth): +// { +// "blockRef": { "file": "", "contentHash": "" }, +// "allowedCount": , // how many net-new instances of this exact block this entry covers +// "reason": "", +// "approvedBy": "", +// "expires": "" // optional; omit for an indefinite exemption +// } +// +// Example (commented out — delete the block comment markers to activate): +// [ +// { +// "blockRef": { "file": "packages/opencode/src/session/index.ts", "contentHash": "deadbeef..." }, +// "allowedCount": 1, +// "reason": "tracked in AI-9999, scheduled for upstreaming next release", +// "approvedBy": "team-lead", +// "expires": "2026-12-31" +// } +// ] +[] diff --git a/script/upstream/divergence.test.ts b/script/upstream/divergence.test.ts new file mode 100644 index 000000000..79454973d --- /dev/null +++ b/script/upstream/divergence.test.ts @@ -0,0 +1,214 @@ +import { describe, test, expect } from "bun:test" +import { spawnSync } from "child_process" +import { parseNumstatZ, parseHunksByPath, isTestPath, buildDivergence } from "./divergence" +import { resolveRepoRoot } from "./utils/repo-root" + +// Real-repo tests need the pinned upstream base tag + fork commit resolvable +// locally. CI fetches the upstream remote with --no-tags, so on a clean CI +// checkout these refs may be absent — skip gracefully rather than throw during +// ref resolution (the pure-parser tests above always run). +function hasRefs(...refs: string[]): boolean { + const root = resolveRepoRoot() + return refs.every((r) => spawnSync("git", ["rev-parse", "--verify", "--quiet", `${r}^{commit}`], { cwd: root }).status === 0) +} +const REAL_REPO_REFS_AVAILABLE = hasRefs("v1.17.9", "8a50ec7f55") + +// The divergence tool counts added/deleted/files from `git diff --numstat -M +// -z` (git's own plumbing), NOT by hand-counting +/- lines out of a unified +// diff. These tests pin that contract, including the exact case that made the +// old hand-rolled parser wrong: content lines that begin `++` / `--`. + +describe("parseNumstatZ", () => { + // Build a NUL-delimited numstat record stream from tuples. + const rec = (added: string, deleted: string, path: string) => `${added}\t${deleted}\t${path}\0` + const renameRec = (added: string, deleted: string, oldPath: string, newPath: string) => + `${added}\t${deleted}\t\0${oldPath}\0${newPath}\0` + + test("simple modified file", () => { + const result = parseNumstatZ(rec("2", "1", "packages/opencode/src/foo.ts")) + expect(result).toHaveLength(1) + expect(result[0]).toEqual({ + path: "packages/opencode/src/foo.ts", + oldPath: null, + added: 2, + deleted: 1, + isBinary: false, + isRename: false, + }) + }) + + test("multiple files accumulate independently", () => { + const result = parseNumstatZ(rec("2", "2", "a.ts") + rec("2", "0", "b.ts")) + expect(result).toHaveLength(2) + expect(result.find((f) => f.path === "a.ts")!.added).toBe(2) + expect(result.find((f) => f.path === "b.ts")!.deleted).toBe(0) + }) + + test("rename record: empty third field, next two NUL fields are old/new path", () => { + const result = parseNumstatZ(renameRec("1", "1", "old/path.ts", "new/path.ts")) + expect(result).toHaveLength(1) + expect(result[0]).toEqual({ + path: "new/path.ts", + oldPath: "old/path.ts", + added: 1, + deleted: 1, + isBinary: false, + isRename: true, + }) + }) + + test("pure rename (0/0) followed by a normal file parses both correctly", () => { + // This is the exact interleaving that a naive parser trips on: a rename's + // two path fields must be consumed before the next record is read. + const result = parseNumstatZ(renameRec("0", "0", "a/old.ts", "a/new.ts") + rec("5", "3", "b/other.ts")) + expect(result).toHaveLength(2) + expect(result[0]).toMatchObject({ path: "a/new.ts", oldPath: "a/old.ts", isRename: true }) + expect(result[1]).toMatchObject({ path: "b/other.ts", added: 5, deleted: 3 }) + }) + + test("binary file (- / -) is flagged and contributes zero added/deleted", () => { + const result = parseNumstatZ(rec("-", "-", "img.png")) + expect(result[0].isBinary).toBe(true) + expect(result[0].added).toBe(0) + expect(result[0].deleted).toBe(0) + }) + + test("paths with spaces survive (NUL-delimited, no quoting needed)", () => { + const result = parseNumstatZ(rec("1", "0", "docs/a file with spaces.md")) + expect(result[0].path).toBe("docs/a file with spaces.md") + }) + + test("empty input yields no entries", () => { + expect(parseNumstatZ("")).toHaveLength(0) + }) + + test("fails closed on a malformed record head (truncated -z stream)", () => { + // A field with fewer than two tabs is not a valid numstat record — throw + // rather than silently drop it and understate totals. + expect(() => parseNumstatZ("5\tnot-a-tab-record\0")).toThrow(/malformed numstat record/) + }) + + test("fails closed on a truncated rename record (missing new path)", () => { + // Rename head present (empty 3rd field) but the following NUL fields cut off. + expect(() => parseNumstatZ("1\t1\t\0only-old-path")).toThrow(/truncated rename record/) + }) + + test("fails closed on a non-numeric count field", () => { + expect(() => parseNumstatZ("x\t3\tsome/path\0")).toThrow(/non-numeric/) + }) +}) + +describe("parseHunksByPath", () => { + test("counts @@ headers per post-image path", () => { + const diff = [ + "diff --git a/a.ts b/a.ts", + "@@ -1 +1 @@", + "-a1", + "+a1new", + "@@ -5 +5 @@", + "-a2", + "+a2new", + "diff --git a/b.ts b/b.ts", + "@@ -1 +1,2 @@", + "+b1", + "+b2", + ].join("\n") + const { byPath, total } = parseHunksByPath(diff) + expect(byPath.get("a.ts")).toBe(2) + expect(byPath.get("b.ts")).toBe(1) + expect(total).toBe(3) + }) + + test("REGRESSION: content lines beginning ++ / -- are never mistaken for @@ headers", () => { + // A deleted source line `--foo` renders `---foo`; an added `++bar` renders + // `+++bar`. Neither is a hunk header. Only `@@ ` at column 0 is. (numstat + // owns the +/- COUNTS; this just proves hunk counting isn't fooled.) + const diff = [ + "diff --git a/x.md b/x.md", + "--- a/x.md", + "+++ b/x.md", + "@@ -1,2 +1,2 @@", + "----", // a deleted markdown horizontal rule `---` + "+++new heading marker line", // an added line beginning `++` + ].join("\n") + const { byPath, total } = parseHunksByPath(diff) + expect(total).toBe(1) // exactly one real @@ header + expect(byPath.get("x.md")).toBe(1) + }) + + test("quoted-path header (spaces) attributes hunks to the unquoted post-image path", () => { + const diff = ['diff --git "a/a b.ts" "b/a b.ts"', "@@ -1 +1 @@", "-x", "+y"].join("\n") + const { byPath } = parseHunksByPath(diff) + expect(byPath.get("a b.ts")).toBe(1) + }) + + test("type-change emits two diff --git blocks for one post-image path; hunks fold", () => { + const diff = [ + "diff --git a/link b/link", + "@@ -1 +0,0 @@", + "-target", + "diff --git a/link b/link", + "@@ -0,0 +1 @@", + "+contents", + ].join("\n") + const { byPath, total } = parseHunksByPath(diff) + expect(byPath.get("link")).toBe(2) + expect(total).toBe(2) + }) +}) + +describe("isTestPath", () => { + test.each([ + ["packages/opencode/test/foo.test.ts", true], + ["src/__tests__/bar.ts", true], + ["a/tests/c.spec.ts", true], + ["packages/opencode/src/foo.ts", false], + ["docs/testing.md", false], + ])("%s -> %s", (path, expected) => { + expect(isTestPath(path)).toBe(expected) + }) +}) + +describe.skipIf(!REAL_REPO_REFS_AVAILABLE)("buildDivergence (real-repo, pinned against git --shortstat ground truth)", () => { + test( + "v1.17.9 vs the fork HEAD matches git's own shortstat exactly", + () => { + const repoRoot = resolveRepoRoot() + const envelope = buildDivergence(repoRoot, "v1.17.9", "8a50ec7f55", { now: "2026-07-18T00:00:00.000Z" }) + + // Ground truth: `LC_ALL=C git -c diff.renameLimit=20000 diff --shortstat -M v1.17.9 8a50ec7f55` + // => 5283 files changed, 499181 insertions(+), 740989 deletions(-). + expect(envelope.totals.files).toBe(5283) + expect(envelope.totals.added).toBe(499181) + expect(envelope.totals.deleted).toBe(740989) + + expect(envelope.schemaVersion).toBe(2) + expect(envelope.upstreamBaseTree).toMatch(/^[0-9a-f]{40}$/) + expect(envelope.oursTree).toMatch(/^[0-9a-f]{40}$/) + expect(envelope.diffOptions.renameLimit).toBe(20000) + // Meaningful invariants (not the tautological files.length === totals.files): + // every file path is unique, and the binary/rename/test sub-tallies + // reconcile against the per-file flags. + const paths = envelope.files.map((f) => f.path) + expect(new Set(paths).size).toBe(paths.length) + expect(envelope.totals.binaryFiles).toBe(envelope.files.filter((f) => f.isBinary).length) + expect(envelope.totals.renameFiles).toBe(envelope.files.filter((f) => f.isRename).length) + expect(envelope.totals.testFiles).toBe(envelope.files.filter((f) => f.isTest).length) + + // Codepoint-sorted (NOT localeCompare). + expect(paths).toEqual([...paths].sort((a, b) => (a < b ? -1 : a > b ? 1 : 0))) + }, + 30_000, + ) + + test( + "generatedAt is injectable, so the envelope is byte-deterministic", + () => { + const repoRoot = resolveRepoRoot() + const a = buildDivergence(repoRoot, "v1.17.9", "8a50ec7f55", { now: "2026-07-18T00:00:00.000Z" }) + const b = buildDivergence(repoRoot, "v1.17.9", "8a50ec7f55", { now: "2026-07-18T00:00:00.000Z" }) + expect(JSON.stringify(a)).toBe(JSON.stringify(b)) + }, + 30_000, // two full-repo diffs; the default 5s is too tight + ) +}) diff --git a/script/upstream/divergence.ts b/script/upstream/divergence.ts new file mode 100644 index 000000000..b13e79397 --- /dev/null +++ b/script/upstream/divergence.ts @@ -0,0 +1,433 @@ +#!/usr/bin/env bun +/** + * Divergence report: how far `ours` (default HEAD) has drifted from + * `upstream-base` (default v1.17.9), broken down by taxonomy.ts bucket. + * + * This is a read-only report over `git diff`, never a merge — no working + * tree or object-db mutation. Refs are resolved strictly locally (see + * utils/refs.ts#resolveRefOrThrow); a missing ref fails with the exact + * fetch command to run, never an automatic network fetch. + * + * Counting strategy (important for correctness): added/deleted line counts + * and the file list come from `git diff --numstat -M -z` — git's own + * plumbing, identical to what `--shortstat` aggregates. We do NOT count `+` + * / `-` lines out of a unified diff by hand: that approach silently drops + * real deleted content lines that begin `--` (rendered `---...` in the + * diff) and added lines beginning `++` (`+++...`), because those collide + * with the `--- a/…` / `+++ b/…` file-header markers. `--numstat` sidesteps + * that entire class of bug and is binary-safe. Hunk counts come from a + * separate `-U0 -M` pass counting `@@` headers (unambiguous at column 0). + * + * Usage: + * bun run divergence.ts # summary, v1.17.9 vs HEAD + * bun run divergence.ts --upstream-base v1.17.9 --ours HEAD + * bun run divergence.ts --json + */ +import { resolveRepoRoot } from "./utils/repo-root" +import { resolveRefOrThrow, loadPathsAtRef, runGitBufferOrThrow } from "./utils/refs" +import { classifyBucket, TAXONOMY_VERSION, type Bucket } from "./taxonomy" +import * as log from "./utils/logger" + +export const GENERATOR_VERSION = "divergence.ts@2" +export const SCHEMA_VERSION = 2 + +// A repo-wide diff can exceed git's default rename-detection file-count cap, +// which silently disables `-M` for the whole run (git prints a warning and +// falls back to no rename detection). Raise diff.renameLimit so exhaustive +// detection actually runs instead of being skipped. +const RENAME_LIMIT = 20000 + +// Config that materially changes diff OUTPUT (line counts, hunk counts, path +// quoting) is inherited from the environment/repo unless pinned. A baseline +// computed here must reproduce byte-for-byte in CI regardless of the runner's +// git config, so we pin every knob that affects the numbers and record them. +// - diff.algorithm=myers: patience/minimal produce DIFFERENT +/- counts. +// - diff.interHunkContext=0 + -U0: pins hunk count. +// - core.quotepath=false: emit raw UTF-8 paths (no \303\251 octal mangling). +// - diff.noprefix/mnemonicprefix=false: keep the `a/`…`b/` prefixes our +// header parser depends on (noprefix=true otherwise yields 0 attribution). +// - --no-color / --no-ext-diff / --no-textconv: no ANSI in output, and do +// NOT let git launch external diff/textconv programs (a read-only report +// must not execute configured helpers). +const PINNED_DIFF_CONFIG = [ + "-c", + `diff.renameLimit=${RENAME_LIMIT}`, + "-c", + "diff.algorithm=myers", + "-c", + "diff.interHunkContext=0", + // Hunk-boundary tie-breaker on top of myers. Pinned to git's modern default + // (true) — the value the committed baseline's hunk count was computed with — + // so an inherited override can't perturb it either way. + "-c", + "diff.indentHeuristic=true", + // Whitespace-ignoring knobs default off but, if inherited on, silently change + // the +/- line counts — pin them all off. + "-c", + "diff.ignoreAllSpace=false", + "-c", + "diff.ignoreSpaceChange=false", + "-c", + "diff.ignoreSpaceAtEol=false", + "-c", + "diff.ignoreBlankLines=false", + "-c", + "core.quotepath=false", + "-c", + "diff.noprefix=false", + "-c", + "diff.mnemonicprefix=false", +] +const PINNED_DIFF_FLAGS = ["--no-color", "--no-ext-diff", "--no-textconv"] + +const DIFF_OPTIONS = { + renameLimit: RENAME_LIMIT, + renameDetection: "-M", + algorithm: "myers", + interHunkContext: 0, + indentHeuristic: true, + quotePath: false, + whitespace: "default (whitespace changes counted; diff.ignore* all pinned off)", + locale: "LC_ALL=C", + externalDiff: "disabled (--no-ext-diff --no-textconv)", + color: "disabled (--no-color)", +} as const + +// Env with diff-affecting overrides stripped, so an inherited GIT_DIFF_OPTS +// (`--unified=50`) or GIT_EXTERNAL_DIFF can't perturb the numbers. +function sanitizedGitEnv(): NodeJS.ProcessEnv { + const env: Record = { ...process.env, LC_ALL: "C" } + delete env.GIT_DIFF_OPTS + delete env.GIT_EXTERNAL_DIFF + return env +} + +export interface FileDiffStat { + path: string + oldPath: string | null // set when renamed + bucket: Bucket + hunks: number + added: number + deleted: number + isRename: boolean + isBinary: boolean + isTest: boolean +} + +export interface DivergenceEnvelope { + schemaVersion: number + generatorVersion: string + generatedAt: string + taxonomyVersion: number + upstreamBaseRef: string + upstreamBaseSha: string + upstreamBaseTree: string + oursRef: string + oursSha: string + oursTree: string + diffOptions: typeof DIFF_OPTIONS + totals: { + files: number + hunks: number + added: number + deleted: number + binaryFiles: number + renameFiles: number + testFiles: number + byBucket: Record + } + files: FileDiffStat[] +} + +// ── numstat parsing (authoritative added/deleted/file-list) ──────────────── + +export interface NumstatEntry { + path: string + oldPath: string | null + added: number + deleted: number + isBinary: boolean + isRename: boolean +} + +/** + * Parse `git diff --numstat -M -z` output. Each record is + * `\t\t\0` for a normal change, or — for a + * rename/copy — `\t\t\0\0\0`, i.e. the + * third tab-field is empty and the following TWO NUL fields are the old and + * new paths. Binary files report `-` for added and deleted. Pure function of + * the buffer text, so it is directly unit-testable against fixtures. + */ +export function parseNumstatZ(text: string): NumstatEntry[] { + const fields = text.split("\0") + const out: NumstatEntry[] = [] + let i = 0 + while (i < fields.length) { + const field = fields[i] + if (field === "") { + i++ + continue + } + const tab1 = field.indexOf("\t") + const tab2 = field.indexOf("\t", tab1 + 1) + // Fail closed (matches census.ts's sibling parser): a malformed record head + // means a truncated/corrupt `-z` stream — silently skipping it would drop + // files and understate totals.files/added/deleted with no error. + if (tab1 === -1 || tab2 === -1) { + throw new Error(`parseNumstatZ: malformed numstat record at field ${i}: ${JSON.stringify(field)}`) + } + const addedRaw = field.slice(0, tab1) + const deletedRaw = field.slice(tab1 + 1, tab2) + const pathField = field.slice(tab2 + 1) + const isBinary = addedRaw === "-" || deletedRaw === "-" + const added = isBinary ? 0 : Number(addedRaw) + const deleted = isBinary ? 0 : Number(deletedRaw) + // A non-numeric count field would poison the totals silently — fail closed. + if (!isBinary && (!Number.isFinite(added) || !Number.isFinite(deleted))) { + throw new Error(`parseNumstatZ: non-numeric added/deleted in record at field ${i}: ${JSON.stringify(field)}`) + } + + if (pathField === "") { + // Rename/copy: next two NUL fields are oldpath, newpath. + const oldPath = fields[i + 1] + const newPath = fields[i + 2] + if (oldPath === undefined || newPath === undefined) { + throw new Error(`parseNumstatZ: truncated rename record at field ${i} (missing old/new path)`) + } + out.push({ path: newPath, oldPath, added, deleted, isBinary, isRename: true }) + i += 3 + } else { + out.push({ path: pathField, oldPath: null, added, deleted, isBinary, isRename: false }) + i++ + } + } + return out +} + +// ── hunk counting (secondary metric) ─────────────────────────────────────── + +const DIFF_HEADER_RE = /^diff --git / +const HUNK_HEADER_RE = /^@@ / + +/** + * Count `@@` hunk headers per file from a `-U0 -M` unified diff, keyed by the + * post-image path. A line beginning `@@ ` at column 0 is unambiguously a hunk + * header (content lines always carry a `+`/`-`/space prefix), so this needs + * no content-vs-marker disambiguation. Type-change entries emit two + * `diff --git` blocks for one path; summing by post-image path folds them. + * Returns a map path→hunkCount plus the global total (authoritative even if a + * quoted path fails per-file attribution). + */ +export function parseHunksByPath(diffText: string): { byPath: Map; total: number } { + const byPath = new Map() + let total = 0 + let currentPath: string | null = null + for (const line of diffText.split("\n")) { + if (DIFF_HEADER_RE.test(line)) { + currentPath = postImagePathFromHeader(line) + if (currentPath && !byPath.has(currentPath)) byPath.set(currentPath, 0) + continue + } + if (HUNK_HEADER_RE.test(line)) { + total++ + if (currentPath) byPath.set(currentPath, (byPath.get(currentPath) ?? 0) + 1) + } + } + return { byPath, total } +} + +/** + * Extract the post-image (`b/…`) path from a `diff --git a/x b/y` header, + * handling git's C-quoted form (`"a/pa th" "b/pa th"`) for paths with spaces + * or special bytes. Best-effort: used only for per-file hunk attribution; the + * numstat pass owns the authoritative file identity. + */ +function postImagePathFromHeader(line: string): string | null { + const rest = line.slice("diff --git ".length) + // Quoted form: two C-quoted strings. + if (rest.startsWith('"')) { + const parts = rest.match(/^"((?:[^"\\]|\\.)*)" "((?:[^"\\]|\\.)*)"$/) + if (parts) return unquoteC(parts[2]).replace(/^b\//, "") + } + // Unquoted: split on " b/" — the last occurrence separates a/ from b/. + const idx = rest.lastIndexOf(" b/") + if (idx !== -1) return rest.slice(idx + 3) + return null +} + +/** Decode git's C-style path quoting (\n, \t, \", \\, octal \NNN). */ +function unquoteC(s: string): string { + return s.replace(/\\(x[0-9a-fA-F]{2}|[0-7]{1,3}|.)/g, (_m, esc) => { + if (esc === "n") return "\n" + if (esc === "t") return "\t" + if (esc === '"') return '"' + if (esc === "\\") return "\\" + if (/^[0-7]{1,3}$/.test(esc)) return String.fromCharCode(parseInt(esc, 8)) + return esc + }) +} + +// ── test-path heuristic ──────────────────────────────────────────────────── + +const TEST_PATH_RE = /(^|\/)(tests?|__tests__)\/|\.(test|spec)\.[a-z]+$/i + +export function isTestPath(path: string): boolean { + return TEST_PATH_RE.test(path) +} + +// ── git invocation ────────────────────────────────────────────────────── + +function runNumstat(repoRoot: string, baseSha: string, oursSha: string): string { + const buf = runGitBufferOrThrow( + [...PINNED_DIFF_CONFIG, "diff", "--numstat", "-M", ...PINNED_DIFF_FLAGS, "-z", baseSha, oursSha], + repoRoot, + { env: sanitizedGitEnv() }, + ) + return buf.toString("utf-8") +} + +function runHunkDiff(repoRoot: string, baseSha: string, oursSha: string): string { + const buf = runGitBufferOrThrow( + [...PINNED_DIFF_CONFIG, "diff", "-U0", "-M", ...PINNED_DIFF_FLAGS, baseSha, oursSha], + repoRoot, + { env: sanitizedGitEnv() }, + ) + return buf.toString("utf-8") +} + +export function buildDivergence( + repoRoot: string, + upstreamBaseRef: string, + oursRef: string, + opts: { now?: string } = {}, +): DivergenceEnvelope { + const upstreamBase = resolveRefOrThrow(upstreamBaseRef, repoRoot) + const ours = resolveRefOrThrow(oursRef, repoRoot) + // Read the taxonomy paths from the RESOLVED sha, not the (possibly movable) ref: if + // upstreamBaseRef is a branch that another process advances between resolution and this + // read, loading from the ref would attribute buckets against a newer tree than the diff + // (and the recorded upstreamBaseSha/Tree) used — reproducible totals, wrong byBucket. + const upstreamPaths = loadPathsAtRef(upstreamBase.sha, repoRoot) + + const numstat = parseNumstatZ(runNumstat(repoRoot, upstreamBase.sha, ours.sha)) + const { byPath: hunksByPath, total: hunkTotalFromDiff } = parseHunksByPath(runHunkDiff(repoRoot, upstreamBase.sha, ours.sha)) + + const files: FileDiffStat[] = numstat + .map((f) => ({ + path: f.path, + oldPath: f.oldPath, + // Classify by the path's presence in the upstream-base tree — a file + // renamed FROM an upstream path is still meaningfully "upstream_shared" + // territory even though its new name may not exist upstream. + bucket: classifyBucket(f.oldPath ?? f.path, upstreamPaths), + hunks: hunksByPath.get(f.path) ?? 0, + added: f.added, + deleted: f.deleted, + isRename: f.isRename, + isBinary: f.isBinary, + isTest: isTestPath(f.path), + })) + // Deterministic codepoint sort (NOT localeCompare, which is locale-sensitive). + .sort((a, b) => (a.path < b.path ? -1 : a.path > b.path ? 1 : 0)) + + const emptyBucket = () => ({ files: 0, hunks: 0, added: 0, deleted: 0 }) + const byBucket: Record = { + upstream_shared: emptyBucket(), + fork_owned: emptyBucket(), + fork_added_outside_boundary: emptyBucket(), + } + for (const f of files) { + byBucket[f.bucket].files++ + byBucket[f.bucket].hunks += f.hunks + byBucket[f.bucket].added += f.added + byBucket[f.bucket].deleted += f.deleted + } + + // Fail closed on hunk-attribution loss: the global `@@` count from the diff + // is authoritative. If per-file attribution (which depends on header-path + // parsing) sums to fewer hunks, a header failed to parse and totals would be + // silently understated — refuse rather than publish a wrong number. + const attributedHunks = files.reduce((n, f) => n + f.hunks, 0) + if (attributedHunks !== hunkTotalFromDiff) { + throw new Error( + `divergence: hunk attribution mismatch — global @@ count ${hunkTotalFromDiff} != sum of per-file hunks ${attributedHunks}. ` + + `A diff header path likely failed to parse (quoted/renamed path). Refusing to emit understated totals.`, + ) + } + + return { + schemaVersion: SCHEMA_VERSION, + generatorVersion: GENERATOR_VERSION, + generatedAt: opts.now ?? new Date().toISOString(), + taxonomyVersion: TAXONOMY_VERSION, + upstreamBaseRef, + upstreamBaseSha: upstreamBase.sha, + upstreamBaseTree: upstreamBase.tree, + oursRef, + oursSha: ours.sha, + oursTree: ours.tree, + diffOptions: DIFF_OPTIONS, + totals: { + files: files.length, + hunks: files.reduce((n, f) => n + f.hunks, 0), + added: files.reduce((n, f) => n + f.added, 0), + deleted: files.reduce((n, f) => n + f.deleted, 0), + binaryFiles: files.filter((f) => f.isBinary).length, + renameFiles: files.filter((f) => f.isRename).length, + testFiles: files.filter((f) => f.isTest).length, + byBucket, + }, + files, + } +} + +// ── CLI ────────────────────────────────────────────────────────────────── + +function parseArgs(argv: string[]) { + const flag = (name: string) => argv.includes(name) + const opt = (name: string, def?: string) => { + const idx = argv.indexOf(name) + return idx >= 0 && idx + 1 < argv.length ? argv[idx + 1] : def + } + return { flag, opt } +} + +async function main() { + const argv = process.argv.slice(2) + const { flag, opt } = parseArgs(argv) + const repoRoot = resolveRepoRoot() + + const upstreamBaseRef = opt("--upstream-base", "v1.17.9")! + const oursRef = opt("--ours", "HEAD")! + + const envelope = buildDivergence(repoRoot, upstreamBaseRef, oursRef) + + if (flag("--json")) { + console.log(JSON.stringify(envelope, null, 2)) + return + } + + log.banner("UPSTREAM DIVERGENCE") + console.log(`upstream base: ${envelope.upstreamBaseRef} (${envelope.upstreamBaseSha.slice(0, 12)})`) + console.log(`ours: ${envelope.oursRef} (${envelope.oursSha.slice(0, 12)})`) + console.log(`generated: ${envelope.generatedAt}`) + console.log() + console.log("=== TOTALS ===") + console.log( + `files changed: ${envelope.totals.files}, hunks: ${envelope.totals.hunks}, +${envelope.totals.added}/-${envelope.totals.deleted}` + + ` (binary: ${envelope.totals.binaryFiles}, renames: ${envelope.totals.renameFiles}, tests: ${envelope.totals.testFiles})`, + ) + console.log() + console.log("=== BY BUCKET ===") + for (const bucket of Object.keys(envelope.totals.byBucket) as Bucket[]) { + const s = envelope.totals.byBucket[bucket] + console.log(` ${bucket.padEnd(30)} ${s.files} files, ${s.hunks} hunks, +${s.added}/-${s.deleted}`) + } +} + +if (import.meta.main) { + main().catch((err) => { + log.error(err instanceof Error ? err.message : String(err)) + process.exit(1) + }) +} diff --git a/script/upstream/replay.test.ts b/script/upstream/replay.test.ts new file mode 100644 index 000000000..83be99c26 --- /dev/null +++ b/script/upstream/replay.test.ts @@ -0,0 +1,336 @@ +import { describe, test, expect } from "bun:test" +import { execSync } from "child_process" +import fs from "fs" +import os from "os" +import path from "path" +import { parseMergeTreeOutput, buildReplay, attributeConflictsToCensus, type ReplayEnvelope } from "./replay" +import { resolveRepoRoot } from "./utils/repo-root" + +// The pinned-real-repo replay needs v1.17.9 + fork commit + v1.18.3 resolvable +// locally. CI fetches upstream --no-tags, so skip gracefully when they're +// absent (the fixture-repo and pure-parser tests always run). +function hasRefs(...refs: string[]): boolean { + const root = resolveRepoRoot() + return refs.every((r) => execSync(`git rev-parse --verify --quiet "${r}^{commit}" || true`, { cwd: root, encoding: "utf-8" }).trim().length > 0) +} +const PINNED_REFS_AVAILABLE = hasRefs("v1.17.9", "8a50ec7f55", "v1.18.3") + +describe("parseMergeTreeOutput", () => { + test("clean merge with no conflicts: only a tree OID line", () => { + const stdout = "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2\n" + const result = parseMergeTreeOutput(stdout) + expect(result.resultTreeOid).toBe("a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2") + expect(result.conflictedPaths).toHaveLength(0) + expect(result.conflictMessages).toHaveLength(0) + expect(result.hasConflicts).toBe(false) + }) + + test("throws on empty output", () => { + expect(() => parseMergeTreeOutput("")).toThrow(/empty output/) + }) + + test("content conflict: conflicted-path lines (3 stages) + CONFLICT (content) message", () => { + const stdout = [ + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "100644 1111111111111111111111111111111111111111 1\tpackage.json", + "100644 2222222222222222222222222222222222222222 2\tpackage.json", + "100644 3333333333333333333333333333333333333333 3\tpackage.json", + "", + "CONFLICT (content): Merge conflict in package.json", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.hasConflicts).toBe(true) + expect(result.conflictedPaths).toHaveLength(1) + expect(result.conflictedPaths[0].path).toBe("package.json") + expect(result.conflictedPaths[0].stages[1]).toEqual({ mode: "100644", oid: "1111111111111111111111111111111111111111" }) + expect(result.conflictedPaths[0].stages[2]).toEqual({ mode: "100644", oid: "2222222222222222222222222222222222222222" }) + expect(result.conflictedPaths[0].stages[3]).toEqual({ mode: "100644", oid: "3333333333333333333333333333333333333333" }) + expect(result.conflictMessages).toHaveLength(1) + expect(result.conflictMessages[0].type).toBe("content") + expect(result.conflictMessages[0].path).toBe("package.json") + expect(result.conflictMessages[0].text).toBe("Merge conflict in package.json") + }) + + test("modify/delete conflict: single-stage conflicted-path line + descriptive CONFLICT message", () => { + const stdout = [ + "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "100644 4444444444444444444444444444444444444444 1\t.github/ISSUE_TEMPLATE/question.yml", + "", + "CONFLICT (modify/delete): .github/ISSUE_TEMPLATE/question.yml deleted in v1.18.3 and modified in HEAD. Version HEAD of .github/ISSUE_TEMPLATE/question.yml left in tree.", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.conflictedPaths).toHaveLength(1) + expect(result.conflictedPaths[0].stages[1]).toBeDefined() + expect(result.conflictedPaths[0].stages[2]).toBeUndefined() + expect(result.conflictedPaths[0].stages[3]).toBeUndefined() + expect(result.conflictMessages[0].type).toBe("modify/delete") + expect(result.conflictMessages[0].path).toBe(".github/ISSUE_TEMPLATE/question.yml") + }) + + test("rename/delete conflict message parses type and path", () => { + const stdout = [ + "cccccccccccccccccccccccccccccccccccccccc", + "", + "CONFLICT (rename/delete): packages/ui/src/components/todo-panel-motion.stories.tsx renamed to packages/app/src/pages/session/composer/todo-panel-motion.stories.tsx in v1.18.3, but deleted in HEAD.", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.conflictMessages).toHaveLength(1) + expect(result.conflictMessages[0].type).toBe("rename/delete") + expect(result.conflictMessages[0].path).toBe("packages/ui/src/components/todo-panel-motion.stories.tsx") + }) + + test("file location conflict message parses type", () => { + const stdout = [ + "dddddddddddddddddddddddddddddddddddddddd", + "", + "CONFLICT (file location): packages/ui/LICENSE added in v1.18.3 inside a directory that was renamed in HEAD, suggesting it should perhaps be moved to packages/tui/LICENSE.", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.conflictMessages).toHaveLength(1) + expect(result.conflictMessages[0].type).toBe("file location") + }) + + test("Auto-merging lines are captured separately from CONFLICT lines", () => { + const stdout = [ + "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "100644 1111111111111111111111111111111111111111 1\tsrc/a.ts", + "100644 2222222222222222222222222222222222222222 2\tsrc/a.ts", + "100644 3333333333333333333333333333333333333333 3\tsrc/a.ts", + "", + "Auto-merging src/clean.ts", + "CONFLICT (content): Merge conflict in src/a.ts", + "Auto-merging src/other-clean.ts", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.autoMergedPaths).toEqual(["src/clean.ts", "src/other-clean.ts"]) + expect(result.conflictMessages).toHaveLength(1) + }) + + test("multiple conflicted paths and multiple message lines all parsed", () => { + const stdout = [ + "ffffffffffffffffffffffffffffffffffffffff", + "100644 1111111111111111111111111111111111111111 2\tfile-a.ts", + "100644 2222222222222222222222222222222222222222 3\tfile-a.ts", + "100644 3333333333333333333333333333333333333333 1\tfile-b.ts", + "", + "CONFLICT (content): Merge conflict in file-a.ts", + "CONFLICT (modify/delete): file-b.ts deleted in v1.18.3 and modified in HEAD. Version HEAD of file-b.ts left in tree.", + "", + ].join("\n") + + const result = parseMergeTreeOutput(stdout) + expect(result.conflictedPaths).toHaveLength(2) + expect(result.conflictMessages).toHaveLength(2) + const types = result.conflictMessages.map((m) => m.type).sort() + expect(types).toEqual(["content", "modify/delete"]) + }) +}) + +// ── mkdtemp-based real fixture repo ───────────────────────────────────── +// +// Per the S1 spec: validate merge-tree output parsing against a real fixture +// repo (not just string fixtures) built in a temp dir, with a base/ours/target +// commit history including a content conflict, a modify/delete, and a rename. + +function sh(cmd: string, cwd: string): string { + return execSync(cmd, { cwd, encoding: "utf-8" }).trim() +} + +function writeFile(dir: string, relPath: string, content: string) { + const full = path.join(dir, relPath) + fs.mkdirSync(path.dirname(full), { recursive: true }) + fs.writeFileSync(full, content) +} + +/** + * Builds a bare-bones repo with three divergent commits: + * base: common ancestor-equivalent state (stands in for the upstream base) + * ours: modifies conflict.txt, deletes deleteme.txt, keeps rename-src.txt + * target: modifies conflict.txt differently, modifies deleteme.txt, + * renames rename-src.txt -> rename-dst.txt + * This produces exactly one content conflict (conflict.txt), one + * modify/delete conflict (deleteme.txt), and one rename-related conflict + * (rename-src.txt / rename-dst.txt) when merge-tree'd together. + */ +function buildFixtureRepo(): { dir: string; baseSha: string; oursSha: string; targetSha: string } { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "replay-fixture-")) + sh("git init -q -b main", dir) + sh(`git config user.email "test@example.com"`, dir) + sh(`git config user.name "Test"`, dir) + + writeFile(dir, "conflict.txt", "base line 1\nbase line 2\n") + writeFile(dir, "deleteme.txt", "will be deleted by ours, modified by target\n") + writeFile(dir, "rename-src.txt", "content that survives a rename\n") + sh("git add -A", dir) + sh(`git commit -q -m base`, dir) + const baseSha = sh("git rev-parse HEAD", dir) + + // ours branch: diverge from base + sh("git checkout -q -b ours-branch", dir) + writeFile(dir, "conflict.txt", "OURS changed line 1\nbase line 2\n") + fs.rmSync(path.join(dir, "deleteme.txt")) + sh("git add -A", dir) + sh(`git commit -q -m ours`, dir) + const oursSha = sh("git rev-parse HEAD", dir) + + // target branch: diverge from base independently + sh(`git checkout -q ${baseSha}`, dir) + sh("git checkout -q -b target-branch", dir) + writeFile(dir, "conflict.txt", "TARGET changed line 1\nbase line 2\n") + writeFile(dir, "deleteme.txt", "will be deleted by ours, modified by target\nTARGET added this line\n") + fs.renameSync(path.join(dir, "rename-src.txt"), path.join(dir, "rename-dst.txt")) + sh("git add -A", dir) + sh(`git commit -q -m target`, dir) + const targetSha = sh("git rev-parse HEAD", dir) + + return { dir, baseSha, oursSha, targetSha } +} + +describe("buildReplay (real fixture-repo, mkdtemp)", () => { + test("produces expected conflict types against a constructed base/ours/target history", () => { + const { dir, baseSha, oursSha, targetSha } = buildFixtureRepo() + try { + const envelope = buildReplay(dir, baseSha, oursSha, targetSha) + + expect(envelope.upstreamBaseSha).toBe(baseSha) + expect(envelope.oursSha).toBe(oursSha) + expect(envelope.targetSha).toBe(targetSha) + expect(envelope.resultTreeOid).toMatch(/^[0-9a-f]{40}$/) + expect(envelope.exitCode).toBe(1) // conflicts present + + const types = envelope.totals.byType.map((t) => t.type).sort() + // conflict.txt -> content; deleteme.txt -> modify/delete. The rename + // scenario may surface as rename/delete or a clean auto-resolution + // depending on git's rename-detection heuristics for tiny fixture + // files, so we only hard-assert the two deterministic conflict types. + expect(types).toContain("content") + expect(types).toContain("modify/delete") + expect(envelope.totals.conflictedPaths).toBeGreaterThanOrEqual(2) + } finally { + fs.rmSync(dir, { recursive: true, force: true }) + } + }) + + test("resolveRefOrThrow rejects a ref that doesn't exist in the fixture repo", () => { + const { dir, baseSha, oursSha } = buildFixtureRepo() + try { + expect(() => buildReplay(dir, baseSha, oursSha, "refs/tags/does-not-exist")).toThrow() + } finally { + fs.rmSync(dir, { recursive: true, force: true }) + } + }) +}) + +describe("attributeConflictsToCensus", () => { + function fakeEnvelope(overrides: Partial = {}): ReplayEnvelope { + return { + schemaVersion: 1, + generatorVersion: "test", + generatedAt: new Date().toISOString(), + taxonomyVersion: 1, + gitVersion: "2.42.0", + upstreamBaseRef: "v1.17.9", + upstreamBaseSha: "base", + upstreamBaseTree: "base-tree", + oursRef: "HEAD", + oursSha: "ours-sha", + oursTree: "ours-tree", + targetRef: "v1.18.3", + targetSha: "target-sha", + targetTree: "target-tree", + resultTreeOid: "tree-oid", + exitCode: 1, + totals: { + conflictedPaths: 1, + conflictMessages: 1, + autoMergedAttempted: 0, + autoMergedClean: 0, + contentConflictFiles: 1, + contentConflictRegions: 0, + binaryConflictPaths: 0, + byType: [{ type: "content", count: 1 }], + }, + conflictedPaths: [{ path: "packages/opencode/src/foo.ts", stages: {} }], + conflictMessages: [{ path: "packages/opencode/src/foo.ts", type: "content", text: "Merge conflict in packages/opencode/src/foo.ts" }], + autoMergedPaths: [], + conflictRegionsByPath: {}, + ...overrides, + } + } + + test("rejects attribution when census.oursSha does not match replay.oursSha", () => { + const envelope = fakeEnvelope() + const census = { oursSha: "different-sha", blocks: [] } + expect(() => attributeConflictsToCensus(envelope, census, new Set())).toThrow(/rejected/) + }) + + test("attributes a conflicted path present in the census blocks to its recorded bucket", () => { + const envelope = fakeEnvelope() + const census = { + oursSha: "ours-sha", + blocks: [{ file: "packages/opencode/src/foo.ts", bucket: "upstream_shared" as const }], + } + const result = attributeConflictsToCensus(envelope, census, new Set()) + expect(result).toEqual([{ bucket: "upstream_shared", count: 1 }]) + }) + + test("falls back to taxonomy classification for a conflicted path not covered by any census block", () => { + const envelope = fakeEnvelope({ + conflictedPaths: [{ path: "script/upstream/replay.ts", stages: {} }], + conflictMessages: [{ path: "script/upstream/replay.ts", type: "content", text: "Merge conflict in script/upstream/replay.ts" }], + }) + const census = { oursSha: "ours-sha", blocks: [] } + const result = attributeConflictsToCensus(envelope, census, new Set()) + expect(result).toEqual([{ bucket: "fork_owned", count: 1 }]) + }) + + test("REGRESSION: a rename conflict does NOT double-count (old+new path) — attribution uses stage paths only", () => { + // A rename/delete conflict emits a message naming BOTH the old and new + // path. Attribution must count the single conflicted path once, not both. + const envelope = fakeEnvelope({ + conflictedPaths: [{ path: "new/name.ts", stages: {} }], + conflictMessages: [{ path: "old/name.ts", type: "rename/delete", text: "old/name.ts renamed to new/name.ts in ours, deleted in target" }], + }) + const census = { oursSha: "ours-sha", blocks: [] } + const result = attributeConflictsToCensus(envelope, census, new Set()) + const total = result.reduce((n, r) => n + r.count, 0) + expect(total).toBe(1) // exactly one conflicted path, not two + }) +}) + +describe.skipIf(!PINNED_REFS_AVAILABLE)("buildReplay honest metrics (real repo, pinned)", () => { + test( + "v1.17.9→v1.18.3 replay reports honest regions + clean auto-merges", + () => { + const { resolveRepoRoot } = require("./utils/repo-root") + const repoRoot = resolveRepoRoot() + const env = buildReplay(repoRoot, "v1.17.9", "8a50ec7f55", "v1.18.3", { now: "2026-07-18T00:00:00.000Z" }) + + // Pinned against the committed merge-tree result: + expect(env.totals.conflictedPaths).toBe(651) + expect(env.totals.contentConflictFiles).toBe(118) + expect(env.totals.contentConflictRegions).toBe(466) + // Honest auto-merge: 212 attempts, but only 94 are actually clean + // (118 of the attempts also ended up conflicted). + expect(env.totals.autoMergedAttempted).toBe(212) + expect(env.totals.autoMergedClean).toBe(94) + // 4 binary conflicts (2 PNG, 1 TTF, 1 WOFF2) otherwise hidden under modify/delete. + expect(env.totals.binaryConflictPaths).toBe(4) + expect(env.upstreamBaseTree).toMatch(/^[0-9a-f]{40}$/) + expect(env.oursTree).toMatch(/^[0-9a-f]{40}$/) + expect(env.targetTree).toMatch(/^[0-9a-f]{40}$/) + expect(env.schemaVersion).toBe(2) + }, + 60_000, + ) +}) diff --git a/script/upstream/replay.ts b/script/upstream/replay.ts new file mode 100644 index 000000000..410a5df91 --- /dev/null +++ b/script/upstream/replay.ts @@ -0,0 +1,602 @@ +#!/usr/bin/env bun +/** + * Merge replay: simulate merging an upstream release tag (`--target`, e.g. + * v1.18.3) into `ours` (default HEAD), relative to the upstream base ref + * (default v1.17.9) the fork last synced against — WITHOUT touching the + * working tree, the index, or creating any branch/worktree/commit. + * + * Because the fork's history was rewritten, there is no merge-base between + * `ours` and any upstream tag reachable via normal history. We therefore + * never run `git merge`; instead we drive `git merge-tree --write-tree + * --merge-base `, which computes a merge + * purely against the object database using an EXPLICIT third-party merge + * base (the upstream ref itself stands in for the "as if" common ancestor). + * This is read-only: it writes a tree object but moves no refs and touches + * no working-tree files. + * + * Output format of `git merge-tree --write-tree --merge-base ` + * (git >= 2.38, pinned/verified against 2.42.0 — see MIN_GIT_VERSION below): + * line 1: result tree OID + * 0+ lines: " \t" for each conflicted path + * (stage 1=base, 2=ours/, 3=target/; a stage is + * omitted on that side deleted the file) + * blank line + * 0+ lines: "Auto-merging " / "CONFLICT (): " + * Exit code 0 = clean merge, 1 = conflicts present (still valid output). + * + * Usage: + * bun run replay.ts --target v1.18.3 # human summary + * bun run replay.ts --target v1.18.3 --json + * bun run replay.ts --upstream-base v1.17.9 --ours HEAD --target v1.18.3 + * bun run replay.ts --target v1.18.3 --census baselines/2026-07-18/census.json + */ +import { spawnSync } from "child_process" +import fs from "fs" +import { resolveRepoRoot } from "./utils/repo-root" +import { resolveRefOrThrow, gitVersion, compareVersions } from "./utils/refs" +import { classifyBucket, TAXONOMY_VERSION, type Bucket } from "./taxonomy" +import * as log from "./utils/logger" + +export const GENERATOR_VERSION = "replay.ts@2" +export const SCHEMA_VERSION = 2 + +// `git merge-tree --write-tree --merge-base` (the explicit-base object-db-only +// merge this tool depends on) requires git 2.40.0: `--write-tree` landed in +// 2.38 but the `--merge-base` option we pass was added in 2.40. Anything older +// either lacks the flag or has a materially different output format. +export const MIN_GIT_VERSION: [number, number, number] = [2, 40, 0] + +const RENAME_LIMIT = 20000 + +// Env with diff/merge-affecting overrides stripped so an inherited +// GIT_DIFF_OPTS / GIT_EXTERNAL_DIFF can't perturb merge-tree message text or +// blob reads on a different runner. Mirrors divergence.ts's sanitizedGitEnv. +function sanitizedGitEnv(): NodeJS.ProcessEnv { + const env: Record = { ...process.env, LC_ALL: "C" } + delete env.GIT_DIFF_OPTS + delete env.GIT_EXTERNAL_DIFF + return env +} + +export type ConflictStage = 1 | 2 | 3 + +export interface ConflictedPathEntry { + path: string + stages: Partial> +} + +export interface ConflictMessage { + path: string | null + type: string | null // e.g. "modify/delete", "content", "rename/delete", "file location"; null for non-CONFLICT lines we still capture (none currently) + text: string +} + +export interface MergeTreeResult { + resultTreeOid: string + conflictedPaths: ConflictedPathEntry[] + autoMergedPaths: string[] + conflictMessages: ConflictMessage[] + hasConflicts: boolean +} + +// ── Pure output parser (string-fixture-testable) ──────────────────────────── + +const CONFLICT_PATH_LINE_RE = /^([0-7]{6}) ([0-9a-f]{4,64}) ([123])\t(.+)$/ +const AUTO_MERGING_RE = /^Auto-merging (.+)$/ +const CONFLICT_RE = /^CONFLICT \(([^)]+)\): (.*)$/ + +/** + * Parse the stdout of `git merge-tree --write-tree --merge-base `. + * Pure function of the text — no git/filesystem I/O — directly testable + * against small string fixtures and the mkdtemp-based real-repo fixture. + */ +export function parseMergeTreeOutput(stdout: string): MergeTreeResult { + const lines = stdout.split("\n") + if (lines.length === 0 || lines[0].trim() === "") { + throw new Error("parseMergeTreeOutput: empty output — expected a result tree OID on line 1") + } + const resultTreeOid = lines[0].trim() + + const conflictedByPath = new Map() + const autoMergedPaths: string[] = [] + const conflictMessages: ConflictMessage[] = [] + + let i = 1 + // Section 1: conflicted-path lines, until the first blank line (or the + // first line that doesn't match the path-line shape, defensively). + for (; i < lines.length; i++) { + const line = lines[i] + if (line === "") { + i++ // consume the separator blank line + break + } + const m = line.match(CONFLICT_PATH_LINE_RE) + if (!m) { + // Not a path line and not blank — treat the blank-separator as absent + // (e.g. a clean merge with no conflicted paths at all) and fall through + // to message parsing from this line onward. + break + } + const [, mode, oid, stageStr, path] = m + const stage = Number(stageStr) as ConflictStage + let entry = conflictedByPath.get(path) + if (!entry) { + entry = { path, stages: {} } + conflictedByPath.set(path, entry) + } + entry.stages[stage] = { mode, oid } + } + + // Section 2: message lines (Auto-merging / CONFLICT), to end of output. + for (; i < lines.length; i++) { + const line = lines[i] + if (line.trim() === "") continue + const autoMatch = line.match(AUTO_MERGING_RE) + if (autoMatch) { + autoMergedPaths.push(autoMatch[1]) + continue + } + const conflictMatch = line.match(CONFLICT_RE) + if (conflictMatch) { + const [, type, text] = conflictMatch + // Best-effort path extraction, purely for convenience (e.g. census + // attribution) — the (type, text) pair remains the authoritative, + // unmodified signal per the binding instruction to never reimplement + // git's own classification. Two observed message shapes: + // "content": "Merge conflict in " (path is the tail) + // all others: " " (path is the head) + const path = type === "content" ? (text.match(/^Merge conflict in (.+)$/)?.[1] ?? null) : (text.match(/^(\S+)/)?.[1] ?? null) + conflictMessages.push({ path, type, text }) + continue + } + // Unrecognized line (e.g. future git message formats) — capture verbatim + // rather than silently dropping it. + conflictMessages.push({ path: null, type: null, text: line }) + } + + const conflictedPaths = [...conflictedByPath.values()].sort((a, b) => (a.path < b.path ? -1 : a.path > b.path ? 1 : 0)) + + return { + resultTreeOid, + conflictedPaths, + autoMergedPaths, + conflictMessages, + hasConflicts: conflictedPaths.length > 0 || conflictMessages.some((m) => m.type !== null), + } +} + +// ── git invocation ────────────────────────────────────────────────────── + +function assertGitSupportsWriteTree(repoRoot: string): void { + const version = gitVersion(repoRoot) + if (compareVersions(version, MIN_GIT_VERSION) < 0) { + throw new Error( + `git ${version.join(".")} does not support 'merge-tree --write-tree' (requires >= ${MIN_GIT_VERSION.join(".")}). ` + + `Upgrade git and re-run; replay.ts refuses to guess at an older, incompatible output format.`, + ) + } +} + +/** + * Run `git merge-tree --write-tree --merge-base ` via + * spawnSync (not execSync): exit code 1 means "conflicts present," which is + * a normal, expected outcome we need stdout for — execSync would throw and + * discard stdout on a non-zero exit. + */ +function runMergeTree(repoRoot: string, baseSha: string, oursSha: string, targetSha: string): { stdout: string; exitCode: number } { + const result = spawnSync( + "git", + // `-c core.quotepath=false`: emit raw (unquoted) conflicted paths in the + // stage lines / CONFLICT messages, so they match the census's raw + // `ls-tree -z` paths in attributeConflictsToCensus (a C-quoted path would + // silently miss the census lookup and mis-bucket). `-c merge.renames=true` + // + `renameLimit`: pin rename detection so rename/delete + file-location + // counts are reproducible regardless of inherited config. + [ + "-c", + "core.quotepath=false", + "-c", + "merge.renames=true", + "-c", + `merge.renameLimit=${RENAME_LIMIT}`, + "merge-tree", + "--write-tree", + "--merge-base", + baseSha, + oursSha, + targetSha, + ], + { + cwd: repoRoot, + encoding: "utf-8", + maxBuffer: 200 * 1024 * 1024, + // Pin locale + strip inherited GIT_DIFF_OPTS/GIT_EXTERNAL_DIFF so message + // text and path resolution can't be perturbed on a different runner. + env: sanitizedGitEnv(), + }, + ) + if (result.error) { + throw new Error(`Failed to spawn 'git merge-tree': ${result.error.message}`) + } + if (result.status === null) { + throw new Error(`'git merge-tree' terminated by signal ${result.signal ?? "unknown"} (stderr: ${result.stderr})`) + } + // Any exit code other than 0 (clean) or 1 (conflicts) is a real failure + // (bad refs, git internal error, etc.) — surface stderr, don't swallow it. + if (result.status !== 0 && result.status !== 1) { + throw new Error(`'git merge-tree' exited ${result.status} unexpectedly.\nstderr:\n${result.stderr}`) + } + return { stdout: result.stdout, exitCode: result.status } +} + +export interface ConflictTypeCount { + type: string + count: number +} + +/** + * Count textual conflict regions (each `<<<<<<<` … `=======` … `>>>>>>>` + * block is one region) inside the merged blobs of content-conflicted paths, + * read from the result tree via `git cat-file`. This is a finer measure of + * manual-merge effort than the path/message counts: one file can carry many + * regions. Structural conflicts (modify/delete, rename/delete, …) leave no + * `<<<<<<<` markers and are correctly counted as zero regions here — they're + * captured by the path/type totals instead. + */ +export function countConflictRegions( + repoRoot: string, + resultTreeOid: string, + contentConflictPaths: string[], +): { byPath: Record; total: number } { + const byPath: Record = {} + let total = 0 + const CONFLICT_START_RE = /^<<<<<<< / + for (const path of contentConflictPaths) { + const res = spawnSync("git", ["cat-file", "-p", `${resultTreeOid}:${path}`], { + cwd: repoRoot, + encoding: "utf-8", + maxBuffer: 100 * 1024 * 1024, + env: sanitizedGitEnv(), + }) + if (res.error) { + throw new Error(`countConflictRegions: failed to spawn git cat-file for ${resultTreeOid}:${path}: ${res.error.message}`) + } + if (res.status !== 0 || typeof res.stdout !== "string") { + // These paths are content-conflicted, so the merged blob MUST exist in + // the result tree. A read failure here is a real error (bad path + // quoting, corruption, oversized blob) — fail closed, never report an + // honest-looking zero. + throw new Error( + `countConflictRegions: expected content-conflict blob ${resultTreeOid}:${path} to be readable but git cat-file exited ` + + `${res.status} (stderr: ${res.stderr ?? ""}). Refusing to under-count conflict regions.`, + ) + } + let n = 0 + for (const line of res.stdout.split("\n")) if (CONFLICT_START_RE.test(line)) n++ + byPath[path] = n + total += n + } + return { byPath, total } +} + +export interface ConflictCategoryAttribution { + bucket: Bucket + count: number +} + +export interface ReplayEnvelope { + schemaVersion: number + generatorVersion: string + generatedAt: string + taxonomyVersion: number + gitVersion: string + upstreamBaseRef: string + upstreamBaseSha: string + upstreamBaseTree: string + oursRef: string + oursSha: string + oursTree: string + targetRef: string + targetSha: string + targetTree: string + resultTreeOid: string + exitCode: number + totals: { + conflictedPaths: number + conflictMessages: number + /** `Auto-merging

` lines git emitted — an ATTEMPT, not proof of a clean result. */ + autoMergedAttempted: number + /** Auto-merge attempts on paths that did NOT also end up conflicted — the honest "clean" count. */ + autoMergedClean: number + /** Files with at least one textual (content) conflict. */ + contentConflictFiles: number + /** Total `<<<<<<<` conflict regions across all content-conflicted files. */ + contentConflictRegions: number + /** Conflicted paths whose merged/stage blob is binary (would otherwise hide under modify/delete etc). */ + binaryConflictPaths: number + byType: ConflictTypeCount[] + } + /** Present only when --census was supplied and its oursSha matched. */ + byBucket?: ConflictCategoryAttribution[] + conflictedPaths: ConflictedPathEntry[] + conflictMessages: ConflictMessage[] + autoMergedPaths: string[] + /** Per-file textual conflict-region counts (content conflicts only). */ + conflictRegionsByPath: Record +} + +export function buildReplay( + repoRoot: string, + upstreamBaseRef: string, + oursRef: string, + targetRef: string, + opts: { now?: string } = {}, +): ReplayEnvelope { + assertGitSupportsWriteTree(repoRoot) + + const upstreamBase = resolveRefOrThrow(upstreamBaseRef, repoRoot) + const ours = resolveRefOrThrow(oursRef, repoRoot) + const target = resolveRefOrThrow(targetRef, repoRoot) + + const { stdout, exitCode } = runMergeTree(repoRoot, upstreamBase.sha, ours.sha, target.sha) + const parsed = parseMergeTreeOutput(stdout) + + const typeCounts = new Map() + for (const m of parsed.conflictMessages) { + if (m.type === null) continue + typeCounts.set(m.type, (typeCounts.get(m.type) ?? 0) + 1) + } + const byType = [...typeCounts.entries()].map(([type, count]) => ({ type, count })).sort((a, b) => b.count - a.count) + + // Honest auto-merge count: git prints "Auto-merging

" when it ATTEMPTS a + // three-way content merge on

; that same

can still end up conflicted. + // The truly-clean set is the attempts that are NOT in the conflicted set. + const conflictedPathSet = new Set(parsed.conflictedPaths.map((p) => p.path)) + const autoMergedClean = parsed.autoMergedPaths.filter((p) => !conflictedPathSet.has(p)) + + // Textual conflict regions: read the merged blobs of content-conflicted + // paths from the result tree and count `<<<<<<<` markers. + const contentConflictPaths = parsed.conflictMessages + .filter((m) => m.type === "content" && m.path) + .map((m) => m.path as string) + const regions = countConflictRegions(repoRoot, parsed.resultTreeOid, contentConflictPaths) + + // Binary conflicts otherwise hide under modify/delete / file location. Flag a + // conflicted path as binary if ANY of its stage blobs is binary (NUL byte in + // the first 8KB — git's own heuristic). + const binaryConflictPaths = countBinaryConflictPaths(repoRoot, parsed.conflictedPaths) + + const versionParts = gitVersion(repoRoot) + + return { + schemaVersion: SCHEMA_VERSION, + generatorVersion: GENERATOR_VERSION, + generatedAt: opts.now ?? new Date().toISOString(), + taxonomyVersion: TAXONOMY_VERSION, + gitVersion: versionParts.join("."), + upstreamBaseRef, + upstreamBaseSha: upstreamBase.sha, + upstreamBaseTree: upstreamBase.tree, + oursRef, + oursSha: ours.sha, + oursTree: ours.tree, + targetRef, + targetSha: target.sha, + targetTree: target.tree, + resultTreeOid: parsed.resultTreeOid, + exitCode, + totals: { + conflictedPaths: parsed.conflictedPaths.length, + conflictMessages: parsed.conflictMessages.length, + autoMergedAttempted: parsed.autoMergedPaths.length, + autoMergedClean: autoMergedClean.length, + contentConflictFiles: contentConflictPaths.length, + contentConflictRegions: regions.total, + binaryConflictPaths, + byType, + }, + conflictedPaths: parsed.conflictedPaths, + conflictMessages: parsed.conflictMessages, + autoMergedPaths: parsed.autoMergedPaths, + conflictRegionsByPath: regions.byPath, + } +} + +/** + * Count conflicted paths that are binary. A path is binary if any of its stage + * blobs (base/ours/target) has a NUL byte in its first 8 KiB — git's own + * text/binary heuristic. Uses a single `git cat-file --batch` over all stage + * OIDs (raw bytes, not UTF-8) so a multi-hundred-path merge stays fast. + */ +export function countBinaryConflictPaths(repoRoot: string, conflictedPaths: ConflictedPathEntry[]): number { + const SNIFF = 8192 + // Map each unique stage oid we care about; then one batch read. + const oids: string[] = [] + const seen = new Set() + for (const entry of conflictedPaths) { + for (const stage of [1, 2, 3] as ConflictStage[]) { + const st = entry.stages[stage] + if (st && !seen.has(st.oid)) { + seen.add(st.oid) + oids.push(st.oid) + } + } + } + if (oids.length === 0) return 0 + + const res = spawnSync("git", ["cat-file", "--batch"], { + cwd: repoRoot, + input: oids.join("\n") + "\n", + maxBuffer: 500 * 1024 * 1024, + env: sanitizedGitEnv(), + }) + if (res.error) throw new Error(`countBinaryConflictPaths: failed to spawn git cat-file --batch: ${res.error.message}`) + if (res.status !== 0) throw new Error(`countBinaryConflictPaths: git cat-file --batch exited ${res.status}: ${res.stderr}`) + + const buf: Buffer = res.stdout + const binaryOids = new Set() + let offset = 0 + const NL = 0x0a + for (const oid of oids) { + const nl = buf.indexOf(NL, offset) + if (nl === -1) throw new Error(`countBinaryConflictPaths: truncated cat-file output reading header for ${oid}`) + const header = buf.slice(offset, nl).toString("utf-8") + offset = nl + 1 + const m = header.match(/^([0-9a-f]+) (\S+) (\d+)$/) + if (!m) throw new Error(`countBinaryConflictPaths: bad cat-file header '${header}' for ${oid}`) + const size = Number(m[3]) + const sniff = buf.slice(offset, offset + Math.min(size, SNIFF)) + if (sniff.includes(0x00)) binaryOids.add(oid) + offset += size + 1 // trailing newline + } + + let count = 0 + for (const entry of conflictedPaths) { + const isBinary = ([1, 2, 3] as ConflictStage[]).some((s) => { + const st = entry.stages[s] + return st ? binaryOids.has(st.oid) : false + }) + if (isBinary) count++ + } + return count +} + +// ── optional census attribution mode ──────────────────────────────────── + +interface CensusLike { + oursSha: string + upstreamBaseSha?: string + taxonomyVersion?: number + blocks: { file: string; bucket: Bucket }[] +} + +/** + * Attribute each conflicted path to a taxonomy bucket using a previously + * generated census envelope, so a reviewer can see "N conflicts touch + * upstream_shared files with active fork customizations" vs. plain + * unattributed upstream churn. + * + * Binding requirement: REJECT (throw) if the census's oursSha doesn't match + * the replay's resolved ours — an attribution against a stale census is + * worse than no attribution at all (silently wrong bucket counts). + */ +export function attributeConflictsToCensus(envelope: ReplayEnvelope, census: CensusLike, upstreamPaths: ReadonlySet): ConflictCategoryAttribution[] { + if (census.oursSha !== envelope.oursSha) { + throw new Error( + `Census attribution rejected: census.oursSha=${census.oursSha} does not match replay oursSha=${envelope.oursSha}. ` + + `Regenerate the census at the same 'ours' ref before attributing conflicts to it (a stale census produces silently wrong bucket counts).`, + ) + } + // The census's block buckets were classified against ITS upstream base tree. + // If that differs from the replay's upstream base, the marker-bearing paths + // are bucketed against a different upstream path set than the rest — an + // internally inconsistent byBucket. Reject rather than silently mix. + if (census.upstreamBaseSha !== undefined && census.upstreamBaseSha !== envelope.upstreamBaseSha) { + throw new Error( + `Census attribution rejected: census.upstreamBaseSha=${census.upstreamBaseSha} does not match replay upstreamBaseSha=${envelope.upstreamBaseSha}. ` + + `Both must be classified against the same upstream base tree.`, + ) + } + if (census.taxonomyVersion !== undefined && census.taxonomyVersion !== TAXONOMY_VERSION) { + throw new Error( + `Census attribution rejected: census.taxonomyVersion=${census.taxonomyVersion} does not match current TAXONOMY_VERSION=${TAXONOMY_VERSION}. ` + + `Regenerate the census with the current taxonomy.`, + ) + } + // file → bucket, built once (O(1) lookup below instead of an O(n) .find() + // per conflicted path). A file's blocks all share one bucket, so first wins. + const bucketByFile = new Map() + for (const b of census.blocks) if (!bucketByFile.has(b.file)) bucketByFile.set(b.file, b.bucket) + const counts = new Map() + // Authoritative conflicted-path set = the stage-line paths (one entry per + // conflicted path). Do NOT union in conflictMessage paths: a rename message + // names BOTH the old and new path, which double-counts (that was the + // 750-vs-651 discrepancy). The stage lines are the ground truth for "which + // paths conflicted." + const conflictedFilePaths = new Set(envelope.conflictedPaths.map((p) => p.path)) + for (const path of conflictedFilePaths) { + // A conflicted path only gets attributed if it's a file the census + // actually scanned marker blocks in; otherwise fall back to plain + // taxonomy classification against the upstream tree. + const bucket = bucketByFile.get(path) ?? classifyBucket(path, upstreamPaths) + counts.set(bucket, (counts.get(bucket) ?? 0) + 1) + } + return [...counts.entries()].map(([bucket, count]) => ({ bucket, count })).sort((a, b) => b.count - a.count) +} + +// ── CLI ────────────────────────────────────────────────────────────────── + +function parseArgs(argv: string[]) { + const flag = (name: string) => argv.includes(name) + const opt = (name: string, def?: string) => { + const idx = argv.indexOf(name) + return idx >= 0 && idx + 1 < argv.length ? argv[idx + 1] : def + } + return { flag, opt } +} + +async function main() { + const argv = process.argv.slice(2) + const { flag, opt } = parseArgs(argv) + const repoRoot = resolveRepoRoot() + + const upstreamBaseRef = opt("--upstream-base", "v1.17.9")! + const oursRef = opt("--ours", "HEAD")! + const targetRef = opt("--target") + if (!targetRef) { + log.error("--target is required, e.g. --target v1.18.3") + process.exit(2) + } + + const envelope = buildReplay(repoRoot, upstreamBaseRef, oursRef, targetRef) + + let byBucket: ConflictCategoryAttribution[] | undefined + const censusPath = opt("--census") + if (censusPath) { + const census: CensusLike = JSON.parse(fs.readFileSync(censusPath, "utf-8")) + const { loadPathsAtRef } = await import("./utils/refs") + const upstreamPaths = loadPathsAtRef(upstreamBaseRef, repoRoot) + byBucket = attributeConflictsToCensus(envelope, census, upstreamPaths) + envelope.byBucket = byBucket + } + + if (flag("--json")) { + console.log(JSON.stringify(envelope, null, 2)) + return + } + + log.banner("MERGE REPLAY") + console.log(`upstream base: ${envelope.upstreamBaseRef} (${envelope.upstreamBaseSha.slice(0, 12)})`) + console.log(`ours: ${envelope.oursRef} (${envelope.oursSha.slice(0, 12)})`) + console.log(`target: ${envelope.targetRef} (${envelope.targetSha.slice(0, 12)})`) + console.log(`git version: ${envelope.gitVersion}`) + console.log(`generated: ${envelope.generatedAt}`) + console.log(`result tree: ${envelope.resultTreeOid}`) + console.log(`merge-tree exit code: ${envelope.exitCode} (${envelope.exitCode === 0 ? "clean" : "conflicts present"})`) + console.log() + console.log("=== TOTALS ===") + console.log(`conflicted paths: ${envelope.totals.conflictedPaths}`) + console.log(` content-conflict files: ${envelope.totals.contentConflictFiles} (${envelope.totals.contentConflictRegions} textual <<<<<<< regions)`) + console.log(`conflict messages: ${envelope.totals.conflictMessages}`) + console.log(`auto-merged (attempted): ${envelope.totals.autoMergedAttempted}`) + console.log(`auto-merged (clean): ${envelope.totals.autoMergedClean}`) + console.log() + console.log("=== BY CONFLICT TYPE ===") + for (const { type, count } of envelope.totals.byType) { + console.log(` ${type.padEnd(20)} ${count}`) + } + if (byBucket) { + console.log() + console.log("=== CONFLICTED PATHS BY TAXONOMY BUCKET (census attribution) ===") + for (const { bucket, count } of byBucket) { + console.log(` ${bucket.padEnd(30)} ${count}`) + } + } +} + +if (import.meta.main) { + main().catch((err) => { + log.error(err instanceof Error ? err.message : String(err)) + process.exit(1) + }) +} diff --git a/script/upstream/taxonomy.test.ts b/script/upstream/taxonomy.test.ts new file mode 100644 index 000000000..5b14c578c --- /dev/null +++ b/script/upstream/taxonomy.test.ts @@ -0,0 +1,175 @@ +import { describe, test, expect } from "bun:test" +import { execSync } from "child_process" +import { classifyBucket, classifyCategories, FORK_OWNED_ROOTS, UNATTRIBUTED, categoryRuleIds, isUpstreamFixLine } from "./taxonomy" + +const REPO_ROOT = execSync("git rev-parse --show-toplevel", { encoding: "utf-8" }).trim() +const UPSTREAM_TAG = "v1.17.9" + +// The overlap-oracle describe needs the v1.17.9 tag resolvable locally. CI +// fetches upstream --no-tags, so skip it gracefully when the tag is absent +// (the pure classifyBucket/classifyCategories tests always run). +const UPSTREAM_TAG_AVAILABLE = + execSync(`git rev-parse --verify --quiet "${UPSTREAM_TAG}^{commit}" || true`, { cwd: REPO_ROOT, encoding: "utf-8" }).trim().length > 0 + +function loadUpstreamPaths(): Set { + const out = execSync(`git ls-tree -r --name-only "${UPSTREAM_TAG}"`, { + cwd: REPO_ROOT, + encoding: "utf-8", + maxBuffer: 50 * 1024 * 1024, + }) + return new Set(out.split("\n").filter((l) => l.length > 0)) +} + +describe("classifyBucket", () => { + test("upstream_shared wins even for a path under a fork-owned root", () => { + const upstream = new Set([".opencode/.gitignore"]) + // .opencode/** is in FORK_OWNED_ROOTS, but this exact path also exists upstream. + expect(classifyBucket(".opencode/.gitignore", upstream)).toBe("upstream_shared") + }) + + test("fork_owned for a path under an approved root that doesn't exist upstream", () => { + const upstream = new Set() + expect(classifyBucket("packages/dbt-tools/package.json", upstream)).toBe("fork_owned") + expect(classifyBucket("packages/drivers/src/index.ts", upstream)).toBe("fork_owned") + expect(classifyBucket("packages/opencode/src/altimate/foo.ts", upstream)).toBe("fork_owned") + expect(classifyBucket("script/upstream/taxonomy.ts", upstream)).toBe("fork_owned") + }) + + test("fork_added_outside_boundary for a path matching neither", () => { + const upstream = new Set() + expect(classifyBucket("packages/opencode/src/some-random-new-thing.ts", upstream)).toBe("fork_added_outside_boundary") + }) + + test("upstream_shared for an ordinary upstream file", () => { + const upstream = new Set(["packages/opencode/src/index.ts"]) + expect(classifyBucket("packages/opencode/src/index.ts", upstream)).toBe("upstream_shared") + }) + + test("normalizes backslashes and leading ./", () => { + const upstream = new Set(["packages/opencode/src/index.ts"]) + expect(classifyBucket("packages\\opencode\\src\\index.ts", upstream)).toBe("upstream_shared") + expect(classifyBucket("./packages/opencode/src/index.ts", upstream)).toBe("upstream_shared") + }) + + test("packages/dbt-tools/** is fork-owned (gap vs config.ts keepOurs, fixed in taxonomy)", () => { + expect(FORK_OWNED_ROOTS).toContain("packages/dbt-tools/**") + }) +}) + +describe.skipIf(!UPSTREAM_TAG_AVAILABLE)(".opencode/ overlap oracle (generated from git ls-tree -r v1.17.9)", () => { + test("exactly 10 .opencode/ paths overlap between v1.17.9 and the current tree, and all classify upstream_shared", () => { + const upstreamOpencodePaths = execSync(`git ls-tree -r --name-only "${UPSTREAM_TAG}" -- .opencode/`, { + cwd: REPO_ROOT, + encoding: "utf-8", + }) + .split("\n") + .filter((l) => l.length > 0) + + const currentOpencodePaths = execSync("git ls-files .opencode/", { + cwd: REPO_ROOT, + encoding: "utf-8", + }) + .split("\n") + .filter((l) => l.length > 0) + + const currentSet = new Set(currentOpencodePaths) + const overlap = upstreamOpencodePaths.filter((p) => currentSet.has(p)).sort() + + expect(overlap).toHaveLength(10) + expect(overlap).toEqual( + [ + ".opencode/.gitignore", + ".opencode/command/commit.md", + ".opencode/command/issues.md", + ".opencode/command/learn.md", + ".opencode/command/translate.md", + ".opencode/opencode.jsonc", + ".opencode/plugins/smoke-theme.json", + ".opencode/plugins/tui-smoke.tsx", + ".opencode/themes/.gitignore", + ".opencode/tui.json", + ].sort(), + ) + + const upstreamPaths = new Set(overlap) + expect(classifyBucket(".opencode/.gitignore", upstreamPaths)).toBe("upstream_shared") + expect(classifyBucket(".opencode/themes/.gitignore", upstreamPaths)).toBe("upstream_shared") + for (const p of overlap) { + expect(classifyBucket(p, upstreamPaths)).toBe("upstream_shared") + } + }) + + test("a .opencode/ path NOT in the overlap set classifies fork_owned", () => { + const upstreamPaths = loadUpstreamPaths() + // .opencode/skills/** is fork-authored and has no upstream counterpart. + expect(classifyBucket(".opencode/skills/dbt-snapshot/SKILL.md", upstreamPaths)).toBe("fork_owned") + }) +}) + +describe("classifyCategories", () => { + test("multi-label: a block can match more than one rule", () => { + const cats = classifyCategories("packages/opencode/test/tool/registry.test.ts", "tool registry: defensive fallback for missing tool") + expect(cats).toContain("TOOL_REGISTRY") + expect(cats).toContain("TEST_ONLY") + expect(cats).toContain("ROBUSTNESS") + }) + + test("returns UNATTRIBUTED when no rule matches", () => { + expect(classifyCategories("random/path/nope.ts", "totally unrelated description with no keywords")).toEqual([UNATTRIBUTED]) + }) + + test("UNATTRIBUTED is still added when a block matches ONLY sub-bucket rules and no primary category (Codex finding #13)", () => { + // "defensive fallback guard" matches the ROBUSTNESS sub-bucket, and the + // /test/ path segment matches TEST_ONLY — but neither is a PrimaryCategory + // rule, so this block has zero opinion on functional area and must still + // surface UNATTRIBUTED alongside its sub-bucket labels. Before the fix, + // `unique.length > 0` alone suppressed UNATTRIBUTED here, silently hiding + // blocks that need a real primary-category rule. + const cats = classifyCategories("packages/opencode/test/foo/bar.test.ts", "defensive fallback guard for edge case") + expect(cats).toContain("TEST_ONLY") + expect(cats).toContain("ROBUSTNESS") + expect(cats).toContain(UNATTRIBUTED) + }) + + test("UNCLEAR sub-bucket for empty/placeholder descriptions", () => { + expect(classifyCategories("packages/opencode/src/index.ts", "")).toContain("UNCLEAR") + expect(classifyCategories("packages/opencode/src/index.ts", "(no description)")).toContain("UNCLEAR") + }) + + test("TUI primary category", () => { + expect(classifyCategories("packages/tui/src/component/foo.tsx", "tui tweak")).toContain("TUI") + }) + + test("PERMISSION_SAFETY primary category", () => { + expect(classifyCategories("packages/opencode/src/permission/permission.ts", "bash-safety deny rule")).toContain("PERMISSION_SAFETY") + }) + + test("BRANDING primary category", () => { + expect(classifyCategories("packages/opencode/src/some.ts", "app name wordmark change")).toContain("BRANDING") + }) + + test("COMPAT_SHIM primary category", () => { + expect(classifyCategories("packages/opencode/src/bridge/run.ts", "effect runtime promise wrapper")).toContain("COMPAT_SHIM") + }) + + test("FEATURE sub-bucket keyword", () => { + expect(classifyCategories("packages/opencode/src/memory/store.ts", "net-new memory feature")).toContain("FEATURE") + }) + + test("categoryRuleIds returns a non-empty, stable list of rule ids", () => { + const ids = categoryRuleIds() + expect(ids.length).toBeGreaterThan(10) + expect(new Set(ids).size).toBe(ids.length) // no duplicate ids + }) +}) + +describe("isUpstreamFixLine", () => { + test("detects upstream_fix: tag case-insensitively", () => { + expect(isUpstreamFixLine("// altimate_change start — upstream_fix: null check")).toBe(true) + expect(isUpstreamFixLine("// altimate_change start — Upstream_Fix: null check")).toBe(true) + }) + + test("false for a plain feature marker", () => { + expect(isUpstreamFixLine("// altimate_change start — new feature")).toBe(false) + }) +}) diff --git a/script/upstream/taxonomy.ts b/script/upstream/taxonomy.ts new file mode 100644 index 000000000..6132fc1a0 --- /dev/null +++ b/script/upstream/taxonomy.ts @@ -0,0 +1,291 @@ +// Single source of truth for the de-fork spike's 3-bucket file taxonomy and +// the versioned marker-block category rule table. +// +// Every other S1 tool (census.ts, divergence.ts, replay.ts) imports its +// classification logic from here — never re-implements it. See the binding +// Codex watch-item in docs/internal/2026-07-18-defork-spike-spec.md §S1: +// "Taxonomy precedence lives ONLY in taxonomy.ts". +// +// This module is pure (no filesystem/git I/O) so it can be unit-tested with +// plain string/Set fixtures. Callers are responsible for producing the +// `upstreamPaths` set (see utils/refs.ts#loadPathsAtRef) and for reading +// file content off disk. + +import { minimatch } from "minimatch" + +export const TAXONOMY_VERSION = 1 + +// ───────────────────────────────────────────────────────────────────────── +// Bucket: upstream_shared | fork_owned | fork_added_outside_boundary +// ───────────────────────────────────────────────────────────────────────── + +export type Bucket = "upstream_shared" | "fork_owned" | "fork_added_outside_boundary" + +/** + * Approved fork-owned roots (glob patterns matched against a repo-relative, + * forward-slash-normalized path). A path only reaches this list if it does + * NOT exist in the upstream tree (bucket 1 always wins — see classifyBucket). + * + * Sourced from: + * - the S1 task assignment's explicit list (**\/altimate/**, packages/drivers, + * packages/dbt-tools, script/upstream, docs/, .opencode/, fork test dirs) + * - cross-referenced against script/upstream/utils/config.ts's `keepOurs` + * array, which independently confirms most of these roots as fork-owned + * for bridge-merge purposes. + * + * KNOWN GAP FIXED HERE: config.ts's `keepOurs` does NOT list + * `packages/dbt-tools/**` even though that package is real, populated, and + * has no upstream counterpart (confirmed via `ls packages/` and via the + * census.ts prototype's own `isForkOwned()` check). taxonomy.ts's list is + * intentionally independent of `keepOurs` rather than re-exporting it, since + * `keepOurs` serves a different purpose (bridge-merge overlay exclusion) and + * has known gaps we don't want to silently inherit. + */ +export const FORK_OWNED_ROOTS: readonly string[] = [ + "**/altimate/**", // packages/opencode/src/altimate/**, packages/opencode/test/altimate/**, etc. + "packages/altimate-engine/**", + "packages/drivers/**", + "packages/dbt-tools/**", // gap vs config.ts keepOurs — real, populated, upstream has no equivalent + "packages/opencode/src/bridge/**", // effect->promise compat shim, net-new + "packages/opencode/src/memory/**", // net-new altimate feature + "packages/opencode/test/upstream/**", // fork's own upstream-tooling tests + "packages/opencode/test/branding/**", + "script/upstream/**", + "docs/**", + ".opencode/**", + ".claude/**", // Claude Code project config/skills/rules — fork-authored, no upstream OpenCode equivalent + "sdks/**", // altimate-authored client SDKs, not part of upstream OpenCode's package set + "experiments/**", // fork-owned scratch/spike work (benchmarks, prototypes), never upstreamed + ".github/meta/**", // fork-only CI/process metadata (e.g. merge reports), not part of upstream's workflow set +] + +/** + * Classify a repo-relative path into one of the three buckets. + * + * Precedence (unconditional, in this order): + * 1. upstream_shared — path exists in the upstream tree (`upstreamPaths`), + * regardless of whether it also matches a fork-owned root. This is what + * lets e.g. `.opencode/.gitignore` (a real overlap path) classify + * correctly even though `.opencode/**` is otherwise fork-owned. + * 2. fork_owned — path matches one of FORK_OWNED_ROOTS. + * 3. fork_added_outside_boundary — neither of the above ("misplacement debt"). + */ +export function classifyBucket(relPath: string, upstreamPaths: ReadonlySet): Bucket { + const normalized = normalizePath(relPath) + if (upstreamPaths.has(normalized)) return "upstream_shared" + if (FORK_OWNED_ROOTS.some((pattern) => minimatch(normalized, pattern))) return "fork_owned" + return "fork_added_outside_boundary" +} + +function normalizePath(p: string): string { + return p.replace(/\\/g, "/").replace(/^\.\//, "") +} + +// ───────────────────────────────────────────────────────────────────────── +// Category rule table +// ───────────────────────────────────────────────────────────────────────── + +/** + * Primary categories — what functional area of the product a marker block + * touches. Sourced from spec §2's category table (as relayed in the S1 task + * assignment). + */ +export type PrimaryCategory = + | "TOOL_REGISTRY" + | "TELEMETRY_CALLSITE" + | "TRACING_CALLSITE" + | "CONFIG_SCHEMA" + | "BRANDING" + | "TUI" + | "CLI_CMDS" + | "PROVIDER_AUTH" + | "SESSION_LOOP" + | "MCP_DISCOVERY" + | "PERMISSION_SAFETY" + | "AGENT_MODES" + | "FLAGS" + | "COMMANDS" + | "SERVER" + | "COMPAT_SHIM" + | "OTHER" + +/** + * Sub-buckets — an orthogonal "why/what kind" tag that can co-occur with a + * primary category (multi-label). + */ +export type SubBucket = "UNCLEAR" | "ROBUSTNESS" | "TEST_ONLY" | "FEATURE" | "PKG_SPLIT_SHIM" | "LOG_NOISE" | "WIRING" + +export type Category = PrimaryCategory | SubBucket + +/** + * Emitted when zero rules match a block. Distinct from the `OTHER` primary + * category (which is itself just another rule outcome, not a fallback) — + * UNATTRIBUTED means "the rule table has no opinion", which is a signal the + * rule table needs a new rule, not a legitimate steady-state category. + */ +export const UNATTRIBUTED = "UNATTRIBUTED" as const +export type CategoryLabel = Category | typeof UNATTRIBUTED + +export interface CategoryRule { + id: string + category: Category + /** + * "primary" rules classify PrimaryCategory (what functional area); "subBucket" + * rules classify SubBucket (an orthogonal why/what-kind tag). This distinction + * matters for UNATTRIBUTED: a block that matches only sub-bucket rules (e.g. + * TEST_ONLY, ROBUSTNESS) still has no opinion on WHERE it belongs functionally, + * so it must still carry UNATTRIBUTED alongside its sub-bucket labels — see + * classifyCategories(). + */ + kind: "primary" | "subBucket" + /** Applied to a lower-cased relPath and lower-cased description. */ + test: (relPath: string, description: string) => boolean +} + +/** + * Versioned category rule table. Ported from docs/internal/census/census.ts's + * `classify()` keyword chain, split so ALL matching rules fire (multi-label) + * instead of the prototype's first-match-wins early return, plus the + * additional orthogonal sub-bucket rules from the S1 spec. + * + * Ordering is not significant for classification (every rule is evaluated), + * but is kept roughly in prototype order for diffability against the + * original, plus sub-bucket rules appended at the end. + */ +export const CATEGORY_RULES: readonly CategoryRule[] = [ + { id: "tui-path", category: "TUI", kind: "primary", test: (p) => p.includes("packages/tui/") }, + { + id: "tool-registry", + category: "TOOL_REGISTRY", + kind: "primary", + test: (p, d) => p.includes("/tool/registry") || p.includes("/tool/tool.ts") || (p.includes("/tool/") && (d.includes("registry") || d.includes("register"))), + }, + { + id: "agent-modes", + category: "AGENT_MODES", + kind: "primary", + test: (p, d) => + p.includes("/agent/agent.ts") || (p.includes("/agent/") && (d.includes("builder") || d.includes("analyst") || d.includes("reviewer") || d.includes("agent mode") || d.includes("prompt"))), + }, + { + id: "permission-safety", + category: "PERMISSION_SAFETY", + kind: "primary", + test: (p, d) => d.includes("permission") || d.includes("bash-safety") || d.includes("bash safety") || d.includes(" ddl ") || d.includes("deny") || p.includes("/permission/"), + }, + { id: "telemetry", category: "TELEMETRY_CALLSITE", kind: "primary", test: (p, d) => d.includes("telemetry") || p.includes("/telemetry") }, + { id: "tracing", category: "TRACING_CALLSITE", kind: "primary", test: (p, d) => d.includes("trac") || p.includes("/trace") || p.includes("tracer") }, + { + id: "config-schema", + category: "CONFIG_SCHEMA", + kind: "primary", + test: (p, d) => p.includes("/config/config.ts") || (p.includes("/config/") && (d.includes("config") || d.includes("mcpservers") || d.includes("experimental"))), + }, + { + id: "branding", + category: "BRANDING", + kind: "primary", + test: (p, d) => + d.includes("brand") || + d.includes("wordmark") || + d.includes("docs url") || + d.includes("welcome") || + d.includes("app name") || + d.includes("user-agent") || + d.includes("github app") || + (d.includes("install") && d.includes("url")), + }, + { id: "cli-cmds", category: "CLI_CMDS", kind: "primary", test: (p) => p.includes("/cli/cmd/") }, + { + id: "provider-auth", + category: "PROVIDER_AUTH", + kind: "primary", + test: (p, d) => p.includes("/provider/") || p.includes("/auth/") || p.includes("/plugin/") || d.includes("models-snapshot") || d.includes("model snapshot"), + }, + { + id: "session-loop", + category: "SESSION_LOOP", + kind: "primary", + test: (p, d) => + p.includes("/session/prompt.ts") || + p.includes("/session/system.ts") || + p.includes("/session/llm.ts") || + (p.includes("/session/") && (d.includes("validator") || d.includes("fingerprint") || d.includes("skill-selector") || d.includes("training"))), + }, + { id: "mcp-discovery", category: "MCP_DISCOVERY", kind: "primary", test: (p, d) => p.includes("/mcp/") || d.includes("mcp discover") }, + { id: "commands", category: "COMMANDS", kind: "primary", test: (p, d) => p.includes("/command/index.ts") || (p.includes("/command/") && d.includes("slash")) }, + { + id: "compat-shim", + category: "COMPAT_SHIM", + kind: "primary", + test: (p, d) => + p.includes("effect/run-service") || + d.includes("tool-zod-compat") || + d.includes("zod-compat") || + d.includes("makeruntime") || + d.includes("layer.suspend") || + d.includes("layernode") || + d.includes("effect context.service") || + d.includes("effect schema") || + d.includes("effect->zod") || + d.includes("effect→zod") || + d.includes("effect runtime") || + d.includes("bridge the effect") || + d.includes("promise wrapper") || + (d.includes("promise-based") && d.includes("effect")), + }, + { id: "flags", category: "FLAGS", kind: "primary", test: (p) => p.includes("/flag/flag.ts") }, + { id: "server", category: "SERVER", kind: "primary", test: (p) => p.includes("packages/server/") }, + { id: "other-fallback-shim", category: "OTHER", kind: "primary", test: (p, d) => d.includes("shim") && !p.includes("/tool/") }, + + // ── Sub-buckets (orthogonal, can co-occur with a primary category) ────── + { id: "test-only", category: "TEST_ONLY", kind: "subBucket", test: (p) => /(^|\/)(test|tests)\//.test(p) || /\.(test|spec)\.tsx?$/.test(p) }, + { id: "robustness", category: "ROBUSTNESS", kind: "subBucket", test: (_p, d) => /\b(defensive|fallback|guard|graceful|robust)\w*\b/.test(d) }, + { id: "unclear", category: "UNCLEAR", kind: "subBucket", test: (_p, d) => d.trim().length === 0 || d.trim() === "(no description)" }, + { id: "feature", category: "FEATURE", kind: "subBucket", test: (_p, d) => /\bnew feature\b|\bnet[- ]new\b/.test(d) }, + { id: "pkg-split-shim", category: "PKG_SPLIT_SHIM", kind: "subBucket", test: (p, d) => d.includes("package split") || d.includes("pkg split") || p.includes("/bridge/") }, + { id: "log-noise", category: "LOG_NOISE", kind: "subBucket", test: (_p, d) => /\blog(ging)?\b/.test(d) && /\b(noise|verbosity|silence|suppress)\w*\b/.test(d) }, + { id: "wiring", category: "WIRING", kind: "subBucket", test: (_p, d) => /\bwir(e|ing)\b/.test(d) }, +] + +/** + * Classify a marker block's description/path into all matching category + * labels (multi-label). + * + * UNATTRIBUTED is added whenever no PRIMARY-category rule matches — even if + * one or more sub-bucket rules did. A sub-bucket label (e.g. TEST_ONLY, + * ROBUSTNESS) only says "why/what kind" the block is; it says nothing about + * WHERE it belongs functionally. A block matching only sub-bucket rules still + * has zero opinion on functional area, so it must still surface as needing a + * primary-category rule, not be silently treated as fully classified. + */ +export function classifyCategories(relPath: string, description: string): CategoryLabel[] { + const p = normalizePath(relPath).toLowerCase() + const d = (description ?? "").toLowerCase() + const matched: Category[] = [] + let matchedPrimary = false + for (const rule of CATEGORY_RULES) { + if (rule.test(p, d)) { + matched.push(rule.category) + if (rule.kind === "primary") matchedPrimary = true + } + } + const unique = [...new Set(matched)] + return matchedPrimary ? unique : [...unique, UNATTRIBUTED] +} + +/** All rule ids currently defined, for provenance in generated envelopes. */ +export function categoryRuleIds(): string[] { + return CATEGORY_RULES.map((r) => r.id) +} + +// ───────────────────────────────────────────────────────────────────────── +// upstream_fix flag — orthogonal to bucket and category +// ───────────────────────────────────────────────────────────────────────── + +const UPSTREAM_FIX_RE = /upstream_fix:/i + +/** Whether a marker's start-line comment declares itself an `upstream_fix:`. */ +export function isUpstreamFixLine(startLineText: string): boolean { + return UPSTREAM_FIX_RE.test(startLineText) +} diff --git a/script/upstream/unclosed-marker-allowlist.jsonc b/script/upstream/unclosed-marker-allowlist.jsonc new file mode 100644 index 000000000..5ca61735e --- /dev/null +++ b/script/upstream/unclosed-marker-allowlist.jsonc @@ -0,0 +1,82 @@ +// Pre-existing "unclosed altimate_change start" false positives. +// +// census.ts's parseMarkerBlocks() flags any `altimate_change start` line with +// no matching `altimate_change end` before EOF. As of the 2026-07-18 S1 +// hardening pass, buildCensus()/assembleCensus() THROWS if any unclosed +// block is found and not covered by an entry here (Codex review finding #1). +// +// 56 entries below, hand-verified: every one is a doc/test file that mentions +// the `altimate_change start`/`altimate_change end` marker syntax literally +// (as example text, a string literal in a test fixture, or documentation +// prose) rather than an actual unmatched marker wrapping real code. New +// genuinely-unclosed markers must NOT be added here — fix the marker (add a +// matching `altimate_change end`) instead. +// +// NOTE: the `script/upstream/` package itself (including this file) is +// currently untracked in git, so a `census.ts --json` run against `--ours +// HEAD` (the tool's only supported mode) cannot see these files at all and +// will report every entry below whose `file` lives under `script/upstream/`, +// `docs/internal/census/`, or `.claude/commands/consolidate-test-prs.md` as +// "did not match any unclosed block this run" — that is expected while these +// files are uncommitted, not a sign of a stale line number. Entries for +// those paths were instead verified directly by importing `parseMarkerBlocks` +// and running it against the real working-tree file content. Re-verify them +// against a live `census.ts --json` run once this package is committed. +[ + { "file": ".claude/commands/bridge-guard.md", "startLine": 107, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": ".claude/commands/bridge-guard.md", "startLine": 152, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": ".claude/commands/bridge-guard.md", "startLine": 175, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": ".claude/commands/bridge-guard.md", "startLine": 233, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": ".claude/commands/consolidate-test-prs.md", "startLine": 166, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "docs/internal/census/census.ts", "startLine": 111, "reason": "docs snapshot of census.ts source, not live code", "approvedBy": "codex-s1-review" }, + { "file": "packages/drivers/ADDING_A_DRIVER.md", "startLine": 164, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/branding/upstream-merge-guard.test.ts", "startLine": 508, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/plugin/internal-providers.test.ts", "startLine": 32, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/provider/provider.test.ts", "startLine": 2406, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/share/share-next-error-handling.test.ts", "startLine": 33, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", "startLine": 241, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", "startLine": 249, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/skill/release-v0.7.2-adversarial.test.ts", "startLine": 253, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/altimate-features.test.ts", "startLine": 478, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/altimate-features.test.ts", "startLine": 480, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/bridge-merge-e2e.test.ts", "startLine": 589, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/bridge-merge.test.ts", "startLine": 230, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/bridge-merge.test.ts", "startLine": 311, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", "startLine": 392, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", "startLine": 394, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "packages/opencode/test/upstream/v140-merge-adversarial.test.ts", "startLine": 404, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.test.ts", "startLine": 101, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.test.ts", "startLine": 135, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.test.ts", "startLine": 306, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.test.ts", "startLine": 337, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.ts", "startLine": 199, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/analyze.ts", "startLine": 740, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/audit-unwrapped.ts", "startLine": 183, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/bridge-merge.ts", "startLine": 154, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/bridge-merge.ts", "startLine": 371, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/bridge-merge.ts", "startLine": 395, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/bridge-merge.ts", "startLine": 401, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/bridge-merge.ts", "startLine": 428, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 84, "reason": "test fixture string literal containing marker syntax (closed-block-on-one-line case)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 121, "reason": "test fixture string literal containing marker syntax (parseMarkerBlocks unclosed-block test)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 131, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 140, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 531, "reason": "test fixture string literal containing marker syntax (assembleCensus fixture)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 532, "reason": "test fixture string literal containing marker syntax (assembleCensus fixture)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 543, "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 544, "reason": "test assertion string containing marker syntax regex", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 548, "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 559, "reason": "test fixture string literal containing marker syntax (two-dangling-markers test)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 565, "reason": "test assertion string containing marker syntax regex", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 569, "reason": "test fixture string literal containing marker syntax (unclosed-block throw test)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 577, "reason": "test assertion string containing marker syntax regex", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 588, "reason": "test fixture string literal containing marker syntax (multi-file census fixture)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.test.ts", "startLine": 589, "reason": "test fixture string literal containing marker syntax (multi-file census fixture)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.ts", "startLine": 15, "reason": "doc comment prose mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/census.ts", "startLine": 143, "reason": "regex/string literal mentioning marker syntax, not a real marker", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/README.md", "startLine": 251, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/README.md", "startLine": 252, "reason": "doc example of marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/taxonomy.test.ts", "startLine": 162, "reason": "test fixture string literal containing marker syntax (isUpstreamFixLine tests)", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/taxonomy.test.ts", "startLine": 163, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" }, + { "file": "script/upstream/taxonomy.test.ts", "startLine": 167, "reason": "test fixture string literal containing marker syntax", "approvedBy": "codex-s1-review" } +] diff --git a/script/upstream/utils/jsonc.test.ts b/script/upstream/utils/jsonc.test.ts new file mode 100644 index 000000000..1fd1b8abc --- /dev/null +++ b/script/upstream/utils/jsonc.test.ts @@ -0,0 +1,70 @@ +import { describe, test, expect } from "bun:test" +import { stripJsonComments, parseJsonc } from "./jsonc" + +describe("stripJsonComments", () => { + test("strips a line comment", () => { + expect(stripJsonComments('{ "a": 1 } // trailing comment')).toBe('{ "a": 1 } ') + }) + + test("strips a block comment", () => { + expect(stripJsonComments('{ /* comment */ "a": 1 }')).toBe('{ "a": 1 }') + }) + + test("does NOT strip // inside a string value not preceded by a colon (the old regex's bug)", () => { + // The old `(^|[^:])\/\/.*$` heuristic only spared `//` immediately after + // `:`. A bare string value containing `//` with no preceding `:` — e.g. + // this one, where `//` follows a space, not a colon — was corrupted. + const input = '{ "note": "see the note about // not a url here" }' + expect(stripJsonComments(input)).toBe(input) + }) + + test("does not strip // inside a URL string value", () => { + const input = '{ "url": "https://example.com/path" }' + expect(stripJsonComments(input)).toBe(input) + }) + + test("does not strip /* inside a string value", () => { + const input = '{ "desc": "a /* not a comment */ literally" }' + expect(stripJsonComments(input)).toBe(input) + }) + + test("handles escaped quotes inside strings without ending the string early", () => { + const input = String.raw`{ "s": "a \" then // still in string until next quote" }` + expect(stripJsonComments(input)).toBe(input) + }) + + test("handles escaped backslash before a quote without misreading the escape", () => { + // `\\"` is an escaped backslash followed by a real closing quote, not an + // escaped quote. A naive scanner that only checks `ch === "\\"` without + // also consuming the escaped character can desync on this. + const input = String.raw`{ "s": "ends with backslash\\" } // real comment` + const expected = String.raw`{ "s": "ends with backslash\\" } ` + expect(stripJsonComments(input)).toBe(expected) + }) + + test("mixed real comments and string content with // and /* */", () => { + const input = [ + "// header comment", + '{ "keep": "http://example.com", /* inline */ "n": 1 } // trailing', + ].join("\n") + const result = parseJsonc(input) as { keep: string; n: number } + expect(result.keep).toBe("http://example.com") + expect(result.n).toBe(1) + }) +}) + +describe("parseJsonc", () => { + test("parses a JSONC array with comments and URL-bearing strings", () => { + const text = ` + // top comment + [ + /* entry */ + { "path": "https://example.com/a//b", "note": "keep this // literally" } + ] + ` + const parsed = parseJsonc(text) as Array<{ path: string; note: string }> + expect(parsed).toHaveLength(1) + expect(parsed[0].path).toBe("https://example.com/a//b") + expect(parsed[0].note).toBe("keep this // literally") + }) +}) diff --git a/script/upstream/utils/jsonc.ts b/script/upstream/utils/jsonc.ts new file mode 100644 index 000000000..4457d19c0 --- /dev/null +++ b/script/upstream/utils/jsonc.ts @@ -0,0 +1,65 @@ +// String-aware JSONC comment stripper, shared by census.ts's exemptions +// loader and unclosed-marker allowlist loader. +// +// The previous approach (`text.replace(/\/\*[\s\S]*?\*\//g, "").replace(/(^|[^:])\/\/.*$/gm, "$1")`) +// only avoided stripping `//` when it was immediately preceded by `:` — a +// heuristic aimed at protecting `http://`/`https://` URLs. Any OTHER `//` +// occurrence inside a JSON string value (a path, a regex-like description, a +// URL not preceded by `:` due to line wrapping, etc.) was silently truncated +// as if it were a line comment, corrupting the parsed value without any +// error. This version tracks whether the scanner is inside a double-quoted +// JSON string (honoring `\"` escapes) and only treats `//` / `/* */` as +// comment syntax when outside of a string. + +export function stripJsonComments(text: string): string { + let out = "" + let i = 0 + const n = text.length + let inString = false + + while (i < n) { + const ch = text[i] + + if (inString) { + out += ch + if (ch === "\\" && i + 1 < n) { + // Preserve the escaped character verbatim so `\"` doesn't end the + // string early and `\\` doesn't desync the escape tracking. + out += text[i + 1] + i += 2 + continue + } + if (ch === '"') inString = false + i++ + continue + } + + if (ch === '"') { + inString = true + out += ch + i++ + continue + } + + if (ch === "/" && text[i + 1] === "/") { + while (i < n && text[i] !== "\n") i++ + continue + } + + if (ch === "/" && text[i + 1] === "*") { + i += 2 + while (i < n && !(text[i] === "*" && text[i + 1] === "/")) i++ + i += 2 // skip the closing */ (or run past EOF harmlessly if unterminated) + continue + } + + out += ch + i++ + } + + return out +} + +export function parseJsonc(text: string): unknown { + return JSON.parse(stripJsonComments(text)) +} diff --git a/script/upstream/utils/refs.ts b/script/upstream/utils/refs.ts new file mode 100644 index 000000000..83007cbbf --- /dev/null +++ b/script/upstream/utils/refs.ts @@ -0,0 +1,190 @@ +// Shared ref-resolution and object-database read helpers for census.ts, +// divergence.ts, and replay.ts. +// +// Ground rule (binding, from the de-fork spike spec): these tools NEVER touch +// the network. If a ref (typically an upstream release tag like v1.18.3) +// isn't available locally, we fail with the exact fetch command the operator +// needs to run — we do not fetch it for them. +// +// Security rule (binding): every git invocation here uses spawnSync with an +// argv array, never a shell-interpolated command string. A ref name flowing +// through `execSync(\`git ... "${ref}"\`)` is shell-injectable even inside +// double quotes (`$(...)` and backticks still expand) — refs can originate +// from CLI flags, so this is a real attack surface, not a theoretical one. + +import { spawnSync } from "child_process" + +export interface ResolvedRef { + ref: string + sha: string + tree: string +} + +/** Run `git ` and return trimmed stdout, or null on any non-zero exit / spawn failure. */ +function run(args: string[], cwd: string): string | null { + const result = spawnSync("git", args, { cwd, encoding: "utf-8", maxBuffer: 50 * 1024 * 1024 }) + if (result.error || result.status !== 0) return null + return result.stdout.trim() +} + +/** Run `git ` and return raw stdout as a Buffer, throwing on failure. Used for binary-safe / NUL-delimited reads. + * Exported so divergence.ts / replay.ts run all git the same arg-vector (never shell-interpolated) way. */ +export function runGitBufferOrThrow(args: string[], cwd: string, opts: { input?: string | Buffer; maxBuffer?: number; env?: NodeJS.ProcessEnv } = {}): Buffer { + const result = spawnSync("git", args, { + cwd, + input: opts.input, + maxBuffer: opts.maxBuffer ?? 200 * 1024 * 1024, + env: opts.env ?? process.env, + }) + if (result.error) { + throw new Error(`Failed to spawn 'git ${args.join(" ")}': ${result.error.message}`) + } + if (result.status !== 0) { + const stderr = result.stderr ? result.stderr.toString("utf-8") : "" + throw new Error(`'git ${args.join(" ")}' exited ${result.status}: ${stderr}`) + } + return result.stdout as Buffer +} + +/** + * Resolve a ref to its commit SHA and root tree SHA, entirely from local + * refs/objects. Throws with exact fetch instructions if the ref is missing. + * `remoteHint` (default "upstream") is used to compose the suggested command; + * pass the literal remote name the ref is expected to come from. + */ +export function resolveRefOrThrow(ref: string, repoRoot: string, remoteHint = "upstream"): ResolvedRef { + const sha = run(["rev-parse", "--verify", `${ref}^{commit}`], repoRoot) + if (!sha) { + throw new Error( + `Ref '${ref}' was not found locally, and this tool never fetches over the network.\n` + + `If '${ref}' is an upstream release tag, fetch it first:\n` + + ` git fetch ${remoteHint} tag ${ref} --no-tags\n` + + `If it's a branch, a plain fetch only updates the remote-tracking ref\n` + + `'${remoteHint}/${ref}' (not a local '${ref}'), so fetch and then re-run against that:\n` + + ` git fetch ${remoteHint} ${ref}\n` + + ` # then re-run this command using '${remoteHint}/${ref}' in place of '${ref}'\n` + + `(or fetch into a local ref explicitly: git fetch ${remoteHint} ${ref}:${ref}).`, + ) + } + const tree = run(["rev-parse", "--verify", `${ref}^{tree}`], repoRoot) + if (!tree) { + throw new Error(`Ref '${ref}' resolved to commit ${sha} but its tree could not be resolved. Repository object database may be corrupt.`) + } + return { ref, sha, tree } +} + +/** + * Load the full set of blob paths tracked at a given tree-ish, as they'd + * appear relative to the repo root. Used to test upstream_shared membership. + * NUL-delimited (`-z`) so paths containing newlines/spaces/unusual bytes are + * never mis-split. + */ +export function loadPathsAtRef(ref: string, repoRoot: string): Set { + const buf = runGitBufferOrThrow(["ls-tree", "-r", "-z", "--name-only", ref], repoRoot) + const set = new Set() + for (const rec of buf.toString("utf-8").split("\0")) { + if (rec.length > 0) set.add(rec) + } + return set +} + +export interface TreeEntry { + mode: string + type: string + oid: string + path: string +} + +/** + * List every entry (blobs and subtrees pre-expanded via `-r`) at a tree-ish, + * via `git ls-tree -r -z`. NUL-delimited so this is safe for any path byte + * sequence git allows. This is the tree-based replacement for walking the + * working filesystem: it reads exactly what's committed at `ref`, regardless + * of untracked files sitting in the working tree or files excluded by + * .gitignore. + */ +export function listTreeEntries(ref: string, repoRoot: string): TreeEntry[] { + const buf = runGitBufferOrThrow(["ls-tree", "-r", "-z", ref], repoRoot) + const entries: TreeEntry[] = [] + for (const rec of buf.toString("utf-8").split("\0")) { + if (rec.length === 0) continue + // format: " \t" + const tab = rec.indexOf("\t") + if (tab === -1) continue + const meta = rec.slice(0, tab).split(" ") + const [mode, type, oid] = meta + entries.push({ mode, type, oid, path: rec.slice(tab + 1) }) + } + return entries +} + +/** + * Batch-read blob contents for a set of OIDs via a single `git cat-file + * --batch` process (fed all OIDs on stdin) instead of one `git show`/`git + * cat-file` invocation per file — this is what makes tree-based reads of a + * multi-thousand-file corpus fast. Returns a Map from oid to UTF-8 content. + * + * Duplicate oids in the input are only read once from git but present in the + * returned map for each requested oid (trivially true since the map is keyed + * by oid). + */ +export function readBlobsBatch(oids: string[], repoRoot: string): Map { + const map = new Map() + if (oids.length === 0) return map + + // Dedup the INPUT so git emits exactly one record per unique oid. Feeding a + // duplicate oid makes `cat-file --batch` emit its record twice; skipping the + // second on the read side (without consuming its bytes) would desync `offset` + // and silently corrupt every subsequent object. Reading unique oids keeps the + // output-stream cursor exactly aligned with the loop. + const uniqueOids = [...new Set(oids)] + + const result = spawnSync("git", ["cat-file", "--batch"], { + cwd: repoRoot, + input: uniqueOids.join("\n") + "\n", + maxBuffer: 500 * 1024 * 1024, + }) + if (result.error) { + throw new Error(`Failed to spawn 'git cat-file --batch': ${result.error.message}`) + } + if (result.status !== 0) { + const stderr = result.stderr ? result.stderr.toString("utf-8") : "" + throw new Error(`'git cat-file --batch' exited ${result.status}: ${stderr}`) + } + const buf: Buffer = result.stdout + const NL = 0x0a + let offset = 0 + for (const oid of uniqueOids) { + const nlIdx = buf.indexOf(NL, offset) + if (nlIdx === -1) { + throw new Error(`git cat-file --batch: unexpected end of output while reading header for ${oid}`) + } + const header = buf.slice(offset, nlIdx).toString("utf-8") + offset = nlIdx + 1 + const headerMatch = header.match(/^([0-9a-f]+) (\S+) (\d+)$/) + if (!headerMatch) { + throw new Error(`git cat-file --batch: object ${oid} not found or malformed header: '${header}'`) + } + const size = Number(headerMatch[3]) + const content = buf.slice(offset, offset + size) + offset += size + 1 // skip the single trailing newline git appends after each object's content + map.set(oid, content.toString("utf-8")) + } + return map +} + +/** Get the local git version as [major, minor, patch]. */ +export function gitVersion(repoRoot: string): [number, number, number] { + const out = run(["--version"], repoRoot) ?? "" + const m = out.match(/(\d+)\.(\d+)\.(\d+)/) + if (!m) throw new Error(`Could not parse 'git --version' output: '${out}'`) + return [Number(m[1]), Number(m[2]), Number(m[3])] +} + +/** Compare two [major, minor, patch] tuples. Returns -1, 0, or 1. */ +export function compareVersions(a: [number, number, number], b: [number, number, number]): number { + for (let i = 0; i < 3; i++) { + if (a[i] !== b[i]) return a[i] < b[i] ? -1 : 1 + } + return 0 +} diff --git a/script/upstream/utils/repo-root.ts b/script/upstream/utils/repo-root.ts new file mode 100644 index 000000000..7901eae05 --- /dev/null +++ b/script/upstream/utils/repo-root.ts @@ -0,0 +1,39 @@ +// Repo-root resolution via `git rev-parse --show-toplevel`. +// +// Unlike utils/git.ts and utils/config.ts (which resolve the root by walking +// a fixed number of directories up from __dirname), the S1 de-fork tools +// (census.ts, divergence.ts, replay.ts) must work correctly no matter where +// the compiled/bundled script physically lives, and must never hardcode a +// path. `git rev-parse --show-toplevel` from cwd is the one source of truth. + +import { execSync } from "child_process" + +let cached: string | null = null + +/** + * Resolve the repository root by asking git, starting from `cwd`. + * Result is cached per-process (the root cannot change mid-run). + * Throws a clear error if `cwd` is not inside a git working tree. + */ +export function resolveRepoRoot(cwd: string = process.cwd()): string { + if (cached) return cached + try { + const out = execSync("git rev-parse --show-toplevel", { + cwd, + encoding: "utf-8", + }).trim() + if (!out) throw new Error("empty output") + cached = out + return out + } catch (err) { + throw new Error( + `Unable to resolve repository root via 'git rev-parse --show-toplevel' from ${cwd}. ` + + `Are you running this inside a git working tree? (${(err as Error).message})`, + ) + } +} + +/** Reset the cache. Test-only. */ +export function __resetRepoRootCacheForTests(): void { + cached = null +}