Skip to content

Expose JSON schemas for audit and logs output - #59720

Open
pelikhan with Copilot wants to merge 13 commits into
mainfrom
copilot/add-json-schema-command
Open

Expose JSON schemas for audit and logs output#59720
pelikhan with Copilot wants to merge 13 commits into
mainfrom
copilot/add-json-schema-command

Conversation

Copilot AI commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Adds CLI access to schemas generated directly from the structured output types for audit --json and logs --json. Checked-in schemas now regenerate with make recompile.

  • CLI

    • Adds gh aw json-schema audit
    • Adds gh aw json-schema logs
    • Produces deterministic, newline-terminated JSON on stdout
    • Rejects missing, unknown, or extra arguments without partial output
  • Schema generation

    • Uses GenerateOutputSchema[AuditData]() and GenerateOutputSchema[LogsData]()
    • Shares serialization between CLI output and generated artifacts
    • Preserves Go JSON tags as the schema source of truth
  • Generated artifacts

    • Adds schemas/audit.schema.json
    • Adds schemas/logs.schema.json
    • Regenerates both atomically during make recompile
  • Coverage and documentation

    • Covers schema validity, determinism, output streams, argument handling, command registration, and artifact freshness
    • Documents schema usage and regeneration
gh aw json-schema audit > audit.schema.json
gh aw json-schema logs > logs.schema.json

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 15.3 AIC · ⌖ 7.1 AIC · ⊞ 9.3K ·
Comment /souschef to run again


branch refresh requested by PR Sous Chef run https://github.com/github/gh-aw/actions/runs/34357701418

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 15.1 AIC · ⌖ 7.45 AIC · ⊞ 9K ·
Comment /souschef to run again

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title Add JSON schemas for audit and logs output Expose JSON schemas for audit and logs output Sep 9, 2026
Copilot AI requested a review from pelikhan September 9, 2026 12:06
@pelikhan
pelikhan marked this pull request as ready for review September 9, 2026 12:07
Copilot AI balanced review requested due to automatic review settings September 9, 2026 12:07
Comment thread Makefile
# Recompile all workflow files
.PHONY: recompile
recompile: build
@set -eu; \

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

@copilot create target to make schemas

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Implemented in d44e604. make schemas now generates the audit and logs schema artifacts, and make recompile depends on it.

Copilot AI 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.

🟡 Changes recommended

The generated contracts reject some real populated outputs and omit supported JSON output modes.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds CLI-accessible schemas for audit and logs JSON output, plus reproducible checked-in artifacts.

Changes:

  • Adds and registers gh aw json-schema.
  • Generates audit/logs schemas during make recompile.
  • Adds tests and usage documentation.
File summaries
File Description
.prettierignore Excludes generated schemas.
Makefile Regenerates schemas atomically.
cmd/gh-aw/argument_syntax_test.go Tests command syntax.
cmd/gh-aw/command_groups_test.go Tests utility grouping.
cmd/gh-aw/main.go Registers the command.
docs/src/content/docs/reference/audit.md Documents schema generation.
pkg/cli/json_schema_command.go Implements the command.
pkg/cli/json_schema_command_test.go Tests output and artifacts.
pkg/cli/mcp_schema.go Adds output-schema generation.
schemas/audit.schema.json Adds generated audit schema.
schemas/logs.schema.json Adds generated logs schema.
Review details
  • Files reviewed: 11/11 changed files
  • Comments generated: 2
  • Review effort level: Balanced

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment thread pkg/cli/mcp_schema.go
Comment on lines +42 to +43
func GenerateOutputSchema[T any]() (*jsonschema.Schema, error) {
return GenerateSchema[T]()
Comment thread pkg/cli/mcp_schema.go Outdated
Comment on lines +63 to +66
case "audit":
schema, err = GenerateOutputSchema[AuditData]()
case "logs":
schema, err = GenerateOutputSchema[LogsData]()

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

@copilot Fix the code for all comments in this review comment.

When a review comment includes a suggested change, apply the suggestion exactly.

Do not make changes beyond what is described in the linked review comment.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Implemented in 9684f73. The published schemas now use oneOf to cover audit single-run, single-diff, and multi-diff JSON output, plus logs default and cross-run report JSON output.

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Design Decision Gate 🏗️ completed the design decision gate check. See the comment below for the result and any generated ADR draft.

🏗️ ADR gate enforced by Design Decision Gate 🏗️

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Ponytail Reviewer completed successfully!

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • ab.chatgpt.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "ab.chatgpt.com"

See Network Configuration for more information.

Generated by Ponytail Reviewer for #59720

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Test Quality Sentinel completed test quality analysis.

Test Quality Sentinel skipped because pre-fetch PR data was unavailable: unable to fetch test file diff

🧪 Test quality analysis by Test Quality Sentinel

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

PR Code Quality Reviewer completed the code quality review.

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

🔎 Code quality review by PR Code Quality Reviewer

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer

@github-actions github-actions 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.

Ponytail pass focused only on removable complexity in changed lines.

net: -7 lines possible.

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • ab.chatgpt.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "ab.chatgpt.com"

See Network Configuration for more information.

Generated by ✂️ Ponytail Reviewer for #59720 · codex · gpt53codex · 9.25 AIC · ⌖ 3.98 AIC · ⊞ 11.8K
Comment /ponytail to run again

Comment thread pkg/cli/mcp_schema.go
}

