Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
13f734c
ln CLAUDE.md -> AGENTS.md
dcversus Oct 23, 2025
bc599aa
conductor-checkpoint-start
dcversus Oct 26, 2025
0a05ab5
chore: Update benchmark library weights
dcversus Oct 26, 2025
ce40408
conductor-checkpoint-msg_01Usw6g7FzMBuoLHCVG1Zm11
dcversus Oct 26, 2025
9d9693f
conductor-checkpoint-msg_01VbGdbs8WvLEmhX9HEmNxXF
dcversus Oct 26, 2025
9b3e743
conductor-checkpoint-msg_017E6YC88EZUJEfaWcXP1BZa
dcversus Oct 26, 2025
ed4f94d
fix: Resolve CI failures - sync package-lock and fix TypeScript errors
dcversus Oct 26, 2025
9d91923
conductor-checkpoint-msg_01FTYmDpo51CiAqbmkCqZmUK
dcversus Oct 26, 2025
3788aca
fix: Add missing tslib dependency for wcardinal-ui
dcversus Oct 26, 2025
15fc750
conductor-checkpoint-msg_01Xo6SH6D7MjDbbPtXs2oyFt
dcversus Oct 26, 2025
6ad555d
fix: Add missing jest-util dependency for ts-jest
dcversus Oct 26, 2025
7039523
conductor-checkpoint-msg_01LKbMcQaQNupHiPhHosPx7e
dcversus Oct 26, 2025
1a412f4
fix: Add error handling for WebGL initialization in CI
dcversus Oct 26, 2025
ca0c05b
conductor-checkpoint-msg_01KgDq9u1c17sV5LgiszhTgT
dcversus Oct 26, 2025
103fba8
conductor-checkpoint-e8196e67-65b6-41c2-b186-c4d096c0fe5f
dcversus Oct 26, 2025
6a994f6
conductor-checkpoint-5a5ba11d-abae-40b2-9566-81a657a113a3
dcversus Oct 26, 2025
cb8dc30
fix: Remove console.error and improve E2E test error detection
dcversus Oct 26, 2025
43099f9
conductor-checkpoint-msg_01T5YfoK8b8DD7hk3D3T9M3a
dcversus Oct 26, 2025
c13f024
fix: Simplify OpenMap test to handle slow CI rendering
dcversus Oct 26, 2025
026743d
conductor-checkpoint-msg_018oq6qY82FuKXGMEQA6EDS2
dcversus Oct 26, 2025
5b935c0
fix: Make E2E tests more resilient for CI environments
dcversus Oct 26, 2025
0911b43
conductor-checkpoint-msg_01QivhrpXXRzKADES3A76bff
dcversus Oct 26, 2025
36fff49
conductor-checkpoint-8670d479-33b6-45a0-845f-fa0d514a34ad
dcversus Oct 26, 2025
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
141 changes: 141 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
name: 🐛 Bug Report
description: Report a defect in the Edge Craft engine, tooling, or automation.
title: "[BUG] "
labels:
- bug
- needs-triage
body:
- type: markdown
attributes:
value: |
Thanks for helping improve Edge Craft!

