Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions .flowr/flows/architecture-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
flow: architecture-flow
version: 4.0.0
version: 5.0.0
exits:
- complete
- needs_discovery
Expand All @@ -9,6 +9,7 @@ states:
attrs:
description: "SA evaluates whether the feature requires new architecture or fits the existing system, potentially overriding deployment decisions"
owner: SA
git: main
skills:
- assess-architecture
in:
Expand Down Expand Up @@ -54,6 +55,7 @@ states:
attrs:
description: "SA maps bounded context relationships, integration points, and anti-corruption layers"
owner: SA
git: main
skills:
- map-contexts
in:
Expand All @@ -74,6 +76,7 @@ states:
attrs:
description: "SA designs the technical solution — architectural style, stack, module structure, API/event contracts, interface definitions — and updates the system overview"
owner: SA
git: main
skills:
- design-technical-solution
in:
Expand Down Expand Up @@ -107,6 +110,7 @@ states:
attrs:
description: "SA documents architecturally significant decisions as ADRs and records key decisions and active constraints in system.md"
owner: SA
git: main
skills:
- draft-adr
in:
Expand All @@ -128,6 +132,7 @@ states:
attrs:
description: "R independently verifies architecture alignment with domain model and requirements, and cross-document consistency, before implementation begins"
owner: R
git: main
skills:
- review-architecture
in:
Expand All @@ -139,7 +144,17 @@ states:
- domain_model.md
- glossary.md
out: []
conditions:
architecture_approved:
alignment: ==domain_model_verified
adr_compliance: ==adrs_respected
committed_to_main_locally:
committed_to_main_locally: ==verified
next:
approved: complete
approved:
to: complete
when:
- architecture_approved
- committed_to_main_locally
inconsistent: architecture-assessment
needs_discovery: needs_discovery
15 changes: 13 additions & 2 deletions .flowr/flows/branding-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
flow: branding-flow
version: 2.0.0
version: 3.0.0
exits:
- branded
- cancelled
Expand All @@ -9,6 +9,7 @@ states:
attrs:
description: "Interview stakeholder to establish brand identity: personality, visual metaphor, wording, and release naming"
owner: Design Agent
git: main
skills:
- setup-branding
in: []
Expand All @@ -25,6 +26,7 @@ states:
attrs:
description: "Select and validate a colour palette with WCAG contrast, dark-mode counterparts, and hue semantics"
owner: Design Agent
git: main
skills:
- design-colors
in:
Expand All @@ -41,6 +43,7 @@ states:
attrs:
description: "Create logo and banner using favicon-first, monochrome-first, progressive-simplification process"
owner: Design Agent
git: main
skills:
- design-assets
in:
Expand All @@ -55,7 +58,15 @@ states:
logo_scalability: ==passes
blur_passed:
logo_blur_test: ==passes
assets_committed:
committed_to_main_locally: ==verified
next:
approved: branded
approved:
to: branded
when:
- monochrome_passed
- scalability_passed
- blur_passed
- assets_committed
revise: design-assets
cancelled: cancelled
7 changes: 6 additions & 1 deletion .flowr/flows/delivery-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
flow: delivery-flow
version: 4.0.0
version: 5.0.0
params: [feature_name]

exits:
- next-feature
Expand All @@ -12,6 +13,7 @@ states:
attrs:
description: "PO validates business behavior against BDD scenarios and quality attributes"
owner: PO
git: feature
skills:
- accept-feature
- verify-traceability
Expand All @@ -34,6 +36,7 @@ states:
attrs:
description: "SE squash-merges feature commits into local main and resolves any conflicts"
owner: SE
git: main
skills:
- merge-local
in:
Expand All @@ -50,6 +53,7 @@ states:
attrs:
description: "PO decides whether to publish the accumulated batch as a PR or continue accumulating features on local main"
owner: PO
git: main
skills:
- decide-batch-action
in:
Expand All @@ -63,6 +67,7 @@ states:
attrs:
description: "SE creates an administrative PR for changes already on local main"
owner: SE
git: main
skills:
- create-pr
in:
Expand Down
11 changes: 8 additions & 3 deletions .flowr/flows/development-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
flow: development-flow
version: 4.0.0
version: 5.0.0
params: [feature_name]
exits:
- done
- needs_planning
Expand All @@ -9,6 +10,7 @@ states:
attrs:
description: "SA creates the project skeleton — branch, package structure, port interfaces, aggregate root signatures — before any feature-specific stubs"
owner: SA
git: feature
skills:
- structure-project
in:
Expand All @@ -28,8 +30,9 @@ states:
- id: tdd-cycle
attrs:
description: "SE implements the feature through repeated RED-GREEN-REFACTOR cycles until all BDD examples pass"
git: feature
flow: tdd-cycle-flow
flow-version: "^2"
flow-version: "^3"
conditions:
design_declared:
yagni: ==no_premature_abstractions
Expand All @@ -48,8 +51,9 @@ states:
- id: review-gate
attrs:
description: "R independently verifies implementation across three tiers — design, structure, and conventions — before commit"
git: feature
flow: review-gate-flow
flow-version: "^2"
flow-version: "^3"
next:
pass: commit
fail: tdd-cycle
Expand All @@ -58,6 +62,7 @@ states:
attrs:
description: "SE commits the reviewed, passing implementation with traceability to feature files"
owner: SE
git: feature
skills:
- commit-implementation
in:
Expand Down
14 changes: 12 additions & 2 deletions .flowr/flows/discovery-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
flow: discovery-flow
version: 3.0.0
version: 4.0.0
exits:
- complete

