Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
f15e70e
Task 1.3 reported as complete.
IanMayo Aug 20, 2025
df740fa
Task 1.3 complete.
IanMayo Aug 20, 2025
1eef602
allow more perms
IanMayo Aug 20, 2025
dd11abe
chore: migrate from npm to yarn package manager and add kill-vite script
IanMayo Aug 20, 2025
10ac997
minor tidying
IanMayo Aug 20, 2025
b6c50b7
docs: update project structure and development phase to reflect activ…
IanMayo Aug 20, 2025
dc5a317
feat: add tool detail page with dynamic form and IO viewer components
IanMayo Aug 20, 2025
22ee59d
feat: implement 3-tab interface for input viewer with placeholder state
IanMayo Aug 20, 2025
77ac33a
fix: improve parameter input handling for undefined and null values
IanMayo Aug 20, 2025
04c7990
fix: prevent layout shifts by enforcing full-width constraints and bo…
IanMayo Aug 20, 2025
4e2f806
docs: remove execution history tracking requirements from tool interf…
IanMayo Aug 20, 2025
064f03a
fix: prevent ParameterForm onChange event during initial value updates
IanMayo Aug 20, 2025
706cdfd
refactor: simplify ToolDetail UI and update tests to match new parame…
IanMayo Aug 20, 2025
0ec5213
feat: add tool dependencies handling and improve UI consistency acros…
IanMayo Aug 20, 2025
769b41f
refactor: replace any types with unknown for better type safety
IanMayo Aug 20, 2025
32c8463
ci: add GitHub Pages deployment workflow and issue templates
IanMayo Aug 20, 2025
2fe11a7
chore: reduce test coverage thresholds from 95-100% to 75%
IanMayo Aug 20, 2025
879e9b3
feat: add GitHub Actions CLI command to local settings
IanMayo Aug 20, 2025
e17fe4e
fix: add missing bundle validation script to resolve CI failure
IanMayo Aug 20, 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
19 changes: 18 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,24 @@
"Bash(open http://localhost:5175/tools/change-color-to-red)",
"WebFetch(domain:modelcontextprotocol.io)",
"Bash(npm run coverage:*)",
"WebFetch(domain:debrief.github.io)"
"WebFetch(domain:debrief.github.io)",
"Bash(npm create:*)",
"Bash(npm run prepare:*)",
"Bash(open http://localhost:*/test-tools)",
"Bash(open http://127.0.0.1:*/test-tools)",
"Bash(ln:*)",
"Bash(kill:*)",
"Bash(yarn install)",
"Bash(open http://localhost:5179/test-tools)",
"Bash(open http://localhost:5179/tool/translate)",
"Bash(yarn playwright test:*)",
"Bash(open http://localhost:5179/tool/direction-series)",
"Bash(open http://localhost:5173/tool/translate?tab=example)",
"Bash(yarn preview:*)",
"Bash(open http://localhost:5174/tool/translate?tab=example)",
"Bash(open http://localhost:5174/tool/translate)",
"Bash(GITHUB_PAGES=true yarn build)",
"Bash(gh run list:*)"
]
}
}
85 changes: 85 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Bug Report
description: File a bug report for ToolVault
title: "[Bug]: "
labels: ["bug", "triage"]
projects: ["ToolVault"]
assignees:
- "@me"
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: ex. email@example.com
validations:
required: false
- type: dropdown
id: category
attributes:
label: Component Category
description: Which component is affected?
options:
- UI/Interface
- Tool Execution
- Tool Discovery/Search
- File Upload/Download
- Transform Tools
- Analysis Tools
- Statistics Tools
- Processing Tools
- I/O Tools
- Performance
- Other
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen?
placeholder: Tell us what you see!
value: "A bug happened!"
validations:
required: true
- type: dropdown
id: version
attributes:
label: Version
description: What version of ToolVault are you running?
options:
- Phase 1.6 (GitHub Pages)
- Development
- Other
validations:
required: true
- type: dropdown
id: browsers
attributes:
label: What browsers are you seeing the problem on?
multiple: true
options:
- Firefox
- Chrome
- Safari
- Microsoft Edge
- Mobile Chrome
- Mobile Safari
- type: textarea
id: logs
attributes:
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com)
options:
- label: I agree to follow this project's Code of Conduct
required: true
100 changes: 100 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Feature Request
description: Suggest an idea for ToolVault
title: "[Feature]: "
labels: ["enhancement", "triage"]
projects: ["ToolVault"]
assignees:
- "@me"
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature for ToolVault!
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: ex. email@example.com
validations:
required: false
- type: dropdown
id: category
attributes:
label: Feature Category
description: What type of feature are you requesting?
options:
- New Tool
- UI/UX Enhancement
- Performance Improvement
- Integration
- Documentation
- Testing
- Security
- Accessibility
- Mobile Support
- Other
validations:
required: true
- type: textarea
id: problem
attributes:
label: Is your feature request related to a problem?
description: A clear and concise description of what the problem is.
placeholder: I'm always frustrated when...
validations:
required: false
- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Describe alternatives you've considered
description: A clear and concise description of any alternative solutions or features you've considered.
validations:
required: false
- type: dropdown
id: phase
attributes:
label: Implementation Phase
description: When do you think this feature should be implemented?
options:
- Phase 1 (Current - Frontend)
- Phase 2 (Indexer/Bundle Creation)
- Phase 3 (Backend Server)
- Phase 4 (Advanced Features)
- Future Enhancement
validations:
required: false
- type: dropdown
id: priority
attributes:
label: Priority Level
description: How important is this feature to you?
options:
- Critical - Blocks usage
- High - Significantly improves workflow
- Medium - Nice to have improvement
- Low - Minor enhancement
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context, screenshots, or examples about the feature request here.
validations:
required: false
- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com)
options:
- label: I agree to follow this project's Code of Conduct
required: true
128 changes: 128 additions & 0 deletions .github/ISSUE_TEMPLATE/tool-feedback.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: Tool Feedback
description: Provide feedback on specific Phase 0 tools
title: "[Tool]: "
labels: ["tool-feedback", "phase-0"]
projects: ["ToolVault"]
assignees:
- "@me"
body:
- type: markdown
attributes:
value: |
Thanks for testing our Phase 0 tools! Your feedback helps us improve.
- type: dropdown
id: tool-name
attributes:
label: Tool Name
description: Which tool are you providing feedback on?
options:
- translate-features (Transform)
- flip-horizontal (Transform)
- flip-vertical (Transform)
- calculate-speed-series (Analysis)
- calculate-direction-series (Analysis)
- average-speed (Statistics)
- speed-histogram (Statistics)
- smooth-polyline (Processing)
- import-rep (I/O)
- export-rep (I/O)
- export-csv (I/O)
- General UI/Interface
- Multiple Tools
validations:
required: true
- type: dropdown
id: feedback-type
attributes:
label: Feedback Type
description: What type of feedback are you providing?
options:
- Tool Works Correctly
- Incorrect Output/Results
- Parameter Issues
- Performance Problem
- UI/UX Issue
- Documentation Issue
- Feature Enhancement
- Data Format Issue
- Error/Exception
validations:
required: true
- type: textarea
id: test-data
attributes:
label: Test Data Used
description: What data did you use to test the tool? (Please describe or provide sample)
placeholder: e.g., "REP file with 100 GPS points", "GeoJSON with polygon features", etc.
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What did you expect the tool to do?
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened when you used the tool?
validations:
required: true
- type: textarea
id: output-data
attributes:
label: Output Data/Results
description: If applicable, describe or paste the output you received
render: json
validations:
required: false
- type: dropdown
id: severity
attributes:
label: Issue Severity
description: How severe is this issue?
options:
- Critical - Tool completely broken
- High - Major functionality issue
- Medium - Minor issue but usable
- Low - Cosmetic or enhancement
- Positive - Tool works well
validations:
required: true
- type: textarea
id: steps-to-reproduce
attributes:
label: Steps to Reproduce
description: If this is a bug, how can we reproduce it?
placeholder: |
1. Go to tool page
2. Upload data file
3. Set parameters to...
4. Click execute
5. See error/unexpected result
validations:
required: false
- type: dropdown
id: browser
attributes:
label: Browser Used
description: Which browser were you using?
options:
- Chrome
- Firefox
- Safari
- Edge
- Mobile Chrome
- Mobile Safari
- Other
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other information that might be helpful
validations:
required: false
Loading