Skip to content

Engineering workflows, project/role subscriptions, demo personas#15

Merged
Extentsoftware merged 1 commit intomainfrom
feat/engineering-workflows-and-demo-personas
May 8, 2026
Merged

Engineering workflows, project/role subscriptions, demo personas#15
Extentsoftware merged 1 commit intomainfrom
feat/engineering-workflows-and-demo-personas

Conversation

@Extentsoftware
Copy link
Copy Markdown
Owner

Summary

  • Three engineering workflows (slice-design/v1, build/v1, test-plan/v1) with Foundry agent steps + Lead/Dev review gates; outputs project as Doc / TestPlan artifacts via new IStepOutputProjectors. Composer teaches the JSON schemas; Artifact Inspector dispatches Doc artifacts by shape into structured slice-design or implementation-plan views, and renders TestPlan as a case table.
  • Subscriptions gain optional project scope and role narrowing (PO / UX / Lead / Dev); UI exposes node / project / any-project scopes. Migration adds ProjectId + Role columns and replaces the unique index.
  • PoGate handles HumanLead / HumanDev review gates alongside HumanUx, picking the right artifact by (kind, title).
  • Workspace gets four workflow-launcher buttons (wireframing, slice design, build, test plan), each running in its own DI scope.
  • Notifications page gets per-row Delete + Clear all; all mutations use per-call IServiceScopeFactory to avoid racing the page's circuit-shared DbContext.
  • Top nav: Options dropdown groups Subscriptions / Notification feed / Settings; demo "view as" persona picker (5 personas) backed by a cookie + DevAuthenticationHandler. Bell removed (overlap with Options menu).

Test plan

  • dotnet build Loom.sln -c Debug clean (0 errors).
  • dotnet test tests/Loom.Domain.Tests — 91/91 pass.
  • dotnet test tests/Loom.Application.Tests — 33/33 pass (incl. 2 new project/role subscription tests).
  • Manual: switch persona to Tara (Tech reviewer), subscribe project-scope role=Lead, click Run slice design on a node, confirm bell pings + gate page deep-links to the slice-design Doc artifact, approve.
  • Manual: as Marcus (Dev), run Build, confirm Implementation plan renders structured.
  • Manual: run Test plan, confirm TestPlan artifact appears in the artifacts panel.

🤖 Generated with Claude Code

- Three new workflows: slice-design, build, test-plan. Each carries a
  Foundry agent step + (for the first two) a HumanLead/HumanDev review
  gate. Outputs project as Doc / TestPlan artifacts via new
  IStepOutputProjector implementations.
- Composer teaches SliceDesign / ImplementationPlan / TestPlan JSON
  shapes so the agent doesn't drift to discovery-style output.
- Inspector dispatches Doc artifacts by JSON shape to a structured
  slice-design or implementation-plan view; TestPlan artifacts render
  as a case table.
- Subscription gains optional project-scope and role-narrowing; UI
  exposes node / project / "any project" scopes and PO/UX/Lead/Dev
  roles. Migration adds ProjectId + Role columns.
- PoGate handles HumanLead / HumanDev review gates alongside HumanUx,
  picking the matching artifact by (kind, title).
- Workspace gets four launcher buttons: wireframing, slice design,
  build, test plan. Each runs the workflow inside its own DI scope.
- Notifications page gets per-row Delete + Clear all; mark-read /
  delete operations use per-call IServiceScopeFactory to avoid the
  page's circuit-shared DbContext.
- Top nav: Options dropdown groups Subscriptions / Notification feed /
  Settings; demo "view as" persona picker (5 personas) backed by a
  cookie + DevAuthenticationHandler.
- Bell removed from layout (overlap with Options menu).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Extentsoftware Extentsoftware merged commit cefef6d into main May 8, 2026
1 check failed
@Extentsoftware Extentsoftware deleted the feat/engineering-workflows-and-demo-personas branch May 8, 2026 19:46
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