## Summary - Introduce a standalone Python roadmap validator with a CLI entry point, modular validation pipeline, and GitHub Actions wiring so roadmap content can be linted locally and in CI. - Provide reusable validation primitives for path resolution, front-matter parsing, identity checks, task parsing, catalog enforcement, and template adherence. - Document usage, configuration, and workflow behaviour to make the validator approachable for contributors. ## Validator Details - **Core tooling** - Added the `tools/roadmap_validator/` package with `validate.py` (CLI), `validator.py` (orchestration), and helper modules (`tasks.py`, `identity.py`, `paths.py`, `constants.py`, `issues.py`). - CLI supports directory/file targets, skips default filenames, emits GitHub annotations, and integrates optional substring filtering - README explains features, environment variables, and development guidance. - **Catalog and template enforcement** - `catalog.py` verifies each allowed content unit has `index.md` and `preview.md`, confirms roadmap entries appear under the proper quarter/area, and flags stale or missing links. - `templates.py` enforces template basics: front matter completeness, `## Description` ordering/content, template placeholder cleanup, and task section detection. - **Task validation** - `tasks.py` checks required metadata (`owner`, `status`, `start-date`, `end-date`), date formats, populated descriptions/deliverables, TODO markers, tangible deliverable heuristics, and `fully-qualified-name` prefixes. - **Workflow integration** - `.github/workflows/roadmap-validator.yml` runs the validator on pushes and manual dispatch, installs dependencies, scopes validation to changed Markdown, and surfaces findings via GitHub annotations. ## Existing Roadmap Updates - Normalised 2025q4 commitments across Web, DST, QA, SC, and other units by filling in missing descriptions, deliverables, schedule notes, recurring task statuses, and maintenance tasks. - Added tasks where absent, removed remaining template placeholders, aligned fully qualified names, and ensured roadmap files conform to the new validator checks. ## Testing ```bash python tools/roadmap_validator/validate.py *2025q4* ``` CI: `Roadmap Validator` workflow runs automatically on pushes/dispatch. --------- Co-authored-by: kaiserd <1684595+kaiserd@users.noreply.github.com>
2.0 KiB
title, tags
| title | tags | ||
|---|---|---|---|
| Web Service Unit |
|
Description
The Vac Web service unit specializes in developing user-facing web experiences, developer tools, and digital interfaces that expose and amplify the work of IFT projects and other Vac service units.
The unit focuses on developing reusable UI component libraries, web applications, dApp interfaces, browser extensions, APIs, privacy-preserving monitoring and internationalization that power communities and enable external contributions across the IFT ecosystem. The unit also aims to experiment with cutting-edge web technologies to push the boundaries of what's possible in decentralized web applications, ensuring IFT projects maintain a coherent brand identity and exceptional user experience.
The unit's work directly supports IFT's strategic objective of scaling project capacity and legitimacy by lowering barriers to entry and engagement.
2025q4 vac:web:
ift:
- web/ift/2025q4-logos-contributions-portal
- web/ift/2025q4-logos-core
- web/ift/2025q4-logos-marketing-campaign-narratives
- web/ift/2025q4-logos-website
- web/ift/2025q4-maintenance
- web/ift/2025q4-newsletter
- web/ift/2025q4-psf-website
- web/ift/2025q4-qaku-app
keycard:
status:
- web/status/2025q4-sn-hub
- web/status/2025q4-status-app
- web/status/2025q4-status-wallet-extension
- web/status/2025q4-status-website