Ga naar inhoud

Changelog & Roadmap


Changelog

v2026.07.0 β€” First Tagged Release (July 2026)

The Norm Editor starts version-tagged releases. Previously the component shipped without git tags or a generated changelog; 2026.07.0 is the first annotated release tag, and scripts/generate-changelog.mjs now builds gui/public/changelog.json from Conventional Commits history for the in-app changelog page. Commit messages are enforced as Conventional Commits via git hooks going forward. This entry therefore documents everything in the tag's range, not just what changed since a prior release β€” most of the application's core functionality (task definition, source collection, annotation, FLINT frame authoring, NLP suggestions, TriplyDB round-trip) predates this tag and is described in the Features and User Guide pages rather than here.

Server-side rendering removed; the frontend is now a plain SPA. src-ssr/ (the Quasar SSR server, its Triply-fetching middleware, and the render pipeline) was deleted. Client-side routing (router/routes.js) now drives six routes β€” task, sources, interpretation, visualization, executable, execute β€” each a thin pages/*.vue wrapper around the existing views/*.vue step UIs. See Frontend and Architecture, both updated to describe the current SPA + router setup instead of the removed SSR mode.

In-app changelog page restyled. The changelog viewer (gui/src/components/Changelog.vue) now renders status pills, emoji-grouped sections, and a document header for the JSON produced by generate-changelog.mjs.

Internals backported from the TNO mirror. Graph-processing internals, several wrap-up-api endpoints, and UI styling/layout were backported from the TNO mirror of the project, alongside removal of duplicate view components and assorted small style/layout fixes.

Deployment and infrastructure hardening. Azure Container App templates gained a revisionSuffix (utcNow) so ./deploy.sh always forces a new revision instead of an ACA deploy silently reusing a cached image; a DNS zone was added; SSL termination and the release workflow (tagging, changelog generation, redeploy) were documented in the repository README.md; and a Docker Compose port conflict on the web host mapping was resolved.


Roadmap

Planned

The five-stage interpretation workflow described in the Overview has two stages still scaffolded as placeholders in the router (pages/ExecutablePage.vue and pages/ExecutePage.vue both render a "Coming soon" state):

Feature Stage
Validate β€” making an interpretation executable executable route
Perform β€” executing a task execute route