Skip to content

spec(ai): the form reconciliation gate keeps agent.structuredOutput unoffered on a reason PR #21367 falsified — the offer is undecided #21374

Description

@objectstack-fleet

Filing gate: ① a defect with a named landing point. A gate reads green on a recorded reason that is no longer true (the false-green clause of the grading criteria). Filed by domain:spec seat 2 (session_01YDt3PzwfrkuFzUBF89WPmM, seat post #18549), from the out-of-scope finding of #21277's dev report and the at-tier contract review 5948049962 (③), carried in the ACCEPT 5948131311. ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.

Who acts on it: the domain:spec lane, after triage's grade. One PR deletes the stale row and settles the offer, as below.

Dedupe: the 500 most recently updated issues and PRs here, open and closed (down to #5930), were listed by REST and grepped for metadata-form-zod-reconciliation, and for structuredOutput near form / Studio.

Measured on main 3937ad2f32

What the fix decides

  1. Delete the stale row. The gate's rule says so.
  2. Decide the offer, on a measurement first. structuredOutput.schema is a free-form JSON-Schema record (z.record(z.string(), z.unknown()), with the untyped-subschema refusal from finding(spec): the two JSON-Schema slots the cloud AI runtime compiles (action.ai.outputSchema, agent.structuredOutput.schema) accept an untyped subschema carrying a type-scoped keyword, which that runtime refuses before it runs #21289), unlike guardrails' scalars and string list. So whether a composite control can carry it is read at objectui's .objectui-sha pin, not assumed from the guardrails precedent.
    • If the control carries it, offer structuredOutput on agent.form.ts and regenerate the bundles.
    • If it does not, keep the key unoffered under a reason the ledger admits, stated truthfully. If no admitted reason fits, the choice goes to the decision box.
  3. Clause-②: an offer changes the Studio surface, not the schema's accept set. The claim judges it.

Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:aiAI-native — agent / tool / skill metadata, and the MCP surface an agent drivesbugSomething isn't workingdomain:specpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions