{"ref":"artifact:miyasuta-cap-alp","page":"/artifacts/miyasuta-cap-alp","json":"/artifacts/miyasuta-cap-alp.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"miyasuta-cap-alp","name":"cap-alp","artifact_type":"sample","ecosystem":"cap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"An Analytical List Page over a CAP OData V4 service, showing the aggregation annotations a CDS model needs before an analytical floorplan will render, kept in their own file beside the service.","short":"Analytical List Page over a CAP OData V4 service","what_it_solves":"Aggregation.ApplySupported names the transformations and the groupable and aggregatable properties, Analytics.AggregatedProperty and Aggregation.CustomAggregate define the measure, and UI.Chart binds dimensions and roles to it. The annotations sit in their own file beside the service, so what the floorplan requires is separable from the model."},"links":{"repo":"https://github.com/miyasuta/cap-alp"},"demonstrates":["capability:analytical-queries","capability:fiori-annotations"],"maintainers":["actor:mio-yasutake"],"provenance":{"discovered_via":[{"source":"source:github","channel":"miyasuta"}],"first_seen":"2026-09-07"},"use_as":"reference","contributors":["actor:mio-yasutake"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":2,"forks":4,"open_issues":1,"archived":false,"pushed_at":"2024-10-17","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":1,"workflows":0,"other_ci":false,"readme_bytes":675,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"readme_path":"README.md","readme_sha":"d18474235339ae351787f5d911596633cb257612","created_at":"2023-06-12T21:12:20Z","open_prs":1,"first_commit":"2023-06-12","last_commit":"2024-10-17","commits":5,"repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mio-yasutake","name":"Mio Yasutake","json":"/actors/mio-yasutake.json"}],"contributors":[{"ref":"actor:mio-yasutake","name":"Mio Yasutake","json":"/actors/mio-yasutake.json"}],"explained_by":[{"ref":"content:building-an-analytical-list-page-with-cap-odata-v4","name":"Building an Analytical List Page with CAP OData V4","json":"/content/building-an-analytical-list-page-with-cap-odata-v4.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}