Skip to content

fix: CLI JSON output now uses consistent field names#1360

Merged
hatayama merged 4 commits into
v3-betafrom
fix/uloop-list
Jun 16, 2026
Merged

fix: CLI JSON output now uses consistent field names#1360
hatayama merged 4 commits into
v3-betafrom
fix/uloop-list

Conversation

@hatayama

@hatayama hatayama commented Jun 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • CLI JSON responses now use consistent lower camelCase public field names across Unity tool commands.
  • uloop list --json now shows the actual CLI option names users pass on the command line, including aliases such as --capture-mode and --stop-on-external-scene-changes.

User Impact

  • PowerShell and other JSON consumers no longer need command-specific casing assumptions such as Screenshots, Result, or totalFound.
  • The list output now matches the real flags users can run, so schema-driven command generation and manual lookup are less surprising.

Changes

  • Add shared camelCase response serialization for Unity JSON-RPC tool results and delayed compile status results.
  • Update CLI-side parsers, debug timing cleanup, scripts, and tests for lower camelCase response keys.
  • Normalize uloop list --json option names/defaults, including numeric enum defaults from Unity-generated tool schemas.
  • Keep protocol-2 internal dynamic-code control fields strippable by older CLIs while public response fields move to camelCase.
  • Refresh generated skill documentation for Claude, Codex, and Agents targets.

Verification

  • bash -lc "./scripts/check-go-cli.sh"
  • ./cli/dist/windows-amd64/uloop.exe compile --project-path <PROJECT_ROOT>
  • ./cli/dist/windows-amd64/uloop.exe run-tests --project-path <PROJECT_ROOT> --test-mode EditMode --filter-type regex --filter-value 'ExecuteDynamicCodeResponse_WhenSerialized.*'
  • ./cli/dist/windows-amd64/uloop.exe execute-dynamic-code --project-path <PROJECT_ROOT> --code 'return "ok";'
  • ./cli/dist/windows-amd64/uloop.exe screenshot --project-path <PROJECT_ROOT> --capture-mode window --output-directory .uloop/outputs/review-screenshot
  • cd cli && go run ./cmd/check-protocol-minimum-version --base origin/v3-beta --head HEAD
  • C:\Users\booql\.codex\skills\codex-review\scripts\codex-review.ps1 --output <TEMP_OUTPUT> v3-beta

Review in cubic

hatayama added 3 commits June 16, 2026 19:34
Format the live tool catalog before printing so users see the flags the native CLI actually accepts instead of C# schema property names. Keep sync/cache payloads raw and cover command-specific aliases plus the CLI-only code-file option.
Standardize Unity JSON-RPC response serialization and Go CLI output structs on camelCase so PowerShell and JSON consumers can aggregate command results consistently. Keep the IPC protocol generation unchanged because the CLI/package wire exchange remains interoperable while the user-facing response keys change.
Refresh generated skill docs with lower camel JSON fields, normalize uloop list option metadata, and keep protocol-2 internal control fields strippable while public response keys move to camelCase.
@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 764292b8-ad45-4c66-bd6d-7d2d32432531

📥 Commits

Reviewing files that changed from the base of the PR and between 4c766ab and c3c28bd.

