Skip to content

Commit e0f275b

Browse files
authored
blog: add post 2025-05-03-visionboard-update-may-2025 (#43)
1 parent 9cc102d commit e0f275b

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
title: "VisionBoard v1.0.0 Milestone Progress – May 2025 Update 🚀"
3+
authors: [ulisesgascon]
4+
description: "We're excited to announce a major set of improvements bringing us significantly closer to the v1.0.0 release of VisionBoard. This update strengthens the platform’s architecture, testing, and deployment—paving the way for new management and developer experience (DX) features."
5+
slug: progress-summary
6+
---
7+
8+
📌 **Milestone:** [v1.0.0 Roadmap](https://github.com/orgs/OpenPathfinder/projects/3)
9+
10+
We're excited to announce a major set of improvements bringing us significantly closer to the `v1.0.0` release of VisionBoard. This update strengthens the platform’s architecture, testing, and deployment—paving the way for new management and developer experience (DX) features.
11+
12+
## ✅ What's New
13+
14+
### 🔧 Web Server & Routing
15+
- Replaced static file serving with a new **Express-based web server**.
16+
- Added routes for REST API:
17+
- `/api/v1/__health`
18+
- `/api/v1/generate-reports`
19+
- Website routes: `/`, `/projects/:id`.
20+
- Built with graceful startup and robust shutdown logic.
21+
22+
### 🖥 Dynamic Website Rendering
23+
- EJS templating with partials for consistent layout and DRY structure.
24+
- Website routes now render **dynamic content** while maintaining support for **static report generation** (backward-compatible).
25+
26+
### ✅ End-to-End Testing
27+
- Fully integrated **Playwright-based E2E tests** with PostgreSQL-seeded test data.
28+
- CI-powered HTML reports and screenshots for visual regression tracking.
29+
- `data-testid` attributes added to templates for selector stability.
30+
- GitHub Actions integrated for test results.
31+
32+
### 🧪 Unit & Integration Tests
33+
- HTTP route coverage (`/`, `/api/v1/__health`, `/projects/:id`) using Supertest.
34+
- Tests for schema validation, internal link builders, and utility functions.
35+
36+
### 🔍 API Validation & Swagger
37+
- Full request/response validation via OpenAPI.
38+
- Swagger UI for easy API exploration.
39+
- API middleware limited to `/api/*` routes—UI remains unaffected.
40+
41+
### 🛡 Secure, Health-Checked Containers
42+
- Hardened Docker and Compose workflows (drop root privileges, health checks...)
43+
44+
### 🧹 Refactoring & Structure
45+
- Introduced modular `src/reports/` structure for better testability and separation of concerns.
46+
- Isolated static assets and route middleware from server entrypoint.
47+
48+
### 📦 Dependency Updates
49+
- **Added:** `express@5`, `supertest`, `@playwright/test` and `swagger-endpoint-validator`
50+
- **Removed:** `finalhandler`, `serve-index`
51+
52+
### 📁 New Directories
53+
- `src/httpServer/`: Server setup, routing, middleware.
54+
- `src/reports/templates/partials/`: EJS partials for shared layout.
55+
- `src/schemas/`: JSON schema validation.
56+
- `e2e/`: Playwright tests, setup/teardown scripts, CI workflows.
57+
58+
59+
📄 **Full changelog:** [Compare v0.1.0-beta3...may'25 changes](https://github.com/OpenPathfinder/visionBoard/compare/v0.1.0-beta3...424ae8c1e2237c8e195e4f82fb51f5a0369d5f01)
60+
61+
62+
## 🔭 What’s Next?
63+
64+
We’re now focusing on feature expansion and developer tools:
65+
66+
- [🔧 Rewrite CLI to use REST API directly](https://github.com/OpenPathfinder/visionBoard-cli/issues/1)
67+
- [🛠 Build Admin UI for project and checklist management](https://github.com/OpenPathfinder/visionBoard/issues/220)
68+
- Rethink Scorecard integration for broader utility.
69+
- More enhancements in DX, tooling, and project observability.
70+
71+
📌 Track progress on the [v1.0.0 Project Board](https://github.com/orgs/OpenPathfinder/projects/3)
72+
73+
---
74+
75+
## 🙌 Thanks
76+
77+
A huge thank-you to all contributors helping make VisionBoard what it is today. Your efforts are building a rock-solid foundation for the features to come!
78+
79+
> Thank you for stopping by, and we look forward to building an amazing open source ecosystem together!
80+
> — Ulises Gascón

0 commit comments

Comments
 (0)