{"ref":"content:capval-a-project-is-born","page":"/content/capval-a-project-is-born","json":"/content/capval-a-project-is-born.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"capval-a-project-is-born","title":"CAPVAL: A project is born","url":"https://community.sap.com/t5/technology-blog-posts-by-members/capval-a-project-is-born/ba-p/13806114","content_type":"blog","published_on":"source:sap-community","explains":["artifact:mertsap-capval","capability:input-validation"],"summary":"This second CAPVAL post announces [CAPVAL](artifact:mertsap-capval) version 2.0, made compatible with CAP v8 after breaking changes there, with the fix shown as a custom `cds.middlewares.after` error handler. It restates the plugin's `@validation.message` annotation alongside standard annotations such as `@mandatory` as the [input validation](capability:input-validation) mechanic the project builds on, and the release otherwise adds automated tests and release-automation GitHub Actions rather than new annotations.","authors":["actor:mertsap"],"published":"2024-08-26","against":[{"ref":"ecosystem:cap","version":"8"}],"provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-10-25"},"drafted_with_ai":true},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"fair","evidence":"published 26 months ago"}],"compatibility":[{"label":"Version","tier":"poor","evidence":"cds 8, line ended"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2024-08-26"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":null,"edges":{"authors":[{"ref":"actor:mertsap","name":"MattBrightman","json":"/actors/mertsap.json"}]}}