feat(aidd-orchestrator): add independent acceptance QA before draft pull requests
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Lĩnh vực
- devtools, release, testing-qa
Hướng nghiên cứu
Start with the SDLC flow in plugins/aidd-orchestrator/skills/01-sdlc/, then read the Acceptance QA hardening from #918, the developer journey in plugins/aidd-dev/skills/06-test/, and pull-request evidence in plugins/aidd-vcs/skills/02-pull-request/. Trace the existing Review, Challenge, and draft pull-request flow before defining the provider, routing, artifact ownership, and installation checks. Done means the listed passing, failing, blocked, skipped, artifact, and end-to-end fixture criteria are verified without treating developer-side evidence as acceptance evidence.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
aidd-orchestrator:01-sdlc currently hands a committed candidate from Deliver to an independent Review, then Challenge, then a draft pull request. It never invokes aidd-qa:01-acceptance-qa, so a browser-facing change can reach the draft pull request without the independent qa.md and video evidence introduced in #917.
The existing aidd-dev:06-test browser journey is intentionally developer-side. It provides fast implementation feedback before the candidate is committed and must not become the owner of final acceptance evidence.
Two integration constraints also need an explicit contract:
aidd-qais still outside the recommended installation path;- the independent checker cannot currently invoke
aidd-qaor write its report artifacts.
Outcome
As a developer running the autonomous SDLC, I want browser-observable acceptance criteria independently exercised before a draft pull request is opened, so the pull request carries trustworthy acceptance evidence and failures return to the correct delivery stage.
Dependency
- Blocked by #918. Complete the Acceptance QA hardening before enabling it as an SDLC gate.
Ownership decision
- Keep
aidd-dev:06-testtest-journeyin Deliver for developer-side feedback during implementation. - Make
aidd-qa:01-acceptance-qathe sole owner of durable acceptance evidence:qa.mdand finalqa/*.webmfiles. - A developer-side journey report or screenshot never satisfies the Acceptance QA gate.
SDLC flow
Extend Check to run this sequence:
- Review the committed candidate with the existing fresh checker.
- When Review has no actionable finding, let that checker invoke
aidd-qa:01-acceptance-qaagainst the same contract and candidate. - Permit the checker to write only the report and media paths owned by Acceptance QA. It must never edit the product, contract, plan, or validator.
- Route the Acceptance QA result:
pass: continue to Challenge withqa.mdand the final videos as evidence;skipped: continue to Challenge with the skip report when no browser-observable criterion exists;fail: return the product mismatch to Deliver for repair;blockedby ambiguous or incomplete criteria: return to Frame;blockedby environment, permissions, dependencies, or tooling: stop with the exact blocker and required user action instead of dispatching a code repair.
- After Acceptance QA and Challenge both clear, verify that every new worktree change is an Acceptance QA artifact. Any product or validator change re-enters Review.
- Commit the accepted QA artifacts, then open the draft pull request.
Failed or blocked evidence remains available during the repair cycle but is not committed as final pull-request evidence. A subsequent Acceptance QA run replaces it with the result for the repaired candidate.
Provider availability
- After #918 is complete, move
aidd-qainto the recommended installation path and update the documented stable-plugin count and installation guidance. - Keep the SDLC's provider check. If
aidd-qa:01-acceptance-qais unavailable, stop with the shortest installation instruction; never skip the gate silently.
Pull request evidence
- Pass
qa.mdand every finalqa/*.webmpath toaidd-vcs:02-pull-request. - Extend the pull-request draft contract to link
qa.mdas well as its existing video links under the testing or verification section. - The pull-request summary states
passorskipped; it never presents a failed or blocked run as cleared.
Acceptance criteria
-
aidd-dev:06-testtest-journeyremains developer-side and produces no artifact that can satisfy the independent Acceptance QA gate. - After #918,
aidd-qais included in the recommended installation path and the affected installation documentation is consistent. - An SDLC run verifies that
aidd-qa:01-acceptance-qais available before depending on it and reports one actionable installation blocker when it is absent. - A committed candidate with browser-observable acceptance criteria runs Acceptance QA after Review clears and before Challenge.
- The independent checker may invoke Acceptance QA and write only its owned
qa.mdand final video artifacts. -
passandskippedsupply their report to Challenge;fail, criteria-blocked, and operationally blocked results follow the routing defined above. - No failed or blocked run reaches draft pull-request creation as a cleared gate.
- After Challenge clears, only Acceptance QA artifacts may be committed without repeating Review.
- The draft pull request links
qa.mdand every changed finalqa/*.webmfile. - A non-browser change can produce
skippedwithout running browser prerequisites or recording video. - An end-to-end SDLC fixture proves both the passing browser-change route and one failure route back to Deliver.
Out of scope
- API or CLI QA interfaces.
- The Acceptance QA behavior gaps owned by #918.
- Removing developer-side browser journey testing.
- Automatically installing a missing plugin during an SDLC run.
References
- Acceptance QA plugin: #917
- Acceptance QA hardening: #918
- SDLC flow:
plugins/aidd-orchestrator/skills/01-sdlc/ - Developer-side journey:
plugins/aidd-dev/skills/06-test/ - Pull-request evidence:
plugins/aidd-vcs/skills/02-pull-request/
- Ngôn ngữ chính
- TypeScript
- Star
- 481
- Fork
- 45
- Merge trung bình
- 18 giờ 48 phút
- Pull request đã merge (30 ngày)
- 111
Chuẩn bị môi trường
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của ai-driven-dev/framework
-
refactor(aidd-orchestrator): the check zone says when to stop, and reviews its axes in one roundĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
ai-driven-dev/framework#887 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
ai-driven-dev/framework#873 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
ai-driven-dev/framework#625 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
ai-driven-dev/framework#467 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
ai-driven-dev/framework#921 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của ai-driven-dev/framework
Issue tương tự
-
Resources: New palettes of MacaoĐang mởresources
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
railmapgen/rmg-palette#2445 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
danielmiessler/LifeOS#2242 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
good first issue hacktoberfest help wanted translation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
callstackincubator/appduct#129 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100