{"ref":"artifact:miyasuta-cds-feature-softdelete","page":"/artifacts/miyasuta-cds-feature-softdelete","json":"/artifacts/miyasuta-cds-feature-softdelete.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"miyasuta-cds-feature-softdelete","name":"cds-feature-softdelete","artifact_type":"cds-plugin","ecosystem":"cap","domain":"data-and-persistence","origin_ring":"independent","description":{"one_line":"The CAP Java counterpart to [cds-softdelete-plugin](artifact:miyasuta-cds-softdelete-plugin): the same softdelete aspect, the same annotation, DELETE rewritten as a flag.","short":"CAP Java plugin for soft delete with a softdelete aspect","what_it_solves":"Ships the `io.github.miyasuta.softdelete` aspect and the handlers that go with it — DELETE on an annotated projection sets `isDeleted`, `deletedAt` and `deletedBy` instead of removing the row, composition children follow the parent, and READ filters flagged rows out.","when_not_to_use":"The Maven coordinate its README gives, io.github.miyasuta:cds-feature-softdelete:1.0.0, does not resolve on Maven Central as of 2026-09-07 — you build and install it from source."},"links":{"repo":"https://github.com/miyasuta/cds-feature-softdelete"},"identity":{"author":"miyasuta"},"compat":{"runtimes":["java"]},"type_properties":{"distribution":{"value":["maven"],"sources":[{"url":"https://github.com/miyasuta/cds-feature-softdelete","title":"cds-feature-softdelete — README","checked":"2026-10-18","quote":"<artifactId>cds-feature-softdelete</artifactId>"}]}},"alternative_to":["artifact:miyasuta-cds-softdelete-plugin"],"maintainers":["actor:mio-yasutake"],"provenance":{"discovered_via":[{"source":"source:github","channel":"miyasuta"}],"first_seen":"2026-09-07"},"provides":["capability:soft-delete"],"history":[{"date":"2026-09-07","field":"provides","from":null,"to":"capability:soft-delete","reason":"Entered unmapped because no capability fitted: change-tracking is history of changes, data-privacy is close to the opposite, and inventing an edge would have been worse than the gap. The capability now exists, so the edge is the honest one rather than the nearest one."}],"contributors":["actor:mio-yasutake"],"drafted_with_ai":true},"effective_normative_relations":[{"instrument":"instrument:sap-developer-license-3-2-cap","relation":"use-constrained-by","sections":["1","2","3"],"applies_when":"A cds-plugin is used with SAP CAP materials, or an artifact is explicitly identified as a CAP plugin or application.","note":"This is inherited applicability, not a licence verdict about the artifact itself. Review the agreement for the actual materials and use; an explicit artifact relationship to another revision takes precedence.","scope":{"kind":"artifact"},"sources":[{"url":"https://cap.cloud.sap/resources/license/developer-license-3_2_CAP.txt","title":"SAP Developer License Agreement 3.2 CAP","checked":"2026-09-16","quote":"documentation, plug-ins, templates, scripts and sample code, libraries, software development kits"}],"inherited_from":"cap-plugins-and-applications","relevant_capabilities":["agent-systems-access","async-processing","data-import-export","database-connectors","deployment","destinations","llm-integration","mcp-servers","plugin-authoring","replication","retrieval-augmented-generation","rfc-connectivity"]}],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-12, 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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2025-12-20","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":4157,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"readme_path":"README.md","readme_sha":"c47e62f98102040bc9344e3a190a976ae78359ad","created_at":"2025-11-17T21:05:17Z","open_prs":0,"first_commit":"2025-11-17","last_commit":"2025-12-20","commits":31,"repo_read":"2026-10-26"},"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":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}