📒 Files selected for processing (29)
  • .agents/skills/uloop-compile/SKILL.md
  • .agents/skills/uloop-execute-dynamic-code/references/material-operations.md
  • .agents/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .agents/skills/uloop-hello-world/SKILL.md
  • .agents/skills/uloop-record-input/references/deterministic-replay.md
  • .agents/skills/uloop-replay-input/references/deterministic-replay.md
  • .agents/skills/uloop-wait-for-pause-point/SKILL.md
  • .claude/skills/uloop-compile/SKILL.md
  • .claude/skills/uloop-execute-dynamic-code/references/material-operations.md
  • .claude/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .claude/skills/uloop-hello-world/SKILL.md
  • .claude/skills/uloop-record-input/references/deterministic-replay.md
  • .claude/skills/uloop-replay-input/references/deterministic-replay.md
  • .claude/skills/uloop-wait-for-pause-point/SKILL.md
  • .codex/skills/uloop-compile/SKILL.md
  • .codex/skills/uloop-execute-dynamic-code/references/material-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .codex/skills/uloop-hello-world/SKILL.md
  • .codex/skills/uloop-record-input/references/deterministic-replay.md
  • .codex/skills/uloop-replay-input/references/deterministic-replay.md
  • .codex/skills/uloop-wait-for-pause-point/SKILL.md
  • Assets/Editor/CustomCommandSamples/HelloWorld/Skill/SKILL.md
  • Packages/src/Editor/CliOnlyTools~/PausePoint/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/Compile/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Skill/references/material-operations.md
  • Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Skill/references/scene-operations.md
  • Packages/src/Editor/FirstPartyTools/RecordInput/Skill/references/deterministic-replay.md
  • Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/references/deterministic-replay.md
  • cli/internal/cli/pause_point_wait_test.go
✅ Files skipped from review due to trivial changes (18)
  • .claude/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .claude/skills/uloop-hello-world/SKILL.md
  • Packages/src/Editor/FirstPartyTools/Compile/Skill/SKILL.md
  • .codex/skills/uloop-replay-input/references/deterministic-replay.md
  • .agents/skills/uloop-replay-input/references/deterministic-replay.md
  • .codex/skills/uloop-hello-world/SKILL.md
  • .agents/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .codex/skills/uloop-record-input/references/deterministic-replay.md
  • Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Skill/references/scene-operations.md
  • .agents/skills/uloop-record-input/references/deterministic-replay.md
  • .codex/skills/uloop-compile/SKILL.md
  • Packages/src/Editor/FirstPartyTools/RecordInput/Skill/references/deterministic-replay.md
  • .claude/skills/uloop-replay-input/references/deterministic-replay.md
  • .codex/skills/uloop-execute-dynamic-code/references/material-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/references/deterministic-replay.md
  • .agents/skills/uloop-wait-for-pause-point/SKILL.md
  • .codex/skills/uloop-wait-for-pause-point/SKILL.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • Packages/src/Editor/CliOnlyTools~/PausePoint/Skill/SKILL.md
  • .claude/skills/uloop-compile/SKILL.md
  • cli/internal/cli/pause_point_wait_test.go
  • .agents/skills/uloop-compile/SKILL.md
  • .claude/skills/uloop-wait-for-pause-point/SKILL.md

📝 Walkthrough

Walkthrough

The PR standardizes many uloop JSON contracts to camelCase, updates Unity and CLI serializers plus tests and scripts, and adds Codex skill documentation with new reference guides and list-output formatting.

Changes

CamelCase response contract rollout

Layer / File(s) Summary
Shared serializer and response models
Packages/src/Editor/Infrastructure/Api/..., Packages/src/Editor/FirstPartyTools/Compile/..., Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/..., Assets/Tests/Editor/...
Adds shared JSON-RPC serializer settings, routes compile/result serialization through them, keeps legacy DomainReloadWaitRequired and Timings names via attributes, lowercases recovered compile-result keys, and updates editor tests for persisted and serialized payloads.
CLI readers, writers, and fixtures
cli/internal/cli/..., Assets/Tests/Demo/scripts/..., scripts/*
Updates CLI structs, sanitizers, timeout detail maps, launch and focus outputs, pause-point payload handling, list-output shaping, and shell or Go fixtures to consume and emit camelCase response fields, with matching unit-test updates.
Existing skill contract docs
.agents/skills/*, .claude/skills/*, Packages/src/Editor/.../Skill/SKILL.md
Rewrites existing clear-console, compile, control-play-mode, execute-dynamic-code, focus-window, get-logs, launch, record-input, replay-input, run-tests, screenshot, simulate-keyboard, simulate-mouse-input, simulate-mouse-ui, and wait-for-pause-point docs to describe camelCase response contracts.
Screenshot, simulate, and pause-point docs
.agents/skills/..., .claude/skills/..., Packages/src/Editor/..., Packages/src/Editor/CliOnlyTools~/PausePoint/...
Updates screenshot, annotated-element, simulate-keyboard, simulate-mouse-input, simulate-mouse-ui, and wait-for-pause-point docs to use camelCase response and coordinate fields, plus revised pause-point evidence wording and demo placeholders.

Codex skill catalog and reference additions

Layer / File(s) Summary
CLI list catalog formatting
cli/internal/cli/list_output.go, cli/internal/cli/list_output_test.go, cli/internal/cli/run.go, cli/internal/tools/types.go, cli/internal/cli/tools_test.go
Adds formatted JSON list output for tools and CLI options, computes option defaults and aliases, injects the execute-dynamic-code file option, and tests the emitted catalog shape and cached schema casing.
Codex core skill pages
.codex/skills/uloop-clear-console/SKILL.md, .codex/skills/uloop-compile/SKILL.md, .codex/skills/uloop-control-play-mode/SKILL.md, .codex/skills/uloop-execute-dynamic-code/SKILL.md, .codex/skills/uloop-find-game-objects/SKILL.md, .codex/skills/uloop-focus-window/SKILL.md, .codex/skills/uloop-get-hierarchy/SKILL.md, .codex/skills/uloop-get-logs/SKILL.md, .codex/skills/uloop-hello-world/SKILL.md, .codex/skills/uloop-launch/SKILL.md, .codex/skills/uloop-record-input/..., .codex/skills/uloop-replay-input/..., .codex/skills/uloop-run-tests/...
Adds Codex skill docs for core uloop commands, including usage, parameters, examples, output contracts, and deterministic replay notes for record and replay tools.
Codex dynamic code reference library
.codex/skills/uloop-execute-dynamic-code/references/*
Adds execute-dynamic-code reference guides covering asset, batch, cleanup, material, prefab, scene, ScriptableObject, selection, undo, PlayMode automation, inspection, and UI-control examples.
Codex visual input and pause-point skills
.codex/skills/uloop-screenshot/..., .codex/skills/uloop-simulate-keyboard/SKILL.md, .codex/skills/uloop-simulate-mouse-input/SKILL.md, .codex/skills/uloop-simulate-mouse-ui/SKILL.md, .codex/skills/uloop-wait-for-pause-point/SKILL.md
Adds Codex docs for screenshot capture, annotated element metadata, keyboard and mouse simulation, and pause-point inspection workflows and response contracts.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related PRs

  • hatayama/unity-cli-loop#1338: Updates the same pause-point response fields and error-detail casing (matchingLogs, evidenceSummary, editorState.capturedAt) used by the pause-point docs and CLI tests here.
  • hatayama/unity-cli-loop#1139: Touches the same replay-via-CLI script JSON parsing paths (success, result, outputPath, isReplaying) updated in this PR.
  • hatayama/unity-cli-loop#1346: Modifies the execute-dynamic-code output contract and timing-related fields in the same documentation and runtime area.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/uloop-list

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

6 issues found across 123 files

Note: This PR contains a large number of files. cubic only reviews up to 100 files per PR, so some files may not have been reviewed. cubic prioritizes the most important files to review.
On a pro plan you can use ultrareview for larger PRs.

Re-trigger cubic

Comment thread .codex/skills/uloop-hello-world/SKILL.md Outdated
Comment thread .codex/skills/uloop-compile/SKILL.md
Comment thread .codex/skills/uloop-record-input/references/deterministic-replay.md Outdated
Comment thread .codex/skills/uloop-record-input/references/deterministic-replay.md Outdated
Comment thread .codex/skills/uloop-record-input/references/deterministic-replay.md Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (1)
.codex/skills/uloop-replay-input/SKILL.md (1)

41-41: 💤 Low value

Minor wording improvement: replace "exact same" with a more concise alternative.

The phrase "exact same" on line 41 is slightly redundant. Consider using "identical" for brevity:

Replay injects identical input frame-by-frame, but the game must also be deterministic...

This is a style suggestion with no impact on clarity or accuracy.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.codex/skills/uloop-replay-input/SKILL.md at line 41, The phrase "exact
same" in the sentence describing how Replay injects input is redundant. Replace
"exact same" with the single word "identical" for improved conciseness. The
corrected sentence should read: "Replay injects identical input frame-by-frame,
but the game must also be deterministic to produce identical results."
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.codex/skills/uloop-execute-dynamic-code/references/scene-operations.md:
- Around line 91-104: The code examples in
.codex/skills/uloop-execute-dynamic-code/references/scene-operations.md are
missing the required namespace import for List<T>. At the anchor location in
lines 91-104 (the "Get All Children" example), add using
System.Collections.Generic; at the beginning of the code block before the
List<string> instantiation. Apply the same fix at the sibling location in lines
169-178 (the "Get All Root GameObjects in Scene" example), adding using
System.Collections.Generic; before the List<string> declaration there as well.
This ensures both code examples are complete and compilable as provided in the
documentation.

In @.codex/skills/uloop-hello-world/SKILL.md:
- Around line 42-45: The output field names in the Returns JSON documentation
section are documented in PascalCase (Message, Language, Timestamp) but should
be changed to camelCase (message, language, timestamp) to align with the PR's
standardization of response serialization for consistency across JSON consumers.
Update all three field name references in the documented output to use the
camelCase naming convention.

In @.codex/skills/uloop-wait-for-pause-point/SKILL.md:
- Around line 35-37: In the SKILL.md file documentation, update the field name
references on line 37 to use camelCase to match the actual JSON response format.
Change the documented field names from PascalCase (`Generation`, `EnabledAtUtc`,
`RemainingMilliseconds`, `Expired`) to their correct camelCase equivalents
(`generation`, `enabledAtUtc`, `remainingMilliseconds`, `expired`) to be
consistent with the camelCase convention shown in line 35 with
`editorState.capturedAt`.

In `@cli/internal/cli/pause_point_wait_test.go`:
- Around line 527-529: The string contains check for "\"matchingLogs\": []" is
brittle because it depends on exact JSON formatting with specific whitespace.
Replace this assertion by unmarshaling the JSON output from stdout.String() into
a struct or map, then verify that the matchingLogs field is present and contains
an empty array by checking its length or value, rather than relying on string
pattern matching. This makes the test robust to different JSON formatting while
still validating the required behavior.

---

Nitpick comments:
In @.codex/skills/uloop-replay-input/SKILL.md:
- Line 41: The phrase "exact same" in the sentence describing how Replay injects
input is redundant. Replace "exact same" with the single word "identical" for
improved conciseness. The corrected sentence should read: "Replay injects
identical input frame-by-frame, but the game must also be deterministic to
produce identical results."
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 795f7867-5d51-47c0-bcd9-a04d215e746c

📥 Commits

Reviewing files that changed from the base of the PR and between 3571823 and 4c766ab.

⛔ Files ignored due to path filters (5)
  • Assets/Tests/Demo/scripts/verify-replay-via-cli.ps1 is excluded by none and included by none
  • Packages/src/Editor/Infrastructure/Api/JsonRpcResponseSerializer.cs.meta is excluded by none and included by none
  • scripts/refresh-neighbor-game-skills-windows.ps1 is excluded by none and included by none
  • scripts/run-windows-e2e.ps1 is excluded by none and included by none
  • scripts/test-simulate-mouse-demo.ps1 is excluded by none and included by none
📒 Files selected for processing (118)
  • .agents/skills/uloop-clear-console/SKILL.md
  • .agents/skills/uloop-compile/SKILL.md
  • .agents/skills/uloop-control-play-mode/SKILL.md
  • .agents/skills/uloop-execute-dynamic-code/SKILL.md
  • .agents/skills/uloop-focus-window/SKILL.md
  • .agents/skills/uloop-get-logs/SKILL.md
  • .agents/skills/uloop-launch/SKILL.md
  • .agents/skills/uloop-record-input/SKILL.md
  • .agents/skills/uloop-replay-input/SKILL.md
  • .agents/skills/uloop-run-tests/SKILL.md
  • .agents/skills/uloop-screenshot/SKILL.md
  • .agents/skills/uloop-screenshot/references/annotated-elements.md
  • .agents/skills/uloop-simulate-keyboard/SKILL.md
  • .agents/skills/uloop-simulate-mouse-input/SKILL.md
  • .agents/skills/uloop-simulate-mouse-ui/SKILL.md
  • .agents/skills/uloop-wait-for-pause-point/SKILL.md
  • .claude/skills/simulate-mouse-demo/SKILL.md
  • .claude/skills/uloop-clear-console/SKILL.md
  • .claude/skills/uloop-compile/SKILL.md
  • .claude/skills/uloop-control-play-mode/SKILL.md
  • .claude/skills/uloop-execute-dynamic-code/SKILL.md
  • .claude/skills/uloop-focus-window/SKILL.md
  • .claude/skills/uloop-get-logs/SKILL.md
  • .claude/skills/uloop-launch/SKILL.md
  • .claude/skills/uloop-record-input/SKILL.md
  • .claude/skills/uloop-replay-input/SKILL.md
  • .claude/skills/uloop-run-tests/SKILL.md
  • .claude/skills/uloop-screenshot/SKILL.md
  • .claude/skills/uloop-screenshot/references/annotated-elements.md
  • .claude/skills/uloop-simulate-keyboard/SKILL.md
  • .claude/skills/uloop-simulate-mouse-input/SKILL.md
  • .claude/skills/uloop-simulate-mouse-ui/SKILL.md
  • .claude/skills/uloop-wait-for-pause-point/SKILL.md
  • .codex/skills/uloop-clear-console/SKILL.md
  • .codex/skills/uloop-compile/SKILL.md
  • .codex/skills/uloop-control-play-mode/SKILL.md
  • .codex/skills/uloop-execute-dynamic-code/SKILL.md
  • .codex/skills/uloop-execute-dynamic-code/references/asset-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/batch-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/cleanup-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/material-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/playmode-automation-powershell.md
  • .codex/skills/uloop-execute-dynamic-code/references/playmode-automation-zsh.md
  • .codex/skills/uloop-execute-dynamic-code/references/playmode-inspection.md
  • .codex/skills/uloop-execute-dynamic-code/references/playmode-ui-controls.md
  • .codex/skills/uloop-execute-dynamic-code/references/prefab-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/scene-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/scriptableobject.md
  • .codex/skills/uloop-execute-dynamic-code/references/selection-operations.md
  • .codex/skills/uloop-execute-dynamic-code/references/undo-operations.md
  • .codex/skills/uloop-find-game-objects/SKILL.md
  • .codex/skills/uloop-focus-window/SKILL.md
  • .codex/skills/uloop-get-hierarchy/SKILL.md
  • .codex/skills/uloop-get-logs/SKILL.md
  • .codex/skills/uloop-hello-world/SKILL.md
  • .codex/skills/uloop-launch/SKILL.md
  • .codex/skills/uloop-record-input/SKILL.md
  • .codex/skills/uloop-record-input/references/deterministic-replay.md
  • .codex/skills/uloop-replay-input/SKILL.md
  • .codex/skills/uloop-replay-input/references/deterministic-replay.md
  • .codex/skills/uloop-run-tests/SKILL.md
  • .codex/skills/uloop-screenshot/SKILL.md
  • .codex/skills/uloop-screenshot/references/annotated-elements.md
  • .codex/skills/uloop-simulate-keyboard/SKILL.md
  • .codex/skills/uloop-simulate-mouse-input/SKILL.md
  • .codex/skills/uloop-simulate-mouse-ui/SKILL.md
  • .codex/skills/uloop-wait-for-pause-point/SKILL.md
  • Assets/Tests/Demo/scripts/verify-replay-via-cli.sh
  • Assets/Tests/Editor/CompileSessionResultServiceTests.cs
  • Assets/Tests/Editor/CompileStatusBridgeCommandTests.cs
  • Assets/Tests/Editor/DynamicCodeToolTests/ExecuteDynamicCodeUseCaseTests.cs
  • Assets/Tests/Editor/JsonRpcProcessorCliVersionGateTests.cs
  • Packages/src/Editor/CliOnlyTools~/FocusWindow/Skill/SKILL.md
  • Packages/src/Editor/CliOnlyTools~/Launch/Skill/SKILL.md
  • Packages/src/Editor/CliOnlyTools~/PausePoint/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/ClearConsole/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/Compile/CompileSessionResultService.cs
  • Packages/src/Editor/FirstPartyTools/Compile/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/ControlPlayMode/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/ExecuteDynamicCodeResponse.cs
  • Packages/src/Editor/FirstPartyTools/ExecuteDynamicCode/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/GetLogs/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/RecordInput/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/ReplayInput/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/RunTests/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/Screenshot/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/Screenshot/Skill/references/annotated-elements.md
  • Packages/src/Editor/FirstPartyTools/SimulateKeyboard/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/SimulateMouseInput/Skill/SKILL.md
  • Packages/src/Editor/FirstPartyTools/SimulateMouseUi/Skill/SKILL.md
  • Packages/src/Editor/Infrastructure/Api/CompileStatusBridgeCommand.cs
  • Packages/src/Editor/Infrastructure/Api/JsonRpcProcessor.cs
  • Packages/src/Editor/Infrastructure/Api/JsonRpcResponseSerializer.cs
  • cli/internal/cli/busy_status.go
  • cli/internal/cli/compile_wait.go
  • cli/internal/cli/compile_wait_test.go
  • cli/internal/cli/control_play_mode_wait.go
  • cli/internal/cli/control_play_mode_wait_test.go
  • cli/internal/cli/debug_timing.go
  • cli/internal/cli/debug_timing_test.go
  • cli/internal/cli/dynamic_code_wait.go
  • cli/internal/cli/focus.go
  • cli/internal/cli/launch_ready.go
  • cli/internal/cli/launch_test.go
  • cli/internal/cli/list_output.go
  • cli/internal/cli/list_output_test.go
  • cli/internal/cli/pause_point_logs.go
  • cli/internal/cli/pause_point_wait.go
  • cli/internal/cli/pause_point_wait_test.go
  • cli/internal/cli/run.go
  • cli/internal/cli/tool_readiness.go
  • cli/internal/cli/tools_test.go
  • cli/internal/tools/types.go
  • scripts/refresh-neighbor-game-skills-macos.sh
  • scripts/refresh-neighbor-game-skills-windows.sh
  • scripts/smoke-cli-recovery-readiness.go
  • scripts/test-simulate-mouse-demo.sh
  • scripts/test-smoke-cli-recovery-readiness.sh

Comment thread .codex/skills/uloop-hello-world/SKILL.md Outdated
Comment thread .codex/skills/uloop-wait-for-pause-point/SKILL.md Outdated
Comment thread cli/internal/cli/pause_point_wait_test.go Outdated
Align source and generated skill docs with camelCase JSON fields, add safer dynamic-code examples, and make the pause-point test parse JSON instead of relying on response formatting.
@hatayama
hatayama merged commit e20c8b3 into v3-beta Jun 16, 2026
9 checks passed
@hatayama
hatayama deleted the fix/uloop-list branch June 16, 2026 14:09
@github-actions github-actions Bot mentioned this pull request Jun 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant