-
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
2 / 42 of 4 issues completedDescription
π§ Important
- β This is a work in progress document β expect updates both now and in the near future.
This issue continues the discussion from: MVP RoadmapΒ #30
π― Goals
- Improve UX: VisionBoard is currently a CLI tool with a steep learning curve. We aim to offer a smoother, more intuitive experience.
- Improve DX: The current codebase is growing in complexity and repetition, and testing is difficult to implement.
π§ The Plan
-
Pivot from a CLI tool to a Web Application with two interfaces:
- Web UI
- Web API
-
The CLI will be moved to a separate repository and will consume the Web API:
- Simplified interface using only arguments (no dynamic prompting).
- Rewritten in TypeScript to test the viability of this stack.
- Published as an npm package.
-
VisionBoard Web Server:
- Will include a RESTful, versioned API (
/v1). - Will serve as the Docker entrypoint.
- Will dynamically generate reports using the existing template system.
- Will optionally support static report generation (same as the current CLI).
- No authentication layer, as it is meant to run locally by maintainers.
- Built with Express v5 and standard middleware.
- Will include a RESTful, versioned API (
-
Scorecard Analysis Enhancements:
- Introduce "roles", allowing the instance to act as either a scorecard runner or web server.
- Implement a more robust strategy for incremental retries and fallbacks.
- Add GitHub token rotation.
-
Alignment with the OpenJS Foundation: Security Compliance Guide v2.0.
π οΈ Next Steps
- @UlisesGascon β Create a milestone to track the plan: https://github.com/OpenPathfinder/visionBoard/milestone/9
- @UlisesGascon β Set up a dedicated
v1project to track the backlog: v1.0.0 Backlog - @ruddermann / @UlisesGascon β Map out the issues in scope for this version (based on the OpenJS Foundation: Security Compliance Guide v2.0).
- @UlisesGascon β Update all collaborators on the new roadmap π₯³
Reactions are currently unavailable
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels