Repository navigation
docs(qa): wave-3 checklist accuracy slice S6 — api-backend, ai and automation - #28362
Merged
Merged
Conversation
Claude-Session: https://claude.ai/code/session_01QUs3BvdUqqhcRdQJHjUSXA Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QUs3BvdUqqhcRdQJHjUSXA Co-authored-by: Claude <noreply@anthropic.com>
Contributor
Author
|
domain:devx#1 · os-zhuang · session_01QUs3BvP5Aq9USg5GtmgAAR 席位核对 — ACCEPT ·
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Sam · project thread
Fixes #28340
Part of #27377 (wave-3 checklist accuracy, slice S6).
Clause-②: no
Metadata-protocol: none
维护者速读
pnpm check:platform-checklist,预期末行 OK、352 items。What changes
25 of the slice's 26 census rows still held at
488b3ed0and are corrected to what the code says today; one row needs no edit. Every touched item getsrevision+1 and exactly one appendedhistoryrow citing its run record and #27377. main's history is an exact prefix of every touched item (the edit script asserted it, and the parsed result equals the intended model).Highlights:
AGG_RETIRED_TAIL(namesos migrate metaand the protocol upgrade guide, no--from 16); a grouped emptywhereanswers no groups, so the empty-where identities are read ungrouped; knownGaps[0] names the seeded rows (a nullannual_revenuerow, 2025-12-29 Monday and 2026-01-04 Sunday in ISO 2026-W01, 2027-01-01 in 2026-W53).format: 'json',rows,writeMode,matchFieldsfor update), and the parser's 400 INVALID_REQUEST is named as not-the-gate; both legacy warnings print once per process (per combination, per object name), so each legacy leg takes its own object name.['and', cond, cond]; the four substring operators are case-sensitive,$icontainsis the ASCII-fold twin.label()macro); alabel()known-answer row is added; the scratch-object legs name a writable package with a declared namespace.list_actions— a runtime declarative update action, ai-exposed, requiringmanage_metadata.agent.tools/agent.knowledge/skill.triggerPhrasesare plain unknown keys naming the upgrade guide since spec: retire tombstones, conversions and migration entries older than one protocol major; a strict unknown-key refusal with an upgrade-guide link takes over (maintainer ruling D2 = A) #25767; the surviving prescriptions are listed andagent.lifecycleis probed.invalid_union).qa_ai_markproducer the run used for acceptance[3].qa_input_schema_invalid, the 422 FLOW_INPUT_SCHEMA_INVALID row), the "no stock trigger" knownGap is dropped, and the purge leg warns thatshowcase_inquiry_purgereally deletes.invalid_type; the arm is added.Tests
No code changed. The three files are validated by
pnpm check:platform-checklist(green). The two new staging bodies were parsed against the built spec at8de73450: the recipe's step-6 flow parses withFlowSchema, both action bodies (qa_ai_gated,qa_ai_mark) parse withActionSchema, and a control with an illegalinputSchematype is refused.Acceptance notes
automation.paused-run-trigger-record-masked) is not edited. Its fixtures.requires[1] already asks for an object with aninternal: truefield; the run usedshowcase_field_zoo, which has none. That is a runner deviation, not a ledger gap.isOAuthEligibleBaseUrl), and the run reproduced the whole (a) shape on an unheld 10.0.0.5, so the item now scores (a) that way and keeps a held address for the real-client leg. No clause text changed. If the seat wants a ruling first, this one hunk can be reverted on its own.qa_ai_gated(row 1) and the fasttime_relativeclone (row 58, whose interval spelling is the showcase's ownschedule: { type: 'interval', intervalMs: 60000 }). The history rows say so.ai.agent-tool-skill-metadata-roundtrip'svariantsstill labelagent.tools,agent.knowledgeandskill.triggerPhrasesas "retiredKey" and list noagent.lifecyclevariant. Changing variants changes the run matrix, so it is left for a seat call.Verification
dispatch-gates (16 derived families, all exit 0)
Derived at
8de73450withnode scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack, change set 3 paths, 244 changed lines.--ranreconciliation: 16 derived, 16 run, 0 NOT-MEASURED (a derived zero: all 16 recorded an exit code).check:platform-checklist
Generated by Claude Code