원클릭으로
merge-verify
Resolve merge conflicts in the no-telemetry fork, build, test, and verify zero external data leakage
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Resolve merge conflicts in the no-telemetry fork, build, test, and verify zero external data leakage
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Design guidance for charts, graphs, dashboards, maps, and data visualizations, including a local palette validator.
Review changed code for correctness, security, code quality, and performance. Use when the user asks to review code changes, a PR, or specific files. Invoke with `/review`, `/review <pr-number>`, `/review <file-path>`, or `/review <pr-number> --comment` to post inline comments on the PR. Add `--effort low|medium|high` to trade depth for speed (defaults to high for PRs, medium for local changes).
Use when Qwen Code Autofix runs from GitHub Actions or an operator dry-run to choose an approved issue, implement it, or address review feedback on an existing autofix PR.
Classify a bounded batch of stale PR CI failures and choose the safest response.
Gatekeep and review GitHub issues and pull requests for Qwen Code maintainers. Use for GitHub Action issue triage, PR admission checks, product-direction review, KISS-focused PR review, and staged bilingual GitHub comments.
Run CLI tests with focus on unit, integration, and E2E testing patterns.
| name | merge-verify |
| description | Resolve merge conflicts in the no-telemetry fork, build, test, and verify zero external data leakage |
| source | auto-skill |
| extracted_at | 2026-06-10T00:05:35.648Z |
Procedure for aligning the no-telemetry fork with upstream main while maintaining full privacy compliance.
Before resolving anything, scope the conflicts:
cd /workspace/qwen-code-no-telemetry
git diff --name-only --diff-filter=U # conflicted files
grep -rn "^<<<<<<< \|^=======\|^>>>>>>>" <each-file> # conflict markers
git log -3 --oneline # recent commits context
Priority matrix (from NO_TELEMETRY_GUIDELINES.MD §6):
| Conflict Type | Priority | Action |
|---|---|---|
@opentelemetry/* in dependencies | HIGHEST | Remove immediately, no exceptions |
| Metrics/analytics/tracking code | HIGHEST | Replace with no-op stubs |
| Installation ID generation | HIGHEST | Return static UUID 00000000-0000-0000-0000-000000000000 |
| Specialized README.md content | HIGHEST | DO NOT merge upstream README. Keep fork docs. |
| Version string in package.json | MEDIUM | Match upstream (without -no-telemetry) |
| UI display version | LOW | Keep -no-telemetry suffix for clarity |
Resolution strategy:
gitCoAuthor: false, enableAutoUpdate: false)npm install# Stale JS artifact cleanup (prevents esbuild "No matching export" errors)
find packages/*/src -name "*.ts" -o -name "*.tsx" | sed 's/\.ts$//; s/\.tsx$//' | while read -r base; do rm -f "${base}.js" "${base}.js.map"; done
# Regenerate lockfile
npm install
npm run build:packages # TypeScript compilation + asset copying
npm run typecheck # tsc --noEmit across all workspaces
npm test # parallel across all workspaces, ~18000+ tests
Known pre-existing failures when running as root (skip these):
src/tools/edit.test.ts — file permission checks bypassed by rootsrc/utils/pathReader.test.ts — file permission checks bypassed by rootpackages/cli/src/utils/housekeeping/cleanup.test.ts — directory write restrictions bypassed by rootRun ALL of the following checks. Every check must pass:
# 1. No @opentelemetry/* in any package.json dependencies
grep -r "@opentelemetry" package.json packages/*/package.json | grep -v ":0" || echo "PASS"
# 2. Installation ID returns static UUID
grep -A3 'getInstallationId()' packages/core/src/utils/installationManager.ts | grep "00000000"
# 3. enableAutoUpdate default is false
grep -A5 'enableAutoUpdate:' packages/cli/src/config/settingsSchema.ts | grep "default: false"
# 4. gitCoAuthor default is { commit: false, pr: false }
grep -A5 'gitCoAuthor:' packages/cli/src/config/settingsSchema.ts | grep "commit: false, pr: false"
# 5. loggers.ts — the 3 allowed functions forward to uiTelemetryService
grep -n "uiTelemetryService.addEvent" packages/core/src/telemetry/loggers.ts
# Must find exactly 3 lines (logApiResponse, logApiError, logToolCall)
# 6. No stray @opentelemetry/api imports in non-test source
grep -rn "from '@opentelemetry" packages/core/src/ --include="*.ts" | grep -v "\.test\." || echo "PASS"
# 7. Usage statistics disabled
grep -A2 'getUsageStatisticsEnabled' packages/core/src/config/config.ts | grep "return false"
# 8. checkForUpdates guarded by enableAutoUpdate === true
grep -B1 'checkForUpdates()' packages/cli/src/gemini.tsx | grep "enableAutoUpdate === true"
# 9. No fetch/http.request/https.request in telemetry directory
grep -rn "fetch\|http\.request\|https\.request" packages/core/src/telemetry/ --include="*.ts" | grep -v "\.test\." || echo "PASS"
# 10. No OTel packages in node_modules
find node_modules -name "index.js" -path "*opentelemetry/api*" 2>/dev/null | wc -l
# Must be 0
When resolving a conflicted file, ask:
npm installAfter successful verification:
git add -A
git commit -m "chore: merge from main [upstream-commit-hash]"