// GenerateOutputSchema generates a JSON schema for a structured command output type.
func GenerateOutputSchema[T any]() (*jsonschema.Schema, error) {

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.

pkg/cli/mcp_schema.go:L42: yagni: is a pass-through wrapper with one caller path. Call directly from and delete the wrapper.

Copilot AI and others added 2 commits September 9, 2026 12:25
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor
🏗️ ADR required — draft added for PR #59720

I did not find an existing ADR in the PR body or on the PR branch that covers this change with all required Michael Nygard sections.

Evidence reviewed

  • /tmp/gh-aw/agent/adr-prefetch-summary.json: ADR enforcement is required because this PR adds 228 lines in business-logic directories (>100 threshold).
  • PR body: describes a new gh aw json-schema command, generated schema artifacts, regeneration via make recompile, and documentation.
  • PR diff: adds pkg/cli/json_schema_command.go, schema-generation helpers in pkg/cli/mcp_schema.go, generated artifacts under schemas/, Makefile regeneration, tests, and docs.

What I inferred as the architectural decision

  • Expose machine-readable JSON schemas for gh aw audit --json and gh aw logs --json through a new CLI command.
  • Generate those schemas directly from the Go output types and check the artifacts into the repository.

Action taken

  • Added draft ADR: docs/adr/59720-expose-json-schemas-for-cli-output.md

Next action for the author

  • Review the draft ADR, correct any rationale that is not fully captured by the PR, and keep it with the PR as the design record for this change.

🏗️ ADR gate enforced by Design Decision Gate 🏗️ · pi · gpt54 · 15.3 AIC · ⌖ 7.79 AIC · ⊞ 10.1K ·
Comment /review to run again

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Comment Memory

reviewed_at: 2026-09-09T12:23:24Z
review_event: REQUEST_CHANGES
top_themes:
  - logs schema does not match real marshaled JSON
files_reviewed:
  - .prettierignore
  - Makefile
  - cmd/gh-aw/argument_syntax_test.go
  - cmd/gh-aw/command_groups_test.go
  - cmd/gh-aw/main.go
  - docs/src/content/docs/reference/audit.md
  - pkg/cli/json_schema_command.go
  - pkg/cli/json_schema_command_test.go
  - pkg/cli/mcp_schema.go
  - schemas/audit.schema.json
  - schemas/logs.schema.json
comment_count: 1

Note

This comment is managed by comment memory.

It stores persistent context for this thread in the code block at the top of this comment.
Edit only the text inside the backtick fences; workflow metadata and the footer are regenerated automatically.

Learn more about comment memory

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

🔎 Code quality review by PR Code Quality Reviewer · copilot · gpt54 · 46.8 AIC · ⌖ 7.41 AIC · ⊞ 21.8K ·
Comment /review to run again

@github-actions github-actions 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.

Request changes

The new json-schema surface is still publishing schemas that do not match the real JSON emitted by the CLI, so consumers would validate against the wrong contract.

Blocking themes

The implementation generates logs directly from LogsData, but several nested report types intentionally override MarshalJSON to preserve legacy wire keys. Reflection cannot see those custom wire shapes, so the checked-in schema drifts from actual gh aw logs --json output. That makes the new command actively misleading for automation instead of useful.

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

🔎 Code quality review by PR Code Quality Reviewer · copilot · gpt54 · 46.8 AIC · ⌖ 7.41 AIC · ⊞ 21.8K
Comment /review to run again

Comment thread pkg/cli/mcp_schema.go
switch name {
case "audit":
schema, err = GenerateOutputSchema[AuditData]()
case "logs":

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.

The new json-schema logs output is not the contract that gh aw logs --json actually emits, because LogsData contains fields with custom MarshalJSON implementations whose wire names differ from the struct field tags.

💡 Why this blocks the feature

GenerateOutputSchema[LogsData]() reflects the Go struct layout, but several nested types deliberately rewrite their JSON shape at marshal time. ToolUsageSummary is the obvious example: the schema generator sees ToolUsageStatsBase as json:"-" plus fields like name/total_calls, while MarshalJSON reconstructs a different object and other nested types such as MCPFailureSummary, MCPServerCrossRunHealth, and MCPServerHealthDetail do the same thing. That means the checked-in schema can claim required or renamed properties that never appear in real logs --json output, so downstream validators will reject valid CLI output.

This needs to generate schemas from the real wire structs or explicit schema-specific DTOs, not directly from the runtime structs with custom marshalers.

@github-actions github-actions 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.

Skills-Based Review 🧠

Applied /codebase-design and /grill-with-docs — requesting changes on two correctness gaps in the generated schemas that were flagged in the prior review round and don't appear resolved yet.

📋 Key Themes & Highlights

Key Themes

  • Schema/runtime mismatch: jsonschema.For[T] reflects Go struct tags, but several types (ToolUsageSummary, MCPFailureSummary, DomainAnalysis, etc.) implement custom MarshalJSON. The generated schemas/logs.schema.json requires bogus ToolName/CallCount fields under tool_usage that never appear in real gh aw logs --json output.
  • Incomplete coverage: gh aw audit --json in multi-run diff mode emits AuditDiff, not AuditData — the new json-schema audit command and its docs don't cover or caveat this.

Positive Highlights

  • ✅ Solid CLI hygiene: ExactArgs(1), ValidArgs, no partial stdout on failure, deterministic newline-terminated output — all covered by tests.
  • make recompile freshness check (TestGeneratedOutputSchemasAreCurrent) is a good guard against schema drift.
  • ✅ Clean separation between GenerateOutputSchema/MarshalOutputSchema/GenerateNamedOutputSchema.

@copilot please address the review comments above.

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · copilot · sonnet50 · 55.3 AIC · ⌖ 14.9 AIC · ⊞ 10.3K
Comment /matt to run again

Comment thread pkg/cli/mcp_schema.go

// GenerateOutputSchema generates a JSON schema for a structured command output type.
func GenerateOutputSchema[T any]() (*jsonschema.Schema, error) {
return GenerateSchema[T]()

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.

[/codebase-design] The generated tool_usage schema in schemas/logs.schema.json requires ToolName and CallCount properties that never appear in real runtime JSON — ToolUsageSummary.MarshalJSON (pkg/cli/logs_report_tools.go) emits only name/total_calls/runs/etc. and never serializes the embedded ToolUsageStatsBase.

💡 Evidence and fix

Verified directly against the checked-in schema:

"tool_usage": { "items": { "properties": { "ToolName": ..., "CallCount": ..., "name": ..., "total_calls": ... },
  "required": ["ToolName", "CallCount", "name", "total_calls", "runs"] } }

No gh aw logs --json output will ever contain ToolName/CallCount, yet a schema-validating consumer would reject valid output for missing those "required" fields, and accept output missing the real fields since neither is checked properly by consumers relying on reflection-derived shape.

jsonschema.For[T] reflects raw struct tags and does not account for types implementing MarshalJSON/UnmarshalJSON (also affects MCPFailureSummary, DomainAnalysis, MCPServerCrossRunHealth, MCPServerHealthDetail). Before merging, either:

  • Exclude/tag-embed ToolUsageStatsBase with json:"-" at the schema-generation level so reflection doesn't see it, or
  • Generate schemas from the wire-format shadow structs used inside each MarshalJSON (e.g. reflect on the anonymous struct in ToolUsageSummary.MarshalJSON) instead of the public type, or
  • Add a test asserting round-trip: marshal a populated instance of each MarshalJSON-bearing type reachable from AuditData/LogsData, and confirm every emitted JSON key is present in the generated schema's properties (and vice versa for required).

This was already raised in an earlier review comment on pkg/cli/mcp_schema.go and does not appear to have been addressed.

@copilot please address this.

Comment thread pkg/cli/mcp_schema.go Outdated
case "audit":
schema, err = GenerateOutputSchema[AuditData]()
case "logs":
schema, err = GenerateOutputSchema[LogsData]()

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.

[/grill-with-docs] gh aw json-schema audit only documents/covers the single-run AuditData shape, but gh aw audit --json with multiple comparison run IDs emits AuditDiff objects (see pkg/cli/audit_diff_command.go:166, computeAuditDiff), which this schema doesn't describe at all.

💡 Why this matters

A consumer that fetches the "audit schema" via gh aw json-schema audit and then runs gh aw audit --json in diff mode will get output the schema can't validate — silently misleading. The docs in docs/src/content/docs/reference/audit.md say "The audit schema describes gh aw audit --json" without qualifying that this excludes the multi-run diff/comparison mode.

Options:

  • Add a second schema name (e.g. audit-diff) covering AuditDiff, or a oneOf/anyOf schema combining both shapes under json-schema audit.
  • At minimum, narrow the docs and --help text to clarify the schema only applies to single-run (non-diff) --json output, so users don't assume full coverage.

This mirrors an unresolved comment from the earlier review round on pkg/cli/mcp_schema.go:66.

@copilot please address this.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot this PR is blocked on requested changes.

Please address the newest review feedback before continuing:

  • Matt Pocock Skills Reviewer: schema/runtime mismatch in logs because generated schema reflects Go struct fields instead of custom MarshalJSON wire shapes.
  • Matt Pocock Skills Reviewer: gh aw audit --json can emit AuditDiff in multi-run diff mode, but the new json-schema audit surface/docs only cover AuditData.
  • PR Code Quality Reviewer: the published logs schema does not match real CLI JSON output, so consumers would validate against the wrong contract.

Also refresh the branch from base if needed and run the pr-finisher skill once fixes are ready.

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 13 AIC · ⌖ 8.77 AIC · ⊞ 8.9K ·
Comment /souschef to run again

…ma-command

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Sep 9, 2026

Copy link
Copy Markdown
Contributor Author

@copilot this PR is blocked on requested changes.

Please address the newest review feedback before continuing:...

Fixed in 701431d. Explicit wire schemas now cover the custom JSON marshalers used by logs, audit health, and cross-run reports; populated fixtures validate them. All audit JSON variants remain in the oneOf contract. The branch was also merged with the latest main.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot the author replied that the review concerns are fixed in 701431d, but the blocking reviews are still open.

Please verify the latest commit against the unresolved feedback and, if the issues are addressed, run the pr-finisher skill and request re-review.

Outstanding review feedback:

  • github-actions: schema/runtime mismatch in logs because generated schema must match custom MarshalJSON wire shapes.
  • github-actions: gh aw audit --json must still cover multi-run AuditDiff output modes.

Recent author follow-up: #59720 (comment)

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 15.3 AIC · ⌖ 7.1 AIC · ⊞ 9.3K ·
Comment /souschef to run again

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot the author replied that the blocking review concerns are fixed in 701431d, but the PR still shows requested changes.

Please verify the latest commit against the unresolved feedback and, if the issues are addressed, run the pr-finisher skill and request re-review.

Outstanding review feedback:

  • github-actions: schema/runtime mismatch in logs because generated schema must match custom MarshalJSON wire shapes.
  • github-actions: gh aw audit --json must still cover multi-run AuditDiff output modes.

Recent author follow-up: #59720 (comment)

Run: https://github.com/github/gh-aw/actions/runs/34357701418

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 15.1 AIC · ⌖ 7.45 AIC · ⊞ 9K ·
Comment /souschef to run again

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Sep 9, 2026

Copy link
Copy Markdown
Contributor Author

@copilot the author replied that the review concerns are fixed in 701431d, but the blocking reviews are still open.

Please verify the latest commit against the unresolved feedback and, if the issue...

Verified the latest schema contracts and their populated fixtures: logs uses explicit custom JSON wire schemas, while audit retains AuditData, AuditDiff, and []AuditDiff alternatives. PR-finisher checks were run. Please re-review the current head.

Copilot AI and others added 2 commits September 9, 2026 13:57
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Sep 9, 2026

Copy link
Copy Markdown
Contributor Author

@copilot the author replied that the blocking review concerns are fixed in 701431d, but the PR still shows requested changes.

Please verify the latest commit against the unresolved feedback and, if...

Verified on the current branch: logs uses explicit wire-format schemas for the custom marshalers, and audit includes AuditData, AuditDiff, and []AuditDiff via oneOf. The branch is current with main; focused schema and WASM golden tests pass. Please re-review the current head.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot the author has already followed up on the blocking schema-review comments, but the requested-changes state is still open.

Please verify the latest head commit against these unresolved review threads and, if they are satisfied, run the pr-finisher skill and request re-review:

Recent author confirmations:

Run: https://github.com/github/gh-aw/actions/runs/34360227396

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "github.com"

See Network Configuration for more information.

Generated by 👨‍🍳 PR Sous Chef · pi · gpt54 · 18 AIC · ⌖ 6.91 AIC · ⊞ 9.1K ·
Comment /souschef to run again

Copilot AI and others added 2 commits September 9, 2026 14:12
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Sep 9, 2026

Copy link
Copy Markdown
Contributor Author

@copilot the author has already followed up on the blocking schema-review comments, but the requested-changes state is still open.

Please verify the latest head commit against these unresolved review...

Verified and completed in 77014fb. The schema generator now covers every custom-marshaled output reachable from logs and audit, including MCP failures and access-log domain analyses; populated fixtures validate the wire keys. audit still publishes AuditData, AuditDiff, and []AuditDiff through oneOf. Please re-review the current head.

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.

4 participants