mirror of
https://github.com/niels-emmer/myace.git
synced 2026-09-13 23:53:30 +02:00
[PR #147] [MERGED] fix: complete handoff_to metadata, add Database & QA collections, fix name collisions #147
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
github-mirrors/myace#147
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/niels-emmer/myace/pull/147
Author: @niels-emmer
Created: 9/1/2026
Status: ✅ Merged
Merged: 9/1/2026
Merged by: @niels-emmer
Base:
main← Head:fix/base-profile-handoff-metadata📝 Commits (6)
bf2b238fix: add handoff_to metadata to base profile agents and seed opencode.json196db30test: guard base-profile orchestration integrity at compile timed846534docs: clarify starter collection descriptions shown in the UIb5f3e1bfeat: add handoff_to metadata to additional collections, fix name collisions, add database and QA collections7b1cb63test: guard additional collections compile clean on software-engineer79e0d11docs: plan pre-compile name-collision preview in Profile Composer📊 Changes
56 files changed (+847 additions, -84 deletions)
View changed files
📝
README.md(+17 -16)📝
backend/app/services/seed_collections.py(+81 -55)📝
backend/tests/test_artifact_create.py(+5 -0)📝
backend/tests/test_profiles.py(+69 -0)📝
backend/tests/test_seed_collections.py(+138 -0)📝
collections/additional/ai-engineering/agents/ai-engineer.md(+1 -0)📝
collections/additional/ai-engineering/agents/context-manager.md(+1 -0)📝
collections/additional/ai-engineering/agents/prompt-engineer.md(+1 -0)📝
collections/additional/android-developer/AGENTS.md(+1 -1)📝
collections/additional/android-developer/agents/android-builder.md(+1 -0)📝
collections/additional/android-developer/agents/android-reviewer.md(+1 -0)📝
collections/additional/auditor/agents/compliance-reviewer.md(+1 -0)📝
collections/additional/auditor/agents/security-compliance-auditor.md(+1 -0)📝
collections/additional/aws/AGENTS.md(+3 -3)📝
collections/additional/azure/AGENTS.md(+3 -3)📝
collections/additional/backend/agents/api-reviewer.md(+1 -0)📝
collections/additional/backend/agents/backend-builder.md(+1 -0)➕
collections/additional/database/AGENTS.md(+25 -0)➕
collections/additional/database/agents/data-reviewer.md(+27 -0)➕
collections/additional/database/agents/schema-builder.md(+30 -0)...and 36 more files
📄 Description
What does this change?
Completes the orchestration metadata work across all starter collections and
adds two missing specialist collections, plus a plan for a follow-up feature.
1.
handoff_tometadata for all additional collections (rule 34).All 27 agents across the 17 additional collections now carry machine-readable
handoff_tofrontmatter matching their existing prose — includingcross-collection references to base software-engineer agents (
verifier,security-auditor,code-reviewer) that resolve at compile time. Previouslythese agents described routing in prose but never surfaced as orchestration
recipes in the gallery.
2. Two new missing collections.
database) — schema/query/migration discipline,schema-builder/data-revieweragents, 3 skills.qa-testing) — test strategy/automation/regression,test-builder/test-revieweragents, 3 skills.3. Fixed 6 pre-existing rule-29 name collisions (verified pre-existing on
main): within-collection skill/rule collisions in ios/android/java-spring,and cross-collection cloud rule collisions (vendor-prefixed
Security By Default/Cost Attribution/Governance By Design (CAF)in aws/azure/gcp/scaleway).
4. Regression guards. New tests compile every base profile standalone and
every additional collection layered on software-engineer, asserting zero
dangling_handoff/name_collisionwarnings.5. Clarified all 20 collection descriptions shown in the UI (who it's for
6. Plan for a follow-up feature (
docs/plans/pre-compile-collision-preview.md):surface rule-29 name collisions at profile-edit time instead of compile time.
To be executed on its own branch after this merges.
Related issue
N/A
Type of change
How was this tested?
cd backend && pytest— 355 passed (up from 351; 4 new tests)cd backend && ruff check— clean on all changed fileshandoffs for every additional collection layered on software-engineer
cd frontend && vitest runon orchestration tests — 9 passed (unchanged)Checklist
CONTRIBUTING.mdpytest/npm run test/npx tsc -bas applicable)downgrade()README.md,AGENTS.md/CLAUDE.md, and/ordocs/if thischange affects what they document
Note on deployment
Per rule 25, the new collections and content edits only reach fresh seeds
(or after deleting affected starter rows on an existing install) — the
(name, is_starter_pack)idempotency short-circuits on already-seededcollections.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.