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
32 changes: 0 additions & 32 deletions agents/website-builder/CHECKS.md

This file was deleted.

31 changes: 0 additions & 31 deletions agents/website-builder/CONTEXT.md

This file was deleted.

42 changes: 0 additions & 42 deletions agents/website-builder/LIFECYCLE.md

This file was deleted.

46 changes: 0 additions & 46 deletions agents/website-builder/PROFILE.md

This file was deleted.

4 changes: 2 additions & 2 deletions docs/superpowers/specs/2026-04-17-topology-manifest-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ This asymmetry must be explicit in topology.

### 3.4 Planning Is Universal, Design Contracts Are Conditional

The current design stack enforces `DESIGN.md` too early and too broadly:
The current design stack originally enforced `DESIGN.md` too early and too broadly:

- `website-builder` is website-specific, not general frontend
- the old website-specific role shape was too narrow for general frontend work
- `blueprint` routes any visual/UX work directly into `designer`
- `designer` hard-gates visual work behind approved `DESIGN.md`
- topology/runtime currently has no `workspace_inventory` or conditional-design logic
Expand Down
7 changes: 7 additions & 0 deletions tests/role-harness-behaviour.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,10 @@ test("workspace-first planning makes design contracts conditional rather than un
expect(shadcnExpertContent).toMatch(/workspace inventory|workspace-first/i);
expect(shadcnExpertContent).toMatch(/designer only if required|conditional/i);
});

test("legacy website-builder role files are removed", () => {
expect(existsSync(resolve("agents/website-builder/PROFILE.md"))).toBe(false);
expect(existsSync(resolve("agents/website-builder/LIFECYCLE.md"))).toBe(false);
expect(existsSync(resolve("agents/website-builder/CONTEXT.md"))).toBe(false);
expect(existsSync(resolve("agents/website-builder/CHECKS.md"))).toBe(false);
});
Loading