···11+name: Bug Report
22+description: Report a bug or unexpected behavior in VoltX.js
33+title: "[Bug]: "
44+labels: ["bug", "needs-triage"]
55+body:
66+ - type: markdown
77+ attributes:
88+ value: |
99+ Thanks for taking the time to report this bug! Please provide as much detail as possible to help us reproduce and fix the issue.
1010+1111+ - type: textarea
1212+ id: description
1313+ attributes:
1414+ label: Bug Description
1515+ description: A clear and concise description of what the bug is
1616+ placeholder: Describe the bug...
1717+ validations:
1818+ required: true
1919+2020+ - type: textarea
2121+ id: reproduction
2222+ attributes:
2323+ label: Steps to Reproduce
2424+ description: Detailed steps to reproduce the behavior
2525+ placeholder: |
2626+ 1. Mount a component with...
2727+ 2. Click on...
2828+ 3. Observe...
2929+ validations:
3030+ required: true
3131+3232+ - type: textarea
3333+ id: expected
3434+ attributes:
3535+ label: Expected Behavior
3636+ description: What you expected to happen
3737+ placeholder: Describe what should happen...
3838+ validations:
3939+ required: true
4040+4141+ - type: textarea
4242+ id: actual
4343+ attributes:
4444+ label: Actual Behavior
4545+ description: What actually happened
4646+ placeholder: Describe what actually happens...
4747+ validations:
4848+ required: true
4949+5050+ - type: dropdown
5151+ id: mode
5252+ attributes:
5353+ label: Usage Mode
5454+ description: Which mode are you using?
5555+ options:
5656+ - Declarative (HTML attributes with charge())
5757+ - Programmatic (JavaScript with mount())
5858+ - Both
5959+ - Not sure
6060+ validations:
6161+ required: true
6262+6363+ - type: textarea
6464+ id: code
6565+ attributes:
6666+ label: Minimal Reproduction
6767+ description: Minimal code example that reproduces the issue
6868+ placeholder: |
6969+ <!-- Your HTML and JavaScript here -->
7070+ render: html
7171+ validations:
7272+ required: true
7373+7474+ - type: input
7575+ id: version
7676+ attributes:
7777+ label: VoltX Version
7878+ description: Which version of VoltX are you using?
7979+ placeholder: e.g., 0.5.1
8080+ validations:
8181+ required: true
8282+8383+ - type: dropdown
8484+ id: browser
8585+ attributes:
8686+ label: Browser
8787+ description: Which browser(s) does this occur in?
8888+ multiple: true
8989+ options:
9090+ - Chrome
9191+ - Firefox
9292+ - Safari
9393+ - Edge
9494+ - Other
9595+ validations:
9696+ required: true
9797+9898+ - type: textarea
9999+ id: environment
100100+ attributes:
101101+ label: Environment Details
102102+ description: Additional environment information (OS, Node version if relevant, etc.)
103103+ placeholder: |
104104+ - OS: macOS 14.0
105105+ - Node: v20.0.0
106106+ - Package manager: pnpm 8.0.0
107107+108108+ - type: textarea
109109+ id: additional
110110+ attributes:
111111+ label: Additional Context
112112+ description: Any other context, screenshots, or information about the problem
113113+ placeholder: Add any other context here...
114114+115115+ - type: checkboxes
116116+ id: confirmations
117117+ attributes:
118118+ label: Confirmations
119119+ description: Please confirm the following
120120+ options:
121121+ - label: I have searched existing issues to ensure this bug hasn't been reported
122122+ required: true
123123+ - label: I have tested with the latest version of VoltX
124124+ required: true
125125+ - label: I have provided a minimal reproduction of the issue
126126+ required: true
+11
.github/ISSUE_TEMPLATE/config.yml
···11+blank_issues_enabled: false
22+contact_links:
33+ - name: Question or Discussion
44+ url: https://github.com/stormlightlabs/volt/discussions
55+ about: Ask questions, share ideas, or discuss VoltX.js with the community
66+ - name: Documentation
77+ url: https://stormlightlabs.github.io/volt
88+ about: Read the official VoltX.js documentation
99+ - name: Security Vulnerability
1010+ url: https://github.com/stormlightlabs/volt/security/advisories/new
1111+ about: Report security vulnerabilities privately
+92
.github/ISSUE_TEMPLATE/documentation.yml
···11+name: Documentation Improvement
22+description: Report issues or suggest improvements to VoltX.js documentation
33+title: "[Docs]: "
44+labels: ["documentation"]
55+body:
66+ - type: markdown
77+ attributes:
88+ value: |
99+ Thanks for helping improve VoltX documentation! Clear docs are essential for a great developer experience.
1010+1111+ - type: dropdown
1212+ id: doc-type
1313+ attributes:
1414+ label: Documentation Type
1515+ description: What type of documentation needs improvement?
1616+ options:
1717+ - API documentation
1818+ - Guide or tutorial
1919+ - Examples
2020+ - README
2121+ - Code comments
2222+ - Error messages
2323+ - Migration guide
2424+ - Other
2525+ validations:
2626+ required: true
2727+2828+ - type: dropdown
2929+ id: issue-type
3030+ attributes:
3131+ label: Issue Type
3232+ description: What kind of issue is this?
3333+ options:
3434+ - Missing documentation
3535+ - Incorrect or outdated information
3636+ - Unclear or confusing explanation
3737+ - Broken link or example
3838+ - Typo or formatting issue
3939+ - Missing code example
4040+ - Other
4141+ validations:
4242+ required: true
4343+4444+ - type: input
4545+ id: location
4646+ attributes:
4747+ label: Documentation Location
4848+ description: Link or path to the documentation that needs improvement
4949+ placeholder: e.g., https://voltx.dev/guide/reactivity or docs/guide/reactivity.md
5050+ validations:
5151+ required: true
5252+5353+ - type: textarea
5454+ id: problem
5555+ attributes:
5656+ label: What's Wrong or Missing?
5757+ description: Describe the current state of the documentation and what's problematic
5858+ placeholder: |
5959+ Current state: The documentation says...
6060+ Problem: This is confusing because...
6161+ validations:
6262+ required: true
6363+6464+ - type: textarea
6565+ id: suggestion
6666+ attributes:
6767+ label: Suggested Improvement
6868+ description: How would you improve this documentation?
6969+ placeholder: |
7070+ Proposed change: Add an example showing...
7171+ Or: Clarify that...
7272+7373+ - type: textarea
7474+ id: context
7575+ attributes:
7676+ label: Additional Context
7777+ description: Why is this important? Who would benefit from this improvement?
7878+ placeholder: |
7979+ - This affects beginners trying to...
8080+ - This is a common question in discussions
8181+ - This would help with migration from...
8282+8383+ - type: checkboxes
8484+ id: confirmations
8585+ attributes:
8686+ label: Confirmations
8787+ description: Please confirm the following
8888+ options:
8989+ - label: I have checked that this documentation issue hasn't already been reported
9090+ required: true
9191+ - label: I have reviewed the current documentation thoroughly
9292+ required: true
+129
.github/ISSUE_TEMPLATE/feature_request.yml
···11+name: Feature Request
22+description: Suggest a new feature or enhancement for VoltX.js
33+title: "[Feature]: "
44+labels: ["enhancement", "needs-triage"]
55+body:
66+ - type: markdown
77+ attributes:
88+ value: |
99+ Thanks for suggesting a new feature! Please provide detailed information to help us understand and evaluate your proposal.
1010+1111+ - type: textarea
1212+ id: problem
1313+ attributes:
1414+ label: Problem Statement
1515+ description: Describe the problem or use case this feature would solve
1616+ placeholder: |
1717+ What problem are you trying to solve? What use case would this enable?
1818+ Example: "As a developer, I need to..."
1919+ validations:
2020+ required: true
2121+2222+ - type: textarea
2323+ id: solution
2424+ attributes:
2525+ label: Proposed Solution
2626+ description: Describe your proposed solution or feature
2727+ placeholder: |
2828+ How would you like this to work? What API or attributes would you use?
2929+ Be specific about the implementation approach if possible.
3030+ validations:
3131+ required: true
3232+3333+ - type: textarea
3434+ id: alternatives
3535+ attributes:
3636+ label: Alternatives Considered
3737+ description: What alternative solutions or workarounds have you considered?
3838+ placeholder: |
3939+ - Alternative 1: ...
4040+ - Alternative 2: ...
4141+ - Current workaround: ...
4242+4343+ - type: dropdown
4444+ id: scope
4545+ attributes:
4646+ label: Feature Scope
4747+ description: What part of VoltX would this feature affect?
4848+ options:
4949+ - Core reactivity (signals, computed, effects)
5050+ - Binding system (data-volt-* attributes)
5151+ - Expression evaluator
5252+ - Plugin system
5353+ - HTTP bindings
5454+ - Lifecycle hooks
5555+ - SSR/Hydration
5656+ - Documentation/Examples
5757+ - Developer tooling
5858+ - Other
5959+ validations:
6060+ required: true
6161+6262+ - type: dropdown
6363+ id: priority
6464+ attributes:
6565+ label: Priority/Impact
6666+ description: How important is this feature to your workflow?
6767+ options:
6868+ - Critical - Blocking my adoption of VoltX
6969+ - High - Would significantly improve my development experience
7070+ - Medium - Nice to have, but not urgent
7171+ - Low - Minor improvement
7272+ validations:
7373+ required: true
7474+7575+ - type: textarea
7676+ id: size-impact
7777+ attributes:
7878+ label: Size Constraint Consideration
7979+ description: How might this feature impact the 15 KB gzipped constraint?
8080+ placeholder: |
8181+ Consider:
8282+ - Could this be implemented as a plugin instead of core?
8383+ - Does this replace existing functionality?
8484+ - What's the estimated size impact?
8585+ validations:
8686+ required: true
8787+8888+ - type: dropdown
8989+ id: mode
9090+ attributes:
9191+ label: Usage Mode
9292+ description: Which mode would primarily benefit from this feature?
9393+ options:
9494+ - Declarative (HTML attributes)
9595+ - Programmatic (JavaScript API)
9696+ - Both
9797+ - Plugin
9898+ validations:
9999+ required: true
100100+101101+ - type: textarea
102102+ id: example
103103+ attributes:
104104+ label: Example Usage
105105+ description: Show how you'd like to use this feature
106106+ placeholder: |
107107+ <!-- Example HTML or JavaScript -->
108108+ render: html
109109+110110+ - type: textarea
111111+ id: additional
112112+ attributes:
113113+ label: Additional Context
114114+ description: Any other context, mockups, or references
115115+ placeholder: |
116116+ - Links to similar features in other frameworks
117117+ - Mockups or diagrams
118118+ - Related issues or discussions
119119+120120+ - type: checkboxes
121121+ id: confirmations
122122+ attributes:
123123+ label: Confirmations
124124+ description: Please confirm the following
125125+ options:
126126+ - label: I have searched existing issues to ensure this hasn't been requested
127127+ required: true
128128+ - label: I have considered whether this could be implemented as a plugin
129129+ required: true