Skip to content

Commit 98922cf

Browse files
feat: GraphStack v4.0.0 — cross-platform release
Unify repo layout under .cursor/skills/ (source matches installed projects) and port board, installer, and post-commit hooks to scripts/graphstack/. Add PowerShell shims, pytest suite, graphifyy pin (requirements.txt), tri-OS CI matrix, markdown link lint, orchestrator/path fixes, and CHANGELOG migration notes. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 55db525 commit 98922cf

40 files changed

Lines changed: 1860 additions & 558 deletions

.cursor/rules/graphstack.mdc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
2-
description: GraphStack v3 — Orchestrated, graph-first, GNAP-tracked AI development
2+
description: GraphStack v4 — Orchestrated, graph-first, GNAP-tracked AI development (cross-platform)
33
alwaysApply: true
44
---
55

6-
# GraphStack Core Rules (v3)
6+
# GraphStack Core Rules (v4)
77

88
## 🎯 Default Mode: Orchestrated
99

@@ -57,7 +57,7 @@ If something looks wrong but is out of scope, note it in `handoff/REVIEW.md` for
5757
## 🔄 Rule 6: Graph Staleness Check
5858

5959
If `graphify-out/GRAPH_REPORT.md` is older than the files being discussed:
60-
- Warn: "Graph may be stale. Consider running `/graphify . --update`"
60+
- Warn: "Graph may be stale. Consider running `/graphify --update`"
6161
- Continue with available graph data unless user requests refresh
6262

6363
## 📁 Rule 7: Handoff Files
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ When brief is ready:
127127
1. Write `handoff/BRIEF.md`
128128
2. Create the GNAP board task:
129129
```bash
130-
bash scripts/board.sh new <task-id> "<objective one-liner>"
130+
python -m graphstack board new <task-id> "<objective one-liner>"
131131
```
132132
3. Announce:
133133
```

skills/bootstrapper/BOOTSTRAPPER.md renamed to .cursor/skills/bootstrapper/BOOTSTRAPPER.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ If a graph already exists, the Orchestrator uses the Architect instead — not y
4242
6. Wait for approval. Revise if needed.
4343
4444
7. Write the first brief (Cycle 1) to handoff/BRIEF.md.
45-
Create the board task: bash scripts/board.sh new cycle-1-[module] [module name]
45+
Create the board task: python -m graphstack board new cycle-1-[module] [module name]
4646
4747
8. Announce handoff:
4848
"[BOOTSTRAPPER → BUILDER]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ When activated, execute this sequence exactly:
2323
b. Check handoff/board/todo/ — find the task whose title matches the brief
2424
→ If exactly 1 match: claim it automatically
2525
→ If 0 matches: create one on the fly:
26-
bash scripts/board.sh new [brief-slug] [brief objective]
26+
python -m graphstack board new [brief-slug] [brief objective]
2727
→ If 2+ matches: list them and ask user which to claim
2828
2929
4. Claim the task:
30-
bash scripts/board.sh claim <task-id> builder
30+
python -m graphstack board claim <task-id> builder
3131
3232
5. Report:
3333
"Graph loaded. Brief loaded. Board task claimed: [task-id]

skills/qa/QA.md renamed to .cursor/skills/qa/QA.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ When activated, execute this sequence exactly:
2020
→ Understand what was already checked — don't duplicate
2121
2222
4. Claim the active board task as qa:
23-
bash scripts/board.sh claim <task-id> qa
23+
python -m graphstack board claim <task-id> qa
2424
→ If task is already in doing/ under a different role: note it, continue
2525
→ If no board task found: skip silently
2626
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ When activated, execute this sequence exactly:
1919
→ If missing: skip silently
2020
2121
4. Claim the active board task as reviewer:
22-
bash scripts/board.sh claim <task-id> reviewer
22+
python -m graphstack board claim <task-id> reviewer
2323
→ If no task in doing/: check todo/ for a matching task and claim it
2424
→ If board has no matching task: skip board step silently, continue
2525
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Code Hygiene
3838
3939
Board
4040
[ ] Task moved to done/:
41-
bash scripts/board.sh complete <task-id>
41+
python -m graphstack board complete <task-id>
4242
[ ] board/doing/ is empty after this commit
4343
4444
Handoff Files

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,37 @@ body:
77
value: |
88
Thanks for reporting. Please fill in as much as you can.
99
10+
- type: dropdown
11+
id: os
12+
attributes:
13+
label: Operating system
14+
options:
15+
- Windows (PowerShell)
16+
- Windows (Git Bash / WSL)
17+
- macOS
18+
- Linux
19+
- Other
20+
validations:
21+
required: true
22+
23+
- type: input
24+
id: python-version
25+
attributes:
26+
label: Python version
27+
description: Output of `python --version` (or `py -3 --version` on Windows).
28+
placeholder: "3.11.7"
29+
validations:
30+
required: false
31+
32+
- type: input
33+
id: graphifyy-version
34+
attributes:
35+
label: Graphifyy version
36+
description: Output of `pip show graphifyy | head -2`.
37+
placeholder: "0.7.8"
38+
validations:
39+
required: false
40+
1041
- type: dropdown
1142
id: ai-tool
1243
attributes:

0 commit comments

Comments
 (0)