Start iterating on #1682 On branch edburns/1682-java-tool-ergonomics#1692
Start iterating on #1682 On branch edburns/1682-java-tool-ergonomics#1692edburns wants to merge 7 commits into
Conversation
6c3fe31 to
299c3e4
Compare
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
new file: 1682-java-tool-ergonomics-prompts-remove-before-merge/20260615-prompts.md Signed-off-by: Ed Burns <edburns@microsoft.com>
Packages the knowledge of creating net-new Java E2E integration tests with handcrafted replay proxy YAML snapshots into a reusable Copilot skill. New files: - .github/skills/new-java-e2e-test-yaml-and-test/SKILL.md Main skill instructions covering: YAML snapshot format, proxy matching logic, Java IT test template, verification commands, key classes/files reference table, and common pitfalls. Includes the critical constraint that Java's CapiProxy always sets GITHUB_ACTIONS=true so snapshots must be handcrafted rather than recorded. - .github/skills/new-java-e2e-test-yaml-and-test/examples.md Two working examples from the codebase: a simple single-turn test (Botanica identity REPLACE) and a multi-turn test with tool calls (system message transform with view tool). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add a new Java failsafe integration test and replay snapshot that exercise the current explicit tool-definition APIs before ergonomic annotations are added. - add `LowLevelToolDefinitionIT` covering `create`, `createOverride`, `getArgumentsAs(record)`, `getArguments()`, and `ToolSet` available tools - add `tools/low_level_tool_definition.yaml` with multi-tool call and final response replay conversations - assert handler-driven state mutation (`currentPhase`) and expected response content Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
721eeb4 to
ac67ecf
Compare
Cross-SDK Consistency Review ✅This PR adds a Java E2E integration test ( APIs Verified Across All SDKs
All features tested in this PR already have consistent equivalents in every other SDK. No new APIs are being introduced that would require changes to other language implementations. Minor Observations (not cross-SDK issues)
Overall the test is a good addition — it provides concrete coverage of the low-level tool definition ergonomics in Java and parallels the existing tool E2E tests in Go (
|
new file: 1682-java-tool-ergonomics-prompts-remove-before-merge/20260615-prompts.md