Before filing, please:
- Pull the latest `main` branch and reinstall dependencies
- Read the active PRP to confirm the behaviour is actually supported
- Search [open issues](https://github.com/dcversus/edgecraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug) to avoid duplicates

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fix repo link to open issues

The link points to dcversus/edgecraft; this repo is uz0/EdgeCraft. Update to prevent misdirecting reporters.

-        - Search [open issues](https://github.com/dcversus/edgecraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug) to avoid duplicates
+        - Search [open issues](https://github.com/uz0/EdgeCraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug) to avoid duplicates
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- Search [open issues](https://github.com/dcversus/edgecraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug) to avoid duplicates
- Search [open issues](https://github.com/uz0/EdgeCraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug) to avoid duplicates
🤖 Prompt for AI Agents
In .github/ISSUE_TEMPLATE/bug_report.yml around line 16, the "Search open
issues" link wrongly points to dcversus/edgecraft; update the URL to reference
this repository (uz0/EdgeCraft) so reporters are directed to
https://github.com/uz0/EdgeCraft/issues?q=is%3Aissue+is%3Aopen+label%3Abug.
Replace the existing link with the corrected URL and ensure percent-encoding for
the query parameters is preserved.


- type: checkboxes
id: confirmations
attributes:
label: Preflight Checklist
options:
- label: I searched existing Edge Craft issues and discussions
required: true
- label: I reproduced this bug on the current `main` commit
required: true
- label: I captured a minimal reproduction (map, script, or CLI steps)
required: true
- label: This is not a support question or feature request
required: true

- type: textarea
id: summary
attributes:
label: What broke?
description: Describe the unexpected behaviour in one or two sentences.
placeholder: Terrain tiles flicker when switching Babylon.js camera modes.
validations:
required: true

- type: textarea
id: reproduction
attributes:
label: Steps to reproduce
description: Include exact CLI commands, map filenames, and any additional assets required to reproduce.
placeholder: |
1. Checkout commit 1234abcd and run `npm run dev`
2. Load `public/maps/ashenvale.w3x`
3. Rotate the camera 180°
4. Observe both specular and shadow artifacts on cliff meshes
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected result
description: What should happen instead?
placeholder: Mesh normals stay stable while rotating the camera.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual result
description: Paste screenshots, logs, stack traces, or CLI output. This field is rendered as code.
render: shell
placeholder: |
[engine] GL ERROR: drawElements instanced lighting pipeline failed...
validations:
required: true

- type: textarea
id: regression_notes
attributes:
label: Regression context
description: If this previously worked, list the last known good commit or release.
placeholder: Worked on commit 2ab4c89 (September 18), broken since 3dff102.

- type: input
id: commit
attributes:
label: Edge Craft commit hash
description: Output of `git rev-parse HEAD` from your reproduction environment.
placeholder: 3dff1025a9b0c893f0c5be02f1a0b9327495d1cc
validations:
required: true

- type: input
id: map_assets
attributes:
label: Map or asset references
description: Provide filenames and locations (e.g., `public/maps/ashenvale.w3x`).
placeholder: public/maps/ashenvale.w3x

- type: dropdown
id: runtime
attributes:
label: Runtime environment
description: Where does the bug manifest?
options:
- Dev server (npm run dev)
- Production build (npm run build && npm run preview)
- Automated tests (npm run test / npm run validate)
- GitHub Actions workflow
- Other
validations:
required: true

- type: dropdown
id: operating_system
attributes:
label: Operating system
options:
- macOS
- Windows
- Ubuntu/Debian Linux
- Other Linux
- Other
validations:
required: true

- type: dropdown
id: browser_gpu
attributes:
label: Rendering stack
options:
- Chromium-based (Chrome, Edge, Brave)
- Firefox
- Safari/WebKit
- Headless (Playwright)
- Not applicable
validations:
required: true

- type: textarea
id: extras
attributes:
label: Additional context
description: Link related issues, PRPs, or attach small code snippets that help diagnose the bug.
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: 📋 Current PRPs
url: https://github.com/dcversus/edgecraft/tree/main/PRPs
about: Review product requirement proposals before opening a new issue.
- name: 🧠 AI Contributor Workflow
url: https://github.com/dcversus/edgecraft/blob/main/CLAUDE.md
about: Follow these rules when collaborating with AI agents on Edge Craft.
- name: 📚 Project README
url: https://github.com/dcversus/edgecraft#readme
about: Learn about architecture, tasks, and validation requirements.
Comment on lines +1 to +11

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Verify repository URLs match the actual repository.

The contact links reference dcversus/edgecraft, but the PR URL indicates the repository is uz0/EdgeCraft. If these are different repositories or if there's been a rename, these links may be broken.


🏁 Script executed:

#!/bin/bash
# Description: Verify the correct repository name and check if URLs are reachable

# Check git remote to confirm repository name
git remote get-url origin

# Test if the URLs in the config are accessible (checking one example)
curl -I https://github.com/dcversus/edgecraft/tree/main/PRPs 2>&1 | head -n 1
curl -I https://github.com/uz0/EdgeCraft/tree/main/PRPs 2>&1 | head -n 1

Length of output: 196


I need to verify whether the referenced dcversus/edgecraft URLs are accessible and whether they're intentional cross-repository links or misconfiguration.


---

🏁 Script executed:

```shell
#!/bin/bash
# Better URL verification - test if URLs resolve and are accessible
echo "Testing dcversus/edgecraft URLs:"
curl -s -o /dev/null -w "Status: %{http_code}\n" https://github.com/dcversus/edgecraft/tree/main/PRPs

echo "Testing uz0/EdgeCraft URLs:"
curl -s -o /dev/null -w "Status: %{http_code}\n" https://github.com/uz0/EdgeCraft/tree/main/PRPs

# Check if dcversus/edgecraft repo exists
curl -s -o /dev/null -w "dcversus/edgecraft repo status: %{http_code}\n" https://github.com/dcversus/edgecraft

Length of output: 120


Fix broken repository URLs in contact links.

The contact links in .github/ISSUE_TEMPLATE/config.yml reference dcversus/edgecraft, which returns 404 errors. The actual repository is uz0/EdgeCraft (confirmed by git remote). Update all three contact links to use https://github.com/uz0/EdgeCraft/... instead.

Lines 3–10: Replace all occurrences of dcversus/edgecraft with uz0/EdgeCraft in the URLs.

🤖 Prompt for AI Agents
In .github/ISSUE_TEMPLATE/config.yml around lines 1 to 11, the contact link URLs
incorrectly point to dcversus/edgecraft and return 404s; update each of the
three contact_links so their urls use the correct repository path
https://github.com/uz0/EdgeCraft/... (replace dcversus/edgecraft with
uz0/EdgeCraft in the URLs on lines 3–10), ensuring the full paths remain the
same (e.g., /PRPs, /blob/main/CLAUDE.md, /#readme).

45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: 📚 Documentation Update
description: Improve Edge Craft documentation, guides, or automations.
title: "[DOCS] "
labels:
- documentation
- needs-triage
body:
- type: markdown
attributes:
value: |
Help keep our documentation accurate and automation workflows understandable.

- type: checkboxes
id: doc_checklist
attributes:
label: Checklist
options:
- label: I reviewed the current document and confirmed it is outdated or unclear.
required: true
- label: I linked relevant PRPs or code paths that require updated documentation.
required: true

- type: textarea
id: scope
attributes:
label: What needs to change?
description: Provide the impacted docs or workflows and the desired updates.
placeholder: Update README quick start to reference new automation templates.
validations:
required: true

- type: textarea
id: impact
attributes:
label: Why does it matter?
description: Explain how the change improves onboarding, QA, or compliance.
placeholder: Missing instructions cause new contributors to skip asset validation.
validations:
required: true

- type: textarea
id: references
attributes:
label: References
description: Link PRs, issues, or example text to copy.
82 changes: 82 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: 🌟 Feature Proposal
description: Suggest a new capability for Edge Craft or its tooling.
title: "[FEATURE] "
labels:
- enhancement
- needs-triage
body:
- type: markdown
attributes:
value: |
Thanks for improving Edge Craft. Feature requests should map to a PRP or propose a new one.

- type: checkboxes
id: alignment
attributes:
label: Alignment Checklist
options:
- label: I reviewed the existing PRPs and confirmed this is not already planned.
required: true
- label: I documented the business value and success metrics below.
required: true
- label: I am willing to help refine or implement this feature.
required: true

- type: textarea
id: summary
attributes:
label: Feature summary
description: Concise description of the capability you need.
placeholder: Add support for SC2 tileset blending to improve terrain transitions.
validations:
required: true

- type: textarea
id: context
attributes:
label: Problem statement
description: What problem does this feature solve? Reference user stories or PRPs.
placeholder: Current terrain rendering produces harsh edges on SC2 maps lacking blend textures...
validations:
required: true

- type: textarea
id: success
attributes:
label: Success criteria
description: How will we know this feature is complete? List measurable outcomes or validation steps.
placeholder: |
- Render SC2 tilesets with smooth blend masks
- Maintain 60 FPS on 1080p builds
- Automated regression scene for the Ashenvale sample map
validations:
required: true

- type: textarea
id: scope
attributes:
label: Proposed scope
description: Outline components, formats, or pipelines affected.
placeholder: |
- Extend terrain shader to accept blend masks
- Update asset validator to check for missing blend textures
- Add unit tests for terrain material factory

- type: textarea
id: dependencies
attributes:
label: Dependencies & blockers
description: List prerequisite work, assets, or external approvals.
placeholder: Requires Babylon.js 6.x upgrade to access new node material API.

- type: textarea
id: risks
attributes:
label: Risks & tradeoffs
description: Note performance, legal, or architecture concerns.

- type: textarea
id: references
attributes:
label: References
description: Link demos, research papers, forum threads, or related issues.
53 changes: 53 additions & 0 deletions .github/ISSUE_TEMPLATE/technical_task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: 🧱 Technical Task
description: Track refactors, automation changes, or infrastructure work.
title: "[TASK] "
labels:
- chore
- needs-triage
body:
- type: markdown
attributes:
value: |
Use this template for infrastructure, automation, or refactor work that does not directly surface as a user-facing feature.

- type: textarea
id: summary
attributes:
label: Task summary
description: Describe the work in one or two sentences.
placeholder: Adopt GitHub issue templates and lock workflow from claude-code project.
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Explain why this task is necessary. Reference metrics, incidents, or PRPs.
placeholder: Lack of templates creates inconsistent bug reports and slows triage.
validations:
required: true

- type: textarea
id: scope
attributes:
label: Scope & deliverables
description: List the concrete outputs (files, workflows, scripts) expected from this task.
placeholder: |
- Add .github/ISSUE_TEMPLATE suite
- Create CONTRIBUTING.md summarizing automation expectations
- Document new workflows in README
validations:
required: true

- type: textarea
id: testing
attributes:
label: Validation plan
description: How will we verify this change? List tests, dry-runs, or CI jobs to run.

- type: textarea
id: risks
attributes:
label: Risks & mitigation
description: Note potential regressions or operational overhead.
22 changes: 22 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Summary
- Describe the change and why it is needed.
- Link related issues or context.

## PRP Alignment
- PRP:
- Definition of Done items addressed:

## Validation
- [ ] `npm run typecheck`
- [ ] `npm run lint`
- [ ] `npm run test`
- [ ] `npm run validate`
- [ ] Manually tested according to PRP test matrix (if applicable)

## Documentation
- [ ] README or docs updated
- [ ] PRP progress table updated
- [ ] CLAUDE/agents instructions still accurate

## Additional Notes
- Include screenshots, logs, or follow-up tasks if relevant.
Loading
Loading