-
Notifications
You must be signed in to change notification settings - Fork 530
Add missing safe-output configuration schema coverage #53659
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 2 commits
6ad002f
5249f53
b8e8be5
6bf802b
3a9fe61
0fc0f52
1d171e8
f87dc22
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5474,6 +5474,10 @@ | |
| "type": "string", | ||
| "description": "Optional prefix to add to the beginning of the issue title (e.g., '[ai] ' or '[analysis] ')" | ||
| }, | ||
| "require-temporary-id": { | ||
| "type": "boolean", | ||
| "description": "Require create_issue tool calls to include a temporary_id." | ||
| }, | ||
| "labels": { | ||
| "type": "array", | ||
| "description": "Optional list of labels to automatically attach to created issues (e.g., ['automation', 'ai-generated'])", | ||
|
|
@@ -7074,6 +7078,20 @@ | |
| } | ||
| ] | ||
| }, | ||
| "allows-comment-ids": { | ||
| "type": "array", | ||
| "description": "Trusted allowlist of issue or pull request comment IDs the agent may update when target is '*'.", | ||
| "items": { | ||
| "type": "string" | ||
| } | ||
|
Comment on lines
+7081
to
+7086
|
||
| }, | ||
| "hide-older-comments-match": { | ||
| "type": "array", | ||
| "description": "Exact workflow IDs whose older comments are eligible to be hidden.", | ||
| "items": { | ||
| "type": "string" | ||
| } | ||
| }, | ||
|
Comment on lines
+7088
to
+7094
|
||
| "allowed-reasons": { | ||
| "type": "array", | ||
| "description": "List of allowed reasons for hiding older comments when hide-older-comments is enabled. Default: all reasons allowed (spam, abuse, off_topic, outdated, resolved, low_quality).", | ||
|
|
@@ -7165,6 +7183,43 @@ | |
| ], | ||
| "description": "Enable AI agents to add comments to GitHub issues, pull requests, or discussions. Supports templating, cross-repository commenting, and automatic mentions." | ||
| }, | ||
| "comment-memory": { | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. [/codebase-design] The @copilot please address this. |
||
| "description": "Comment memory configuration for managed comment persistence.", | ||
| "anyOf": [ | ||
| { | ||
| "$ref": "#/properties/tools/properties/comment-memory" | ||
|
|
||
| }, | ||
| { | ||
| "type": "object", | ||
| "properties": { | ||
| "target": { | ||
| "type": "string", | ||
| "description": "Target for comment memory: 'triggering' (default), '*' or an explicit issue or pull request number." | ||
| }, | ||
| "target-repo": { | ||
| "type": "string", | ||
| "description": "Target repository in owner/repo format." | ||
| }, | ||
| "allowed-repos": { | ||
| "type": "array", | ||
| "description": "Additional repositories allowed for comment-memory operations.", | ||
| "items": { | ||
| "type": "string" | ||
| } | ||
| }, | ||
| "memory-id": { | ||
| "type": "string", | ||
| "description": "Default memory identifier when an item does not provide memory_id." | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. [/codebase-design] The new 💡 Suggested fixAdd {
"type": "object",
"properties": { ... },
"additionalProperties": false
}@copilot please address this. |
||
| }, | ||
| "footer": { | ||
| "type": "boolean", | ||
| "description": "Controls whether the AI-generated footer is added to the managed comment." | ||
| } | ||
| }, | ||
| "additionalProperties": false | ||
| } | ||
| ] | ||
| }, | ||
| "create-pull-request": { | ||
| "oneOf": [ | ||
| { | ||
|
|
@@ -7191,6 +7246,10 @@ | |
| "type": "string", | ||
| "description": "Optional prefix to prepend to the pull request branch name (e.g. \"signed/\"). Applied before the agent-specified or auto-generated branch name." | ||
| }, | ||
| "require-temporary-id": { | ||
| "type": "boolean", | ||
| "description": "Require create_pull_request tool calls to include a temporary_id." | ||
| }, | ||
| "title-prefix": { | ||
| "type": "string", | ||
| "description": "Optional prefix for the pull request title" | ||
|
|
@@ -8679,6 +8738,10 @@ | |
| "minItems": 1, | ||
| "maxItems": 50 | ||
| }, | ||
| "auto_create": { | ||
| "type": "boolean", | ||
| "description": "Automatically create missing milestones from the allowed list." | ||
| }, | ||
| "max": { | ||
| "description": "Optional maximum number of milestone assignments (default: 1) Supports integer or GitHub Actions expression (e.g. '${{ inputs.max }}').", | ||
| "oneOf": [ | ||
|
|
@@ -9546,6 +9609,10 @@ | |
| "type": "string", | ||
| "description": "The branch to push changes to (defaults to 'triggering')" | ||
| }, | ||
| "base-branch": { | ||
| "type": "string", | ||
| "description": "Base branch of the target repository for incremental patch computation. Defaults to the local checkout branch or the repository default branch." | ||
| }, | ||
| "target": { | ||
| "type": "string", | ||
| "description": "Target for push operations: 'triggering' (default), '*' (any pull request), or explicit pull request number" | ||
|
|
@@ -10937,6 +11004,14 @@ | |
| } | ||
| ] | ||
| }, | ||
| "engine-config": { | ||
| "$ref": "#/$defs/engine_config", | ||
| "description": "Extended engine configuration for threat detection." | ||
| }, | ||
| "model": { | ||
| "type": "string", | ||
| "description": "Model override for threat detection engine execution." | ||
| }, | ||
|
Comment on lines
+10975
to
+10982
|
||
| "steps": { | ||
| "type": "array", | ||
| "description": "Array of extra job steps to run before engine execution", | ||
|
|
@@ -10967,6 +11042,10 @@ | |
| } | ||
| ] | ||
| }, | ||
| "environment": { | ||
| "type": "string", | ||
| "description": "GitHub Actions environment override for the detection job." | ||
| }, | ||
|
Comment on lines
+11013
to
+11016
|
||
| "continue-on-error": { | ||
| "$ref": "#/$defs/templatable_boolean", | ||
| "description": "When true (default), detection failures produce warnings and allow safe outputs to proceed with a caution notice and 'needs-review' label. When false, detection failures block safe outputs entirely. Accepts a boolean literal or a GitHub Actions expression." | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[/tdd] The new test only validates the happy path. Per the pattern in this file, adding at least one negative case would give this schema regression real value — e.g. an unknown field in
assign-milestoneor a wrong type forauto_create.💡 Suggested addition
@copilot please address this.