Skip to content

chore(release): v0.19.0 - #527

Merged
akiojin merged 145 commits into
mainfrom
develop
Oct 19, 2026
Merged

akiojin merged 145 commits into
mainfrom
develop

Conversation

@akiojin

@akiojin akiojin commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Summary

v0.19.0 makes the C# LSP the default backend for symbol search and routes C# script creation and edits through the LSP write tools. It also fixes LSP write reliability (BOM, newline style, CRs inside string values, URI handling, lspd startup waits), installs source builds as the managed binary, keeps the CLI when auto-update is off, retries transient installer errors, and hardens Windows.

Breaking changes

Changes

Version

0.18.1 → 0.19.0 (Cargo.toml, Cargo.lock, package.json, UnityCliBridge/Packages/unity-cli-bridge/package.json, CHANGELOG.md).

Verification

Real Editor perf gate (release.md 2.1): PASS on attempt 4. 92/92 operation/condition combinations, 0 violations. Eval (100 samples, Editor frontmost) PASS on both Editors.

Unity Focus Operations pass / fail Samples
6000.3.25f1 frontmost 23 / 0 30 per operation
6000.3.25f1 background 23 / 0 30 per operation
2022.3.62f3 frontmost 23 / 0 30 per operation
2022.3.62f3 background 23 / 0 30 per operation
cargo build --release --locked --bin unity-cli
UNITY_CLI_PERF_REGRESSION_PERCENT=20 caffeinate -dimsu python3 scripts/e2e-matrix.py \
  --suites perf --perf-focus both --unity-cli "$PWD/target/release/unity-cli" \
  --editor /Applications/Unity/Hub/Editor/6000.3.25f1/Unity.app/Contents/MacOS/Unity \
  --editor /Applications/Unity/Hub/Editor/2022.3.62f3/Unity.app/Contents/MacOS/Unity \
  --output /tmp/unity-cli-release-perf-v0.19.0-run4-20261019121829
  • Passing run: started 2026-10-19T03:18:29Z on develop 1e369872 plus the version bump (released as 907d612d; the commit adds only a CHANGELOG link for fix(deps): zip 9 へ移行し Dependabot #523 の CI RED を解消する #525 on top of the measured tree) (unity-cli 0.19.0), exit 0, matrix.json PASS (compile / perf / perf-eval PASS for both Editors), no discarded focus cycles. Load1 was 5.63 at the start, median 7.39, and peaked at 9.46.
  • Budgets, the 20% regression threshold and the sample counts are unchanged.
  • Earlier attempts failed only in the frontmost condition, while other projects' rust builds pushed load1 to 13–17 during the run: attempt 1 had 15 violations on 6000.3.25f1 and 7 on 2022.3.62f3; attempt 2 had 11 and 7; attempt 3 had 3 on 6000.3.25f1, and 2022.3.62f3 fully passed. Background passed in attempts 2 and 3. At the same load, a local read A/B gave p50 12.10 ms on v0.18.1 and 12.49 ms on v0.19.0, so there is no CLI startup regression. The PM ruled this host contention.
  • Deviation: the PM's attempt-4 condition was load1 < 6 for 10 minutes before the start. Attempt 4 started at load1 5.63 without the full 10 minutes below 6. The PM accepted this PASS before the push: the load condition exists to prevent false failures from host contention, so a PASS under higher load is valid.
  • Local evidence: /tmp/unity-cli-release-perf-v0.19.0-run4-20261019121829/ (matrix.json, each Editor's perf.json, perf.log, perf-eval.json, perf-eval.log, plus .load.log).

Other checks on the release commit:

  • cargo fmt --all -- --check: PASS
  • unity-cli skills lint --severity error: PASS (23 skills, 0 violations)
  • git diff --check: PASS
  • Version is 0.19.0 in all four version files; the release commit changes only the five required files.

Closing Issues

Closes #522

Already closed, included in this release: #2, #29, #153, #310, #386, #465, #472, #475, #480, #484, #486, #487, #488, #490, #491, #494, #497, #498, #501, #504, #509, #511, #514, #516, #520, #525

(Collector output referencing issue numbers outside this repository — 50 entries such as #8542 and #29xxx — was removed.)

Related Issues / Links

User Verification Result: n/a (autonomous)
Agent Visual Check: n/a (no UI surface)

🤖 Generated with Claude Code

akiojin and others added 30 commits October 3, 2026 22:36
…kills install (#465)

- published-install.yml installs the latest release on windows-latest with
  `irm .../install.ps1 | iex` and compares `unity-cli --version` with the
  release tag (after Release, weekly, manual, and PRs touching the check)
- platform-checks.py checks grim when WAYLAND_DISPLAY is set; the Linux job
  runs it under sway's headless backend
- skills install resolves the home directory from %USERPROFILE% on Windows,
  like the clients do, so the global install test now runs on Windows too

Refs #465

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The installer is dot-evaluated by iex and its $expected (the SHA-256)
overwrote the version string the test compares against.

Refs #465

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Refs #465

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ci(windows,linux): check published install, Wayland grim and global skills install
---
updated-dependencies:
- dependency-name: "@google/gemini-cli"
  dependency-version: 0.62.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: "@openai/codex"
  dependency-version: 0.160.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: globals
  dependency-version: 17.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
The required coverage checks failed because codecov-action could not
download its uploader (TLS handshake failure), not because coverage
dropped. Keep the 90% gates (--fail-under-lines 90, coverlet Threshold=90)
required and make only the external upload best-effort.

bincode 3.0.0 is a compile_error!-only release, so exclude >=3 from
dependabot cargo updates.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ci: make Codecov upload non-fatal and ignore bincode >=3
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…p/actions/upload-artifact-7

chore(deps): bump actions/upload-artifact from 6 to 7
…npm_and_yarn-2064c57c23

chore(deps): bump the npm_and_yarn group with 3 updates
fix(windows): harden Editor launches, reference fetch and bake validation
chore(deps): update cargo group and preserve embedding indexes
The key that names the target object differs by tool (path,
gameObjectPath, name, gameObjectName, rootPath), and a wrong key fails
schema validation before the call reaches Unity. Add a short table to
unity-gameobject-edit and unity-scene-inspect, checked against the tool
catalog, plus a pointer to `tool schema`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributors testing a change the way users run unity-cli need their build
where unityd and agent skills pick it up. A cargo install puts it in
~/.cargo/bin, which shadows the managed binary (warn_cargo_conflict) while
unityd keeps running the managed one.

scripts/install-from-source.sh (macOS/Linux) and .ps1 (Windows) build the
checkout and install it into ~/.unity/tools/unity-cli/<rid>/ like
install.sh / install.ps1: stop unityd, replace the binary (moving a locked
exe aside on Windows), write VERSION, link or add to PATH, then refresh
installed skills or install them for --skills <client>. They warn when
UNITY_CLI_NO_AUTO_UPDATE is unset, since the next release's self-update
would replace the build. CONTRIBUTING documents them (EN/JA).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…is off

UNITY_CLI_NO_AUTO_UPDATE=1 stopped maybe_self_update, but `unityd start`
and lspd go through ensure_latest_cli_for_daemon, which fetched the latest
release and replaced the managed binary whenever VERSION differed. A
user who had opted out (a pinned release, a source build) got upgraded by
starting the daemon.

ensure_latest_for now returns the installed CLI on the daemon-start path
when the opt-out is set. A missing binary is still installed, explicit
installs (`force_download`, `allow_stale_existing = false`) are unchanged,
and both callers read the flag through auto_update_disabled().

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The Windows script set UNITY_CLI_NO_AUTO_UPDATE for its own unityd-stop
  call and then read it back, so the auto-update warning never showed on a
  reinstall. Read the opt-out before changing it.
- A corrupt or partial install no longer aborts the Windows run at the
  unityd-stop step.
- --no-skills / -NoSkills skip the skills step, for tests and binary-only
  changes (unity-cli resolves the skills home through the OS on Windows, so
  a temporary HOME can't isolate it).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
tests/scripts/install-from-source-ps1-test.ps1 and -sh-test.sh install the
job's debug build with --skip-build into a temporary UNITY_CLI_TOOLS_ROOT
(and HOME on Unix) and check: fresh install and VERSION, the
~/.local/bin symlink, PATH left alone with UNITY_CLI_SKIP_PATH_UPDATE=1,
reinstall over a stale binary, a held-open exe moved aside and cleaned up
on the next run (Windows), a missing build failing without touching the
install, and the UNITY_CLI_NO_AUTO_UPDATE warning. Run in windows-test and
linux-platform-checks after their existing builds.

Refs #480

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
---
updated-dependencies:
- dependency-name: "@google/gemini-cli"
  dependency-version: 0.63.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: "@openai/codex"
  dependency-version: 0.162.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: eslint
  dependency-version: 10.12.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the cargo group with 4 updates: [tokio](https://github.com/tokio-rs/tokio), [toml_edit](https://github.com/toml-rs/toml), [fastembed](https://github.com/Anush008/fastembed-rs) and [libc](https://github.com/rust-lang/libc).


Updates `tokio` from 1.53.1 to 1.53.2
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](tokio-rs/tokio@tokio-1.53.1...tokio-1.53.2)

Updates `toml_edit` from 0.25.15+spec-1.1.0 to 0.25.16+spec-1.1.0
- [Commits](toml-rs/toml@v0.25.15...v0.25.16)

Updates `fastembed` from 7.1.0 to 7.1.1
- [Release notes](https://github.com/Anush008/fastembed-rs/releases)
- [Commits](anush008/fastembed-rs@v7.1.0...v7.1.1)

Updates `libc` from 0.2.189 to 0.2.190
- [Release notes](https://github.com/rust-lang/libc/releases)
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.190/CHANGELOG.md)
- [Commits](rust-lang/libc@0.2.189...0.2.190)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.53.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo
- dependency-name: toml_edit
  dependency-version: 0.25.16+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo
- dependency-name: fastembed
  dependency-version: 7.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo
- dependency-name: libc
  dependency-version: 0.2.190
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
…npm_and_yarn-0044c31d4f

chore(deps): bump the npm_and_yarn group with 3 updates
akiojin and others added 24 commits October 14, 2026 10:45
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
An unterminated comment or string in one branch no longer changes how
another branch is lexed: each inactive branch is re-parsed alone in a
same-length copy with the group's directives and sibling branches blanked.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A directive-looking line inside a string of an inactive branch is string
content once that branch is active. Re-parse each skipped branch from its
directive, rewritten to an always-true #if, in a doubling window so the
parser decides where the branch ends; follow the sibling it reveals.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The activation window now always holds the whole directive, so an
#elif/#else longer than the first window no longer throws. When an
activated branch ends past the directive the outer parse stopped at,
strings the outer parse started in between are dropped: that stretch is
string content once the branch is active.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Replace the fake-path drop rule with the PM ruling: a lone CR is kept when
any configuration's parse reads it inside a string, except string tokens
that are unterminated literals (CS1039, CS8997, or an interpolated string
missing its end), whose extent is not valid C# in that configuration.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(lsp): preserve string CRs in inactive preprocessor branches
fix(lsp): preserve string CRs across malformed nested branches
…iterals

Replace the per-branch reparse with a walk over every preprocessor state
some configuration reaches (each #if/#elif condition free). Active code is
lexed from the line after a directive, so an unterminated literal in a taken
branch no longer hides its sibling #else/#elif/#endif; skipped branches are
scanned line by line as Roslyn does, including bad #elif/#else after a
group's #else. Cost follows the directive count, not the configurations.

Add the #520 regression cases and an all-configurations oracle generator
test (1000 generated sources, 0 mismatches).

Refs #520

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Carrying every open group's #else flag in the state made a string whose
"#else" line splits a group double the work per nesting level (depth 30
never finished). Each #if group is now solved once and its exits reused
by every caller, so the cost follows the directive count.

Remove the quadratic paths in the directive count: skipped groups use a
precomputed line index instead of rescanning, the lexer reads a doubling
window so a run of directives or an unterminated comment is not lexed to
the end of the file from every state, and plain #if conditions are
rewritten in place to a defined symbol so a false #if does not make the
lexer read its whole skipped group.

Past 200,000 states the scan keeps every lone CR (fail-safe).

Refs #520

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(lsp): keep closed-string CRs in branches hidden by unterminated literals (#520)
---
updated-dependencies:
- dependency-name: "@google/gemini-cli"
  dependency-version: 0.64.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: "@openai/codex"
  dependency-version: 0.163.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm_and_yarn
- dependency-name: prettier
  dependency-version: 3.9.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…npm_and_yarn-5610e8b37f

chore(deps): bump the npm_and_yarn group with 3 updates
Supersedes Dependabot #523: zip 8 -> 9, serde_json 1.0.154,
tokio 1.53.3, toml_edit 0.25.17, sha2 0.11.1.

zip 9 returns Result from ZipFile::name(); propagate failures with
anyhow context instead of panicking.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(deps): zip 9 へ移行し cargo group 更新を取り込む (#525)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 338 files, which is 238 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 00babc44-415e-4be1-a2ec-955d7a5b4452
📥 Commits

Reviewing files that changed from the base of the PR and between 7f45d7a and 907d612.

⛔ Files ignored due to path filters: 3
  • Cargo.lock is excluded by !**/*.lock
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • tests/fixtures/reference-embedding/fastembed6-bincode1.bin is excluded by !**/*.bin
📒 Files selected for processing: 338
  • .claude-plugin/plugins/unity-cli/agents/unity-helper.md
  • .claude-plugin/plugins/unity-cli/skills/unity-2d-sprite-tilemap/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-audio-setup/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-cli-usage/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-csharp-edit/SKILL.md
  • .claude-plugin/plugins/unity-cli/skills/unity-csharp-edit/references/file-write-recipes.md
  • .claude-plugin/plugins/unity-cli/skills/unity-csharp-edit/references/lsp-write-safety.md
  • .claude-plugin/plugins/unity-cli/skills/unity-development-loop/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-gameobject-edit/SKILL.md
  • .claude-plugin/plugins/unity-cli/skills/unity-localization/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-project-bootstrap/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-scene-inspect/SKILL.md
  • .claude-plugin/plugins/unity-cli/skills/unity-ui-toolkit-build/references/runtime-checklist.md
  • .claude-plugin/plugins/unity-cli/skills/unity-urp-setup/references/runtime-checklist.md
  • .github/dependabot.yml
  • .github/workflows/README.md
  • .github/workflows/auto-merge.yml
  • .github/workflows/lsp-write-reliability.yml
  • .github/workflows/published-install.yml
  • .github/workflows/test.yml
  • .gwt/work/events/03/03bbaa8914b9928f4ba937590b265c466f58f19e0e1cedbf2ea8d401b8997bb6.jsonl
  • .gwt/work/events/05/05e8edbe8d25d9bcae6025bbcd40e04d6543ceb284a0bc51a44876a1b770977b.jsonl
  • .gwt/work/events/06/068f272fd49df6fcd7a525d56e05c85d5c4c0d7e615458d34682bb7bff292a30.jsonl
  • .gwt/work/events/0e/0ef73dc5867f2bb56feea74f2745a763da628128b9b209f25de5e04def3609d4.jsonl
  • .gwt/work/events/18/18d3bf1a6bb8fc275fa3131e26a7fbeb99949367b6d7fe8cfc07fbf9457fa491.jsonl
  • .gwt/work/events/1a/1adf5461732dc1447867bfa2d72a9da813868c6e5e7fc9291fbbc760e9dd24bd.jsonl
  • .gwt/work/events/1c/1c40465646d8f462527102859bfc4f8a90bb135ccb359e85f7e6397f7fc58eb8.jsonl
  • .gwt/work/events/1d/1dcc0e96f278faa950cf84eba19aa3697b6fe974cc3d063e567d035940bd197f.jsonl
  • .gwt/work/events/28/28fa8c792aee41fe0b4e79084fb54eb3fff8b95db8dd0467dc69e71c7264cbc6.jsonl
  • .gwt/work/events/2e/2ee3c747145cdff3740985cdc077426ef0946a2da923b2d96fff2a533ba123f1.jsonl
  • .gwt/work/events/2f/2fb1ab5f402ffab8b0f4a5c7bb32841b3d7856a820d69ac429ec5bf75a28e795.jsonl
  • .gwt/work/events/30/30d165d1ee5b55af68841d8bf4737cb00806f6c33292c757fa1d37f5b92aaf91.jsonl
  • .gwt/work/events/33/3318750b0538f8e5e450d19c82aeaae85c0be992f09a28b3bd54af7a265861c3.jsonl
  • .gwt/work/events/34/348bd9ca0e21d1290afe10c97ba1f37b999f1bb2c6803b81f9ddd0d7d7ad5e42.jsonl
  • .gwt/work/events/37/3723641c1ce4c73b4f89b1ee25efc8f5cb6a847000ce98d4708bdaea7aba04f5.jsonl
  • .gwt/work/events/37/376d6e3699f9e37edb97bbfa5526ded79e5b1eb03f253c4312352f1a17399f75.jsonl
  • .gwt/work/events/38/3834654f5f68ca691272799a90a4ea9bd17ebae147163b8a35388a9f9b57d637.jsonl
  • .gwt/work/events/41/418c51b4b4dfad2e325a1aeecea90939fca7b98d7e7c99645bb79f1f86f17fd8.jsonl
  • .gwt/work/events/47/475c64b51b35785f3b585ceb5284f62720976c36da133b2d981dc39c025d09f4.jsonl
  • .gwt/work/events/4c/4ce33f50346a3954a42153f2d493b2cea761ec44d14099efd65ba15f50e4ead0.jsonl
  • .gwt/work/events/50/504ccd1c84fac1827f014249f48b5ab7f52e3cbb94d4d3c7d50eeb51f5336fac.jsonl
  • .gwt/work/events/5a/5a65e9f1c65d8ab67ed443ed887af899da13af957950a01b8fa70a7ec102f24a.jsonl
  • .gwt/work/events/5f/5fd9170317f93c84d7bd08a61bdadf697afd2d420395a03aa4a6779f7342ec3d.jsonl
  • .gwt/work/events/64/641d5dcf5c6d583437f35493d957682eac6ee5dfaacd3722b570c1be67f715f4.jsonl
  • .gwt/work/events/64/6483d1feaeffee6ef5d6bc013b5c20e3abb9181188424a8c3f1d85f60bcaa091.jsonl
  • .gwt/work/events/6c/6c33430f6e49c43af88d6fc2513a32f63d5accca68a326f7320cf23df81bd2ef.jsonl
  • .gwt/work/events/6f/6f5ed846e86ffd579cd4f0b7ab48d5ff55c1bcf33ef1a62641fff9214bf69dae.jsonl
  • .gwt/work/events/73/73b467d1e0a3cc013a72b0652e38fed6e26722b1ce0ec23d228c83b5c83b3a3e.jsonl
  • .gwt/work/events/79/792461313595178b02462ac3e615640b8b798b38b5ce45f19a43e6a3ff1631f1.jsonl
  • .gwt/work/events/7b/7b6b4995bb17c553187016b9b3c83cf50965552eabe0e82ef77cf38ee5d807db.jsonl
  • .gwt/work/events/7c/7c14f5a78ceeacb1ab14f22b5b21777b62d1dedac999bb68c0f74b168176e0d8.jsonl
  • .gwt/work/events/7c/7c838c2d01c392fb6ab24eed7a8bead0ff63e7d879103f14a870fafe4afe199f.jsonl
  • .gwt/work/events/7f/7fe1378430b7f6985d9297f51aa92c388a79025f34063639c0607dffafd19fc6.jsonl
  • .gwt/work/events/80/8021ea88ebe8fc33004155e7772aba79316189b993fd3b8822cfbfe3b7af7f81.jsonl
  • .gwt/work/events/82/82e8442c61f6767bd775b77e39984e58182bfbec209257e7181b4bc5888c3230.jsonl
  • .gwt/work/events/85/85330751a3a1c3e31e07a5d7cf63fc3405b0c956e64ae2f81009a29370d69499.jsonl
  • .gwt/work/events/87/87518854cd606f8fb7879ae5aa7a927cd3270f94952a1394e40c74c0d1c29dd9.jsonl
  • .gwt/work/events/8d/8d6df80bc742ba4724d2b29edd2ab9b17bdffd5b2d93fa95c29558048b097dc5.jsonl
  • .gwt/work/events/8e/8ed6def970a43a8e22014334dafec05839fb0595a4c62eaa078e7555617c25ae.jsonl
  • .gwt/work/events/90/90c69a6a42a1e0f3e9c8bb72dbfff8ba0093f762fd9b70042c2f343167dee802.jsonl
  • .gwt/work/events/94/946595126fec4af72bd325bb618180f5799c68e043cb6145d400e5e32345bd9b.jsonl
  • .gwt/work/events/98/985343f37d9890b38f154f4201bcc76343fd387167eb1dfc6b35da38c8c88e66.jsonl
  • .gwt/work/events/99/99ea4094ca2c7435e791ea7e4c7c99da5d81b6374305c665de44bb0ff8d6e9f7.jsonl
  • .gwt/work/events/9a/9a605b22f1057785d3f3efb2a49448954a2ae0b91d17d07fbcd44c5d16a7d0ea.jsonl
  • .gwt/work/events/9c/9c434a5da95639afd344c6072831888ac98fe9eaa65c9bc8e4f556a384422c8b.jsonl
  • .gwt/work/events/9c/9c58f642272910cc3dffb7ab234a9def2d8f9677ffa53af5bded950f93764212.jsonl
  • .gwt/work/events/9d/9d86038043fa672eed535443166fd5dfd5e5b07bd95611ee614f760823af2cb0.jsonl
  • .gwt/work/events/a1/a1adfecc1aebb92b2a0e9800b7d73a9f5244d88575597a049f0c682111478415.jsonl
  • .gwt/work/events/a3/a3eb4c7a657a8280a1a0917df2e9769f19afdd67b295b3a73da4825d040ec581.jsonl
  • .gwt/work/events/a4/a446bced7269a52c5c357c9dd849d90d5824daa8fbf7b07a0a13c3cd6fcf7341.jsonl
  • .gwt/work/events/a4/a4b4785c35358bc10513ba81717f336b0f678f89d1e54101551e6c61689eebdc.jsonl
  • .gwt/work/events/a5/a5365cc444d1548328d1cc9a21c64f1e6994f668eb13febf2fcdf23a7988c680.jsonl
  • .gwt/work/events/a7/a7ac6a6e9f002714e266210435aeb76900d77e23e5611ee84ee50e8fef642639.jsonl
  • .gwt/work/events/ab/abc231a6dd43be48ac970c69e1d90fd3f858a6e97fab37f8e1ccb58aaab139f5.jsonl
  • .gwt/work/events/ad/ad4ba11da76717162859737bc36a4b305017cbf6c4002112f651fcc2959754d1.jsonl
  • .gwt/work/events/ad/adf8548a76ec7f2e0af45130f8f8dd859b92e2ba8fb0e412f6759e6e37c7a54c.jsonl
  • .gwt/work/events/af/afade077dd64ef32dddfd526ea6a0e174992f8ac171907a5ab55aedcfe836a73.jsonl
  • .gwt/work/events/b3/b3e7a05f2a2cf0525bc69558d25091debc7dc318add5d26c4167e598616b4ef6.jsonl
  • .gwt/work/events/b5/b5d75d20837cdbfe8ea439dbd4d88fb6590a3c7ad37297584d6cb01335c81218.jsonl
  • .gwt/work/events/ba/ba1ba8be7a52c932ed55e5d9484075ae37f41b44045f9660ac3289785df2a128.jsonl
  • .gwt/work/events/bb/bb6f404b351d7e2650cffbe763118c484a58e8ccab3377ffce522eb5939df416.jsonl
  • .gwt/work/events/bb/bb77301504a6ced56569c8335a63a352bd7cc308c3378de4eaa820358085e6d0.jsonl
  • .gwt/work/events/bd/bd8505d24c63b97797a97e0499fe15642e69200aa39bc8d29606d04659920fdf.jsonl
  • .gwt/work/events/c2/c272cda4b82a1e0c01d54f9ec52168270b59a40c0244106531add4bb6760242d.jsonl
  • .gwt/work/events/c3/c375b7253ea0622ffdbd14c0b666c9bd77b80207a30c56b03281050561808547.jsonl
  • .gwt/work/events/c7/c7d35bd1295c92ec473b7da5492d6277384ca9d18f70c54372b8107558f11696.jsonl
  • .gwt/work/events/cb/cbb6fd086b6e0ac48784a806749d1a69f92f36d306270df41f5c2fbd4f12fa9c.jsonl
  • .gwt/work/events/ce/ce5e6b98fd2a773f841a502ee45eecc84efa3be1775ba65f4cdb890a4613a29d.jsonl
  • .gwt/work/events/d1/d11d070eaa16ffde4327dd6732584ce29d4868294f9548f10c9f2ec4dad54949.jsonl
  • .gwt/work/events/d5/d5632de57ae50f64b59d7c3fa6db39f74033569483f7dc6407390800eb844fe7.jsonl
  • .gwt/work/events/da/da12e9f6b2845608bfb8503d7662d02fbada6d1024058a2c21e0c7244cd2c0b9.jsonl
  • .gwt/work/events/e1/e127649332e27225ca5dc363608f7d4eaa3e0dfb51962b6782b74a847b438dc1.jsonl
  • .gwt/work/events/e3/e37e976620ce21655b07f3169ff6850ef750f28999646897424cf16d30382ebd.jsonl
  • .gwt/work/events/e5/e5ba87b8461511630b51977eae7e76fe5b17a00aa8ef2826da72fc1e7e6e16eb.jsonl
  • .gwt/work/events/e9/e9e18901ca33f9af77112a6a65f739f7ed25afc9fee373d21f6bfb4f401ee735.jsonl
  • .gwt/work/events/ec/ec83444727761f4cc622d5b16bf1cf72e8f7ef5afa1abf76c504de71f16d2741.jsonl
  • .gwt/work/events/ee/eeb5d58edef74597116a67bb02a7d085199df22202724e9325546b959d6a0a24.jsonl
  • .gwt/work/events/f0/f0e1940255e9fb0fd98a452397926a5f393ed3b321c6779953fe15a7466921f8.jsonl
  • .gwt/work/events/f1/f14878cd3f200f95e5d73531596dc75b4a0cdb07727819bbb636dcd50911dd4b.jsonl
  • .gwt/work/events/f6/f63643df3e6f6ed1256f4c39c188267f332f994b79ee25d09d60ddbb45310c8f.jsonl
  • .gwt/work/events/f8/f820fbe3d464e9214fe1e65994a7a8ef2101ff34d97e461542aadb981fe1ab4e.jsonl
  • .gwt/work/events/f8/f86f2649a47a5515cb101314be0ec192b7fc1b63f92e82466f433bdfe9305837.jsonl
  • .gwt/work/events/fe/fe3e27ca8db2966e8db6bb98fbfe022696fd8cbd096903acb885d88316a61e7b.jsonl
  • .gwt/work/events/ff/ff71ead878a9d61af6335afed219025504a14533bec43fbd4be7f873f6471672.jsonl
  • CHANGELOG.md
  • CONTRIBUTING.md
  • Cargo.toml
  • README.de.md
  • README.es.md
  • README.fr.md
  • README.it.md
  • README.ja.md
  • README.md
  • README.zh.md
  • UnityCliBridge/Packages/unity-cli-bridge/Editor/Handlers/BakeHandler.cs
  • UnityCliBridge/Packages/unity-cli-bridge/Editor/Handlers/SceneHandler.cs
  • UnityCliBridge/Packages/unity-cli-bridge/Tests/Editor/Handlers/BakeHandlerTests.cs
  • UnityCliBridge/Packages/unity-cli-bridge/Tests/Editor/Handlers/SceneHandlerTests.cs
  • UnityCliBridge/Packages/unity-cli-bridge/Tests/PlayMode/InputSimulationAutomationPlayModeTests.cs
  • UnityCliBridge/Packages/unity-cli-bridge/Tests/PlayMode/TouchGesturePlayModeTests.cs
  • UnityCliBridge/Packages/unity-cli-bridge/package.json
  • docs/architecture.md
  • docs/comparison.md
  • docs/development.md
  • docs/hot-reload.md
  • docs/lsp-write-reliability-windows.json
  • docs/lsp-write-reliability.md
  • docs/skills.md
  • docs/tools.md
  • docs/verification/issue-386/README.md
  • docs/verification/issue-386/cargo-all-final.txt
  • docs/verification/issue-386/cargo-test-inventory.json
  • docs/verification/issue-386/clippy.txt
  • docs/verification/issue-386/environment-final.json
  • docs/verification/issue-386/environment.json
  • docs/verification/issue-386/final-checks.json
  • docs/verification/issue-386/first-operations.json
  • docs/verification/issue-386/fmt.txt
  • docs/verification/issue-386/fresh-setup-summary.json
  • docs/verification/issue-386/green-results.xml
  • docs/verification/issue-386/install-release.txt
  • docs/verification/issue-386/linux-tool-paths.txt
  • docs/verification/issue-386/lockfiles.json
  • docs/verification/issue-386/mcp-green.txt
  • docs/verification/issue-386/mcp-red.txt
  • docs/verification/issue-386/modal-fallback-disabled.stdout.json
  • docs/verification/issue-386/modal-os-fallback.stdout.json
  • docs/verification/issue-386/modal-summary.json
  • docs/verification/issue-386/operations.json
  • docs/verification/issue-386/profile-audit.json
  • docs/verification/issue-386/red-results.xml
  • docs/verification/issue-386/release-version.json
  • docs/verification/issue-386/release.json
  • docs/verification/issue-386/repository-secret-names.json
  • docs/verification/issue-386/resume/AnimationCurveHandlerTests.xml
  • docs/verification/issue-386/resume/BakeHandlerTests.xml
  • docs/verification/issue-386/resume/GamepadStickInputPlayModeTests.xml
  • docs/verification/issue-386/resume/InputActionNotificationTests.xml
  • docs/verification/issue-386/resume/InputActionsHandlerTests.xml
  • docs/verification/issue-386/resume/InputSimulationAutomationPlayModeTests-counter-green.xml
  • docs/verification/issue-386/resume/InputSimulationAutomationPlayModeTests-counter-red.xml
  • docs/verification/issue-386/resume/InputSimulationAutomationPlayModeTests-gui-final.txt
  • docs/verification/issue-386/resume/InputSimulationAutomationPlayModeTests-gui-final.xml
  • docs/verification/issue-386/resume/InputSimulationAutomationPlayModeTests.xml
  • docs/verification/issue-386/resume/README.md
  • docs/verification/issue-386/resume/SceneHandlerTests.xml
  • docs/verification/issue-386/resume/TouchGesturePlayModeTests-fresh.xml
  • docs/verification/issue-386/resume/TouchGesturePlayModeTests-gui-final.txt
  • docs/verification/issue-386/resume/TouchGesturePlayModeTests-gui-final.xml
  • docs/verification/issue-386/resume/animation-curves.txt
  • docs/verification/issue-386/resume/auth-warning-offline-green.txt
  • docs/verification/issue-386/resume/bake-artifact-metadata.json
  • docs/verification/issue-386/resume/bake-fixed-final.txt
  • docs/verification/issue-386/resume/bake-fresh-0.txt
  • docs/verification/issue-386/resume/bake-headed-final.txt
  • docs/verification/issue-386/resume/bake-headed-result.json
  • docs/verification/issue-386/resume/bake-preview-green.xml
  • docs/verification/issue-386/resume/bake-preview-red.xml
  • docs/verification/issue-386/resume/batch-message-green.txt
  • docs/verification/issue-386/resume/batch-message-red.txt
  • docs/verification/issue-386/resume/canonical-verify-second.txt
  • docs/verification/issue-386/resume/canonical-verify.txt
  • docs/verification/issue-386/resume/cargo-all-final.txt
  • docs/verification/issue-386/resume/cargo-test-inventory.json
  • docs/verification/issue-386/resume/clippy-all-features-final.txt
  • docs/verification/issue-386/resume/clippy.txt
  • docs/verification/issue-386/resume/comparison-historical-linux.txt
  • docs/verification/issue-386/resume/comparison-unit-linux.txt
  • docs/verification/issue-386/resume/derived-lib-error.txt
  • docs/verification/issue-386/resume/derived-lib-final.json
  • docs/verification/issue-386/resume/derived-plan-final.json
  • docs/verification/issue-386/resume/domain-reload.json
  • docs/verification/issue-386/resume/domain-reload.txt
  • docs/verification/issue-386/resume/eval.txt
  • docs/verification/issue-386/resume/final-checks.json
  • docs/verification/issue-386/resume/final-doc-checks.json
  • docs/verification/issue-386/resume/final-gui-results.json
  • docs/verification/issue-386/resume/final-markdown-check.json
  • docs/verification/issue-386/resume/fmt.txt
  • docs/verification/issue-386/resume/fresh-play-results.json
  • docs/verification/issue-386/resume/fsr-package.json
  • docs/verification/issue-386/resume/hot-reload-results.txt
  • docs/verification/issue-386/resume/hot-reload-summary.json
  • docs/verification/issue-386/resume/input-actions-persistence.txt
  • docs/verification/issue-386/resume/input-counter-green.json
  • docs/verification/issue-386/resume/input-counter-green.txt
  • docs/verification/issue-386/resume/input-counter-red.json
  • docs/verification/issue-386/resume/input-counter-red.txt
  • docs/verification/issue-386/resume/linux-gnome-fallback-result.json
  • docs/verification/issue-386/resume/linux-license.json
  • docs/verification/issue-386/resume/linux-wayland-extra-results.json
  • docs/verification/issue-386/resume/linux-wayland-first-results.json
  • docs/verification/issue-386/resume/linux-x11-platform.txt
  • docs/verification/issue-386/resume/markdownlint-final.txt
  • docs/verification/issue-386/resume/mcp-live-editor-green.txt
  • docs/verification/issue-386/resume/modal-summary.json
  • docs/verification/issue-386/resume/more-e2e-results.json
  • docs/verification/issue-386/resume/official-windows-binary.json
  • docs/verification/issue-386/resume/official-windows-comparison-before-minimized.txt
  • docs/verification/issue-386/resume/official-windows-comparison-first-focus-failure.txt
  • docs/verification/issue-386/resume/official-windows-comparison-resident.txt
  • docs/verification/issue-386/resume/official-windows-comparison.txt
  • docs/verification/issue-386/resume/official-windows-process-background.json
  • docs/verification/issue-386/resume/official-windows-process-frontmost.json
  • docs/verification/issue-386/resume/official-windows-resident-background.json
  • docs/verification/issue-386/resume/official-windows-resident-frontmost-search-array-failure.json
  • docs/verification/issue-386/resume/official-windows-resident-frontmost.json
  • docs/verification/issue-386/resume/official-windows-summary.json
  • docs/verification/issue-386/resume/prefab-results.json
  • docs/verification/issue-386/resume/prefab.txt
  • docs/verification/issue-386/resume/process-liveness-final.txt
  • docs/verification/issue-386/resume/python-linux.txt
  • docs/verification/issue-386/resume/python-windows.txt
  • docs/verification/issue-386/resume/reference-auth-green.txt
  • docs/verification/issue-386/resume/reference-auth-probe.json
  • docs/verification/issue-386/resume/reference-auth-red.txt
  • docs/verification/issue-386/resume/reference-fetch-summary.json
  • docs/verification/issue-386/resume/reference-fetch.txt
  • docs/verification/issue-386/resume/reference-longpath-green.txt
  • docs/verification/issue-386/resume/reference-longpath-red.txt
  • docs/verification/issue-386/resume/reference-resolution-summary.json
  • docs/verification/issue-386/resume/reference-resolution.txt
  • docs/verification/issue-386/resume/rustdoc-final.txt
  • docs/verification/issue-386/resume/skills-lint-final.txt
  • docs/verification/issue-386/resume/source-snapshot.json
  • docs/verification/issue-386/resume/staff-binary-environment.json
  • docs/verification/issue-386/resume/staff-extra-results.json
  • docs/verification/issue-386/resume/staff-final-operations.json
  • docs/verification/issue-386/resume/staff-final-summary.json
  • docs/verification/issue-386/resume/staff-scope-reconstruction.md
  • docs/verification/issue-386/resume/timeline.txt
  • docs/verification/issue-386/resume/video-formats.txt
  • docs/verification/issue-386/resume/video-summary.json
  • docs/verification/issue-386/resume/windows-comparison-adapter.py
  • docs/verification/issue-386/resume/windows-comparison.md
  • docs/verification/issue-386/resume/windows-player-graphical.json
  • docs/verification/issue-386/resume/windows-player-result.json
  • docs/verification/issue-386/resume/winget-manifest-validate.txt
  • docs/verification/issue-386/resume/winget-secret-state.json
  • docs/verification/issue-386/resume/winget-source-final.txt
  • docs/verification/issue-386/setup.stdout.json
  • docs/verification/issue-386/skills-lint-final.txt
  • docs/verification/issue-386/staff-final-operations.json
  • docs/verification/issue-386/staff-final-summary.json
  • docs/verification/issue-386/staff-play-settings.stdout.json
  • docs/verification/issue-386/tasklist-14140.json
  • docs/verification/issue-386/tasklist-44232.json
  • docs/verification/issue-386/tasklist-52408.json
  • docs/verification/issue-386/unity-final.txt
  • docs/verification/issue-386/verify-run-second.json
  • docs/verification/issue-386/verify-run.json
  • docs/verification/issue-386/winget.json
  • docs/verification/issue-504/README.md
  • docs/verification/issue-504/after.json
  • docs/verification/issue-504/before.json
  • docs/verification/issue-504/check-evidence.py
  • lsp/EditServiceTests.cs
  • lsp/PathUtilitiesTests.cs
  • lsp/RequestRouterTests.cs
  • lsp/Server.Core/LspEditService.cs
  • lsp/Server.Core/LspPathUtilities.cs
  • lsp/Server.Core/LspRequestRouter.cs
  • lsp/Server.Core/LspSourceFile.cs
  • lsp/Server.Core/Server.Core.csproj
  • lsp/SourceFileFormatOracleTests.cs
  • lsp/SourceFileFormatTests.cs
  • package.json
  • packaging/winget/README.md
  • packaging/winget/akiojin.unity-cli/0.18.1/akiojin.unity-cli.installer.yaml
  • packaging/winget/akiojin.unity-cli/0.18.1/akiojin.unity-cli.locale.en-US.yaml
  • packaging/winget/akiojin.unity-cli/0.18.1/akiojin.unity-cli.yaml
  • scripts/bench-compare-official.py
  • scripts/bridge_auth.py
  • scripts/e2e-editor-lifecycle.py
  • scripts/install-from-source.ps1
  • scripts/install-from-source.sh
  • scripts/install.ps1
  • scripts/install.sh
  • scripts/lsp-write-reliability.py
  • scripts/skill-eval/run-codex-routing.py
  • src/app/editor.rs
  • src/app/setup.rs
  • src/app/test_runner.rs
  • src/core/failure.rs
  • src/core/managed_binaries.rs
  • src/core/self_update.rs
  • src/daemon/unityd.rs
  • src/lsp/client.rs
  • src/lsp/daemon.rs
  • src/lsp/mod.rs
  • src/mcp/configure.rs
  • src/reference/embed.rs
  • src/reference/fetcher.rs
  • src/skills/distribution.rs
  • src/skills/rules.rs
  • src/skills/tests.rs
  • src/tooling/local_tools.rs
  • tasks/lessons.md
  • tests/auth_warning.rs
  • tests/csharp_edit_skill_fallback.rs
  • tests/csharp_post_write.rs
  • tests/fixtures/lsp-write-baseline.json
  • tests/fixtures/skill-routing/benchmark.jsonl
  • tests/install_script.rs
  • tests/mcp.rs
  • tests/scripts/install-from-source-ps1-test.ps1
  • tests/scripts/install-from-source-sh-test.sh
  • tests/scripts/install-ps1-published-test.ps1
  • tests/scripts/install-ps1-test.ps1
  • tests/scripts/install-ps1-text-test.ps1
  • tests/scripts/platform-checks.py
  • tests/scripts/test_auto_merge_workflow.py
  • tests/scripts/test_lsp_write_reliability.py
  • tests/scripts/test_process_liveness.py
  • tests/scripts/test_readme_install.py
  • tests/scripts/test_skill_routing.py
  • tests/setup_dry_run.rs
  • tests/skills_install.rs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@akiojin akiojin added the release Release PR label Oct 19, 2026
@akiojin
akiojin marked this pull request as ready for review October 19, 2026 03:41
@akiojin
akiojin enabled auto-merge October 19, 2026 03:42
@akiojin
akiojin merged commit ca07dd8 into main Oct 19, 2026
21 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(release): LSP 既定化と LSP 書き込み信頼性修正を含む v0.19.0 をリリースする

2 participants