Expand All @@ -8,6 +8,7 @@ states:
attrs:
description: "PO interviews stakeholders to understand pain points, business goals, and domain terms, then decides how much discovery is needed"
owner: PO
git: main
skills:
- conduct-interview
in:
Expand All @@ -27,6 +28,7 @@ states:
attrs:
description: "DE facilitates an event storming workshop to surface domain events, commands, and aggregate candidates"
owner: DE
git: main
skills:
- facilitate-event-storming
in:
Expand All @@ -44,6 +46,7 @@ states:
attrs:
description: "DE formalizes the ubiquitous language by defining domain terms into a glossary"
owner: DE
git: main
skills:
- define-ubiquitous-language
in:
Expand All @@ -59,6 +62,7 @@ states:
attrs:
description: "DE formalizes candidates into proper bounded contexts, entities, relationships, and aggregate boundaries"
owner: DE
git: main
skills:
- model-domain
in:
Expand All @@ -81,6 +85,7 @@ states:
attrs:
description: "PO defines what the product IS and IS NOT, who the users are, and the delivery order"
owner: PO
git: main
skills:
- define-product-scope
in:
Expand All @@ -96,6 +101,11 @@ states:
- delivery_order
- quality_attributes
- deployment
conditions:
committed_to_main_locally:
committed_to_main_locally: ==verified
next:
done: complete
done:
to: complete
when: committed_to_main_locally
needs_reinterview: stakeholder-interview
23 changes: 18 additions & 5 deletions .flowr/flows/feature-development-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
flow: feature-development-flow
version: 6.0.0
version: 7.0.0
params: [feature_name]

exits:
- needs_architecture
Expand All @@ -8,32 +9,44 @@ exits:

states:
- id: planning
attrs:
description: "Plan feature scope, specification, breakdown, and BDD scenarios"
git: main
flow: planning-flow
flow-version: "^4"
flow-version: "^5"
next:
complete: development
needs_architecture: needs_architecture
no_features: completed

- id: development
attrs:
description: "Implement the feature through TDD cycles, review, and commit"
git: feature
flow: development-flow
flow-version: "^4"
flow-version: "^5"
next:
done: delivery
needs_planning: planning

- id: delivery
attrs:
description: "Accept, merge, and publish the completed feature"
git: feature
flow: delivery-flow
flow-version: "^4"
flow-version: "^5"
next:
next-feature: planning
rejected: post-mortem
needs_development: development
cancelled: cancelled

- id: post-mortem
attrs:
description: "Investigate rejection, document findings, and determine corrective action"
git: main
flow: post-mortem-flow
flow-version: "^2"
flow-version: "^3"
next:
complete: planning
needs_architecture: needs_architecture
Expand Down
11 changes: 7 additions & 4 deletions .flowr/flows/main-flow.yaml
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
flow: main-flow
version: 7.0.0
version: 8.0.0
exits: [completed, cancelled]

states:
- id: discovery
attrs:
description: "Understand the domain, define scope, and establish ubiquitous language through stakeholder interviews and domain modeling"
git: main
flow: discovery-flow
flow-version: "^3"
flow-version: "^4"
next:
complete: architecture

- id: architecture
attrs:
description: "Design technical architecture, context boundaries, and API contracts for the entire project"
git: main
flow: architecture-flow
flow-version: "^4"
flow-version: "^5"
next:
complete: feature-development
needs_discovery: discovery

- id: feature-development
attrs:
description: "Feature-level loop: Planning → Development → Acceptance → Delivery per feature"
git: feature
flow: feature-development-flow
flow-version: "^6"
flow-version: "^7"
next:
needs_architecture: architecture
cancelled: cancelled
Expand Down
Loading
Loading