Skip to content

feat(factory): reusable software-factory specialist profiles (t1774u) - #5

Draft
Bthornton1994 wants to merge 1 commit into
mainfrom
cos/t1774u-omb-specialists
Draft

Bthornton1994 wants to merge 1 commit into
mainfrom
cos/t1774u-omb-specialists

Conversation

@Bthornton1994

Copy link
Copy Markdown
Owner

Summary

Reusable software-factory specialist profiles for CoS orchestration (t1774u). Eight specialists plus Chief-of-Staff orchestrator and advisor-only (Fable). Profiles are templates — not live Pilot-* bot duplicates.

Tip: 83ed9efbd806c389fc2d232addafa808cde3f70c
Base (fork main): 59047842830e1c930b26c9cab1540b2fd233cf0d

What landed

  • server/factory-specialist-profiles.ts — catalog, fail-closed assertMayPerform, F-6 assertMaySubmitQaClearance (always denies on this tip), buildSoftwareFactoryPackage()
  • server/factory-specialist-profiles.test.ts — 18 focused tests
  • docs/factory/specialist-profiles.md — scopes, permission matrix, F-6

Profile IDs

product-requirements, ux-accessibility, architecture, implementation, test-engineering, independent-qa, security-privacy, production-readiness (+ chief-of-staff, advisor)

Schema reuse

Package builder uses only shared/package-format agent fields (key/name/title/description/soul/appearance/approval/playbooks). No invented package fields. Model/tool hints stay on the profile object for CoS briefs only.

F-6

Prompt-level role text does not prove bot identity or enforce QA separation. submit-qa-clearance is hard-forbidden; assertMaySubmitQaClearance fails closed unless code-enforced identity+permissions exist (they do not on this tip).

Verification

Check Result
Focused vitest 18/18 PASS
tsc -p tsconfig.server.json --noEmit PASS
Pre-push lint/typecheck/i18n PASS

KEEP_DRAFT / NOT OPERATIONAL

Task

t1774u — OpenMausBot specialist team profiles ONLY.

Add eight specialist profiles plus CoS orchestrator and advisor-only seats.
Package builder validates against shared/package-format (no invented fields).
Fail-closed action ceilings; F-6 documents prompt roles != identity/QA clearance.
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.

1 participant