mirror of
https://github.com/NanmiCoder/claude-code-haha.git
synced 2026-10-10 11:53:10 +08:00
dd4edc0efe
main is 87 commits ahead and carries a large amount of fixed behaviour this branch should not be re-deciding. The rule applied throughout: this worktree owns Computer Use, main owns everything else. Only 12 files were touched on both sides, and Git merged all of them without reporting a conflict — but two of those silent merges were wrong, and neither was visible until the checks ran. `desktop/src/api/client.ts` ended up with two `apiGetBlob` implementations. Both sides had independently hit the same problem (an `<img src>` pointed at an API endpoint is a cross-origin subresource, so it carries no Authorization header and the server's fetch-metadata policy refuses it) and both had written the same fix. Git saw two additions in different places and kept both, which does not even compile. main's version survives: it builds its headers through the shared `buildHeaders()` rather than assembling them inline, so it inherits whatever main adds there later. `src/server/api/computer-use.ts` still imported `runtime/mac_helper.py` and `runtime/requirements.txt` as compile-time text, both deleted on this branch. Nothing at runtime referenced them, which is why the deletion looked clean; the bundler resolves those imports when the server module is loaded, so the failure surfaced only when the tests actually imported it. That path is now Windows-only in the same sense the rest of the Python bridge is, and it also ships `win_cursor_badge.py`, which the badge needs because it runs as its own process. `computer-use-requirements.test.ts` drops its darwin half for the same reason — the pins it guards still matter, but only one requirements file is left. Verified: server 3869 tests / 331 files, desktop 4612 tests / 319 files (lint + tsc + build), Swift 272 XCTest + 14 Swift Testing, Python 25. Claude-Session: https://claude.ai/code/session_015j1yxxaoonyAS2iZ7qGnTS