{"ref":"artifact:gregorwolf-bookshop-demo","page":"/artifacts/gregorwolf-bookshop-demo","json":"/artifacts/gregorwolf-bookshop-demo.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"gregorwolf-bookshop-demo","name":"bookshop-demo","artifact_type":"sample","ecosystem":"cap","flavors":[{"key":"node","source":{"url":"https://github.com/gregorwolf/bookshop-demo","title":"gregorwolf/bookshop-demo — README","checked":"2026-09-13","quote":"get [_Node.js_](https://nodejs.org/en/) v16 or higher"}}],"domain":"learning-and-reference","origin_ring":"independent","description":{"one_line":"Simple CDS bookshop — the reference model most CAP explanations build on.","short":"Simple CDS bookshop model used across CAP explanations"},"links":{"repo":"https://github.com/gregorwolf/bookshop-demo"},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/gregorwolf/bookshop-demo","title":"bookshop-demo — README","checked":"2026-10-18","quote":"Sample application showcasing different services serving the same set of data entities from a sqlite database."}]}},"demonstrates":["capability:database-connectors","capability:draft-handling","capability:odata","capability:reference-apps"],"provenance":{"discovered_via":[{"source":"source:github","channel":"gregorwolf"}],"first_seen":"2026-08-31","claimed_by":"actor:gregorwolf"},"maintainers":["actor:gregorwolf"],"history":[{"date":"2026-09-07","field":"demonstrates","to":"capability:reference-apps","reason":"It demonstrates three capabilities across two domains and is no single thing's example, which is what a reference application is. Attaching it to the capability that exists for that gives Reference applications a population beyond the one plugin that scaffolds one."}],"contributors":["actor:asierraserna","actor:chrglas","actor:d3rdennis","actor:dj-adams","actor:gregorwolf","actor:gwcsw","actor:htammen","actor:ketzler","actor:marianfoo","actor:sahil-sachdev"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"10 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-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":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"456 test files"},{"label":"Docs","tier":"good","evidence":"README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":131,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":131,"forks":82,"open_issues":45,"archived":false,"pushed_at":"2026-10-15","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":10,"tree_truncated":false,"test_files":456,"workflows":3,"other_ci":false,"readme_bytes":10600,"docs_files":0,"changelog":false,"license_file":false,"dts_files":103,"readme_path":"readme.md","readme_sha":"8fc2c183ec24d3afc498d708dc0e046501924691","created_at":"2019-07-18T23:22:05Z","first_commit":"2018-12-05","last_commit":"2026-10-15","commits":2075,"contributors_since":"2019-07-18","open_prs":43,"repo_read":"2026-10-26"},"release_notes":{"license":null,"quotable":false,"source":{"kind":"github-releases","url":"https://github.com/gregorwolf/bookshop-demo/releases"},"format":"github-releases","releases":[{"version":"1.1.2","date":"2024-09-04","date_source":"github","heading":"v1.1.2","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.1.2","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.7","date":"2022-05-31","date_source":"github","heading":"v1.0.7","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.0.7","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.6","date":"2022-05-25","date_source":"github","heading":"v1.0.6","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.0.6","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.5","date":"2022-05-24","date_source":"github","heading":"v1.0.5","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.0.5","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.4","date":"2022-05-17","date_source":"github","heading":"v1.0.4","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.0.4","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.3","date":"2022-05-16","date_source":"github","heading":"v1.0.3","url":"https://github.com/gregorwolf/bookshop-demo/releases/tag/v1.0.3","sections":[],"hash":"e3b0c44298fc1c14"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"}],"contributors":[{"ref":"actor:asierraserna","name":"Alejandro Sierra Serna","json":"/actors/asierraserna.json"},{"ref":"actor:chrglas","name":"ChrGlas","json":"/actors/chrglas.json"},{"ref":"actor:d3rdennis","name":"d3rdennis","json":"/actors/d3rdennis.json"},{"ref":"actor:dj-adams","name":"DJ Adams","json":"/actors/dj-adams.json"},{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:gwcsw","name":"gwcsw","json":"/actors/gwcsw.json"},{"ref":"actor:htammen","name":"Helmut Tammen","json":"/actors/htammen.json"},{"ref":"actor:ketzler","name":"ketzler","json":"/actors/ketzler.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"},{"ref":"actor:sahil-sachdev","name":"SAHIL SACHDEVA","json":"/actors/sahil-sachdev.json"}],"explained_by":[],"alternative_to_this":[{"ref":"artifact:capire-bookshop","name":"capire/bookshop","json":"/artifacts/capire-bookshop.json"}],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}