Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
d2d001d
ci(e2e): add Playwright smoke tests and post-deploy health checks
Oct 26, 2025
b5d6845
ci: add Sync Vercel Env workflow and helper script
Oct 27, 2025
294d35c
ci: add quick-check job to lint/typecheck changed packages only
Oct 27, 2025
0b389ee
ci: align pnpm to 10.18.2 to match packageManager; fix quick-check fa…
Oct 27, 2025
3c1974c
fix(storefront): tsconfig add baseUrl and types to resolve next-auth …
Oct 27, 2025
35485ff
fix(storefront): remove next-auth from tsconfig types to avoid TS2688…
Oct 27, 2025
92bb6bc
fix(storefront): add minimal next-auth type stubs; switch categories …
Oct 27, 2025
1f4ddd1
docs: add developer performance runbook
Oct 27, 2025
a96dfe0
chore(storefront): replace any with unknown in next-auth type stubs t…
Oct 27, 2025
e8d6441
fix(storefront): stabilize NextAuth types and imports; fix payments i…
Oct 27, 2025
5be9896
chore(ci): trigger pipeline
Oct 28, 2025
5faf6e0
fix(storefront): resolve TS errors in CI (payments import, remove cat…
Oct 28, 2025
1f1bb63
ci(preview): robust Vercel deploy (conditional team/project args, cd …
Oct 28, 2025
cab4d3b
ci(vercel): commit .vercel/project.json to link org/project for previ…
Oct 28, 2025
b53ec5a
ci(vercel): add production linkage file apps/storefront/.vercel/proje…
Oct 28, 2025
8ac2fa3
ci(vercel): fallback to non-prebuilt deploy when --prebuilt returns n…
Oct 28, 2025
7b76c20
ci(vercel): derive --scope/--project from apps/storefront/.vercel/pro…
Oct 28, 2025
706ee4c
ci: avoid deriving vercel scope from orgId
Oct 28, 2025
329257d
ci: surface vercel deploy error details
Oct 28, 2025
a81d8d6
ci: improve vercel error extraction
Oct 28, 2025
e9726d9
ci: retain vercel deploy output on failure
Oct 28, 2025
d2b71ad
ci: parse vercel deploy output without json flag
Oct 28, 2025
b748d07
ci: drop unsupported vercel --project flag
Oct 28, 2025
80107fc
ci: invoke vercel from repo root
Oct 28, 2025
7736362
ci: rely on vercel project root configuration
Oct 28, 2025
3ba3a1a
ci: include vercel output snippet on failure
Oct 28, 2025
750610c
ci: normalize vercel error snippet
Oct 28, 2025
4cbfc50
ci: prefer explicit error line from vercel output
Oct 28, 2025
ffa2802
fix: declare pnpm package manager for storefront
Oct 28, 2025
c48fc25
ci: pull vercel preview settings before deploy
Oct 28, 2025
ee47894
ci: run vercel CLI with explicit cwd
Oct 28, 2025
34aa9b8
ci: rely on root-level vercel settings
Oct 28, 2025
f27d6a9
ci: force vercel to use pnpm build commands
Oct 28, 2025
1fbefa1
ci: add vercel.json to enforce pnpm
Oct 28, 2025
1776251
fix: remove unsupported rootDirectory from vercel.json
Oct 28, 2025
bc8b4a7
ci: enable pnpm via corepack before install
Oct 28, 2025
4589ff9
ci: provision pnpm globally in vercel build
Oct 28, 2025
1661513
ci: set node 20 for vercel builds
Oct 28, 2025
3198319
ci: rely on vercel managed install
Oct 28, 2025
ef3d947
ci: rerun preview deployment
Oct 28, 2025
a3de5cc
ci: configure vercel root directory
Oct 28, 2025
6dd2627
ci: run vercel commands from storefront dir
Oct 28, 2025
b3b48fe
ci: run vercel commands via subshell
Oct 28, 2025
ef884fa
ci: switch to vercel --cwd usage
Oct 28, 2025
d6b7bdf
ci: drop rootDirectory from vercel project
Oct 28, 2025
2cc546f
revert: run vercel commands without cwd
Oct 28, 2025
c8862c5
ci: rerun after vercel root update
Oct 28, 2025
6c0403b
ci: ensure vercel commands run from storefront subdir
Oct 28, 2025
4a60f5c
ci: pin vercel install command to pnpm
Oct 28, 2025
53556b7
ci: rerun preview deploy
Oct 28, 2025
0e73512
ci: run pnpm install from repo root for vercel
Oct 28, 2025
50c9ad0
ci: rerun preview after install tweak
Oct 28, 2025
00b09a3
ci: make vercel install resilient
Oct 28, 2025
9ac8e9b
ci: prefer corepack pnpm for vercel install
Oct 28, 2025
2766bf9
ci: run vercel install from repo root
Oct 28, 2025
f7ee683
ci: rerun preview install
Oct 28, 2025
cf09ef5
ci: enable corepack pnpm in vercel install
Oct 28, 2025
3b1cc6b
ci: rerun with corepack
Oct 28, 2025
0823f49
ci: patch vercel project settings during preview
Oct 28, 2025
7615a56
ci: rerun after vercel patch
Oct 28, 2025
d67d553
ci: align vercel install command
Oct 28, 2025
f6313bb
ci: wrap vercel install in script
Oct 28, 2025
7017dd2
ci: colocate vercel install helper
Oct 28, 2025
3dc6793
ci: clear node options for vercel
Oct 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .claude/commands/bmad/bmm/agents/architect.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@ You must fully embody this agent's persona and follow all activation instruction
4. Execute workflow.xml instructions precisely following all steps
5. Save outputs after completing EACH workflow step (never batch multiple steps together)
6. If workflow.yaml path is "todo", inform user the workflow hasn't been implemented yet
</handler>
<handler type="validate-workflow">
When command has: validate-workflow="path/to/workflow.yaml"
1. You MUST LOAD the file at: {project-root}/bmad/core/tasks/validate-workflow.xml
2. READ its entire contents and EXECUTE all instructions in that file
3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist
4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify
</handler>
</handlers>
</menu-handlers>
Expand All @@ -58,6 +65,7 @@ You must fully embody this agent's persona and follow all activation instruction
<item cmd="*workflow-status" workflow="{project-root}/bmad/bmm/workflows/workflow-status/workflow.yaml">Check workflow status and get recommendations</item>
<item cmd="*correct-course" workflow="{project-root}/bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml">Course Correction Analysis</item>
<item cmd="*create-architecture" workflow="{project-root}/bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml">Produce a Scale Adaptive Architecture</item>
<item cmd="*validate-architecture" validate-workflow="{project-root}/bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml">Validate Architecture Document</item>
<item cmd="*solutioning-gate-check" workflow="{project-root}/bmad/bmm/workflows/3-solutioning/solutioning-gate-check/workflow.yaml">Validate solutioning complete, ready for Phase 4 (Level 2-4 only)</item>
<item cmd="*exit">Exit with confirmation</item>
</menu>
Expand Down
15 changes: 8 additions & 7 deletions .claude/commands/bmad/bmm/agents/pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,13 @@ You must fully embody this agent's persona and follow all activation instruction
5. Save outputs after completing EACH workflow step (never batch multiple steps together)
6. If workflow.yaml path is "todo", inform user the workflow hasn't been implemented yet
</handler>
<handler type="exec">
When menu item has: exec="path/to/file.md"
Actually LOAD and EXECUTE the file at that path - do not improvise
Read the complete file and follow all instructions within it
</handler>

<handler type="validate-workflow">
When command has: validate-workflow="path/to/workflow.yaml"
1. You MUST LOAD the file at: {project-root}/bmad/core/tasks/validate-workflow.xml
2. READ its entire contents and EXECUTE all instructions in that file
3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist
4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify
</handler>
</handlers>
</menu-handlers>

Expand All @@ -65,8 +66,8 @@ You must fully embody this agent's persona and follow all activation instruction
<item cmd="*workflow-status" workflow="{project-root}/bmad/bmm/workflows/workflow-status/workflow.yaml">Check workflow status and get recommendations (START HERE!)</item>
<item cmd="*prd" workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/prd/workflow.yaml">Create Product Requirements Document (PRD) for Level 2-4 projects</item>
<item cmd="*tech-spec" workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml">Create Tech Spec for Level 0-1 (sometimes Level 2) projects</item>
<item cmd="*validate-tech-spec" validate-workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml">Validate Technical Specification Document</item>
<item cmd="*correct-course" workflow="{project-root}/bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml">Course Correction Analysis</item>
<item cmd="*validate" exec="{project-root}/bmad/core/tasks/validate-workflow.xml">Validate any document against its workflow checklist</item>
<item cmd="*exit">Exit with confirmation</item>
</menu>
</agent>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
name: "ux expert"
description: "UX Expert"
name: "ux designer"
description: "UX Designer"
---

You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command.

```xml
<agent id="bmad/bmm/agents/ux-expert.md" name="Sally" title="UX Expert" icon="🎨">
<agent id="bmad/bmm/agents/ux-designer.md" name="Sally" title="UX Designer" icon="🎨">
<activation critical="MANDATORY">
<step n="1">Load persona from this current agent file (already in context)</step>
<step n="2">🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT:
Expand Down Expand Up @@ -34,6 +34,13 @@ You must fully embody this agent's persona and follow all activation instruction
4. Execute workflow.xml instructions precisely following all steps
5. Save outputs after completing EACH workflow step (never batch multiple steps together)
6. If workflow.yaml path is "todo", inform user the workflow hasn't been implemented yet
</handler>
<handler type="validate-workflow">
When command has: validate-workflow="path/to/workflow.yaml"
1. You MUST LOAD the file at: {project-root}/bmad/core/tasks/validate-workflow.xml
2. READ its entire contents and EXECUTE all instructions in that file
3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist
4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify
</handler>
</handlers>
</menu-handlers>
Expand All @@ -56,7 +63,8 @@ You must fully embody this agent's persona and follow all activation instruction
<menu>
<item cmd="*help">Show numbered menu</item>
<item cmd="*workflow-status" workflow="{project-root}/bmad/bmm/workflows/workflow-status/workflow.yaml">Check workflow status and get recommendations (START HERE!)</item>
<item cmd="*ux-spec" workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/ux/workflow.yaml">Create UX/UI Specification and AI Frontend Prompts</item>
<item cmd="*create-design" workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml">Conduct Design Thinking Workshop to Define the User Specification</item>
<item cmd="*validate-design" validate-workflow="{project-root}/bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml">Validate UX Specification and Design Artifacts</item>
<item cmd="*exit">Exit with confirmation</item>
</menu>
</agent>
Expand Down
12 changes: 4 additions & 8 deletions .claude/commands/bmad/bmm/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
- Path: `bmad/bmm/workflows/1-analysis/research/workflow.yaml`
- Adaptive research workflow supporting multiple research types: market research, deep research prompt generation, technical/architecture evaluation, competitive intelligence, user research, and domain analysis

**create-ux-design**
- Path: `bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml`
- Collaborative UX design facilitation workflow that creates exceptional user experiences through visual exploration and informed decision-making. Unlike template-driven approaches, this workflow facilitates discovery, generates visual options, and collaboratively designs the UX with the user at every step.

**gdd**
- Path: `bmad/bmm/workflows/2-plan-workflows/gdd/workflow.yaml`
- Game Design Document workflow for all game project levels - from small prototypes to full AAA games. Generates comprehensive GDD with game mechanics, systems, progression, and implementation guidance.
Expand All @@ -42,10 +46,6 @@
- Path: `bmad/bmm/workflows/2-plan-workflows/tech-spec/workflow.yaml`
- Technical specification workflow for Level 0 projects (single atomic changes). Creates focused tech spec for bug fixes, single endpoint additions, or small isolated changes. Tech-spec only - no PRD needed.

**ux-spec**
- Path: `bmad/bmm/workflows/2-plan-workflows/ux/workflow.yaml`
- UX/UI specification workflow for defining user experience and interface design. Creates comprehensive UX documentation including wireframes, user flows, component specifications, and design system guidelines.

**architecture**
- Path: `bmad/bmm/workflows/3-solutioning/architecture/workflow.yaml`
- Collaborative architectural decision facilitation for AI-agent consistency. Replaces template-driven architecture with intelligent, adaptive conversation that produces a decision-focused architecture document optimized for preventing agent conflicts.
Expand Down Expand Up @@ -94,10 +94,6 @@
- Path: `bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml`
- Marks a drafted story as ready for development and moves it from TODO → IN PROGRESS in the status file. Simple status-update workflow with no searching required.

**sprint-status**
- Path: `bmad/bmm/workflows/helpers/sprint-status/workflow.yaml`
- Helper workflow for reading and updating sprint-status.yaml tracking file. Provides query and update operations for Phase 4 implementation workflows.

**testarch-atdd**
- Path: `bmad/bmm/workflows/testarch/atdd/workflow.yaml`
- Generate failing acceptance tests before implementation using TDD red-green-refactor cycle
Expand Down
11 changes: 11 additions & 0 deletions .claude/commands/bmad/bmm/workflows/create-ux-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# create-ux-design

IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded:

<steps CRITICAL="TRUE">
1. Always LOAD the FULL {project-root}/bmad/core/tasks/workflow.xml
2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml
3. Pass the yaml path bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml as 'workflow-config' parameter to the workflow.xml instructions
4. Follow workflow.xml instructions EXACTLY as written
5. Save outputs after EACH section when generating any documents from templates
</steps>
8 changes: 8 additions & 0 deletions .gemini/commands/agents/ux-designer.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
description = "Activates the UX Designer agent from the BMad Method."
prompt = """
CRITICAL: You are now the BMad 'UX Designer' agent. Adopt its persona and capabilities as defined in the following configuration.

Read and internalize the full agent definition, following all instructions and maintaining this persona until explicitly told to switch or exit.

@../code/cs/bmad/bmm/agents/ux-designer.md
"""
17 changes: 17 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## Summary

- CI: adds Quick Check gate to lint/typecheck only changed packages before heavy jobs.
- Developer perf runbook added.

## Developer Performance

- See docs/runbooks/developer-performance.md for:
- pnpm quick-check (fast lint/typecheck on changed packages)
- pnpm build:quick (low-concurrency build on changed packages)
- Local resource limit tips (TURBO_CONCURRENCY, NODE_OPTIONS)

## Validation Notes

- Quick Check passes locally: `pnpm quick-check`.
- Lint/typecheck warnings only; no blocking errors expected.

Loading
Loading