{"ecosystem":"cap","generated":"2026-10-26","events":[{"date":"2026-10-26","kind":"entered","entity":"option","ref":"artifact:qualiture-audit-summary","name":"audit-summary","discovered_via":"source:npm"},{"date":"2026-10-26","kind":"entered","entity":"option","ref":"artifact:qualiture-enforce-export-coverage","name":"enforce-export-coverage","discovered_via":"source:npm"},{"date":"2026-10-26","kind":"entered","entity":"option","ref":"artifact:qualiture-git-env-branches","name":"git-env-branches","discovered_via":"source:npm"},{"date":"2026-10-26","kind":"entered","entity":"reading","ref":"content:give-your-ai-agent-some-tools-introducing-the-ui5-mcp-server","name":"Give Your AI Agent Some Tools: Introducing the UI5 MCP Server","discovered_via":"source:sap-community · fiori-tools-tag, source:sap-community · sapui5-tag"},{"date":"2026-10-26","kind":"entered","entity":"option","ref":"artifact:qualiture-hana-linter","name":"hana-linter","discovered_via":"source:npm"},{"date":"2026-10-26","kind":"entered","entity":"reading","ref":"content:joule-studio-cap","name":"Joule Studioがリリースされたので早速CAPアプリを自然言語で操作するカスタムスキルを構築してみた","discovered_via":"source:sap-community · joule-tag"},{"date":"2026-10-26","kind":"entered","entity":"reading","ref":"content:my-cap-projects-toolbox","name":"My CAP Projects Toolbox","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-26","kind":"entered","entity":"reading","ref":"content:sap-fiori-application-generator-available-in-open-source","name":"SAP Fiori Application Generator Available in Open Source","discovered_via":"source:sap-community · business-application-studio-tag, source:sap-community · fiori-tag, source:sap-community · fiori-tools-tag"},{"date":"2026-10-26","kind":"entered","entity":"reading","ref":"content:ui5-mcp-server-got-extended-for-ui-integration-cards-generation","name":"UI5 MCP Server Got Extended for UI Integration Cards Generation","discovered_via":"source:sap-community · sapui5-tag"},{"date":"2026-10-26","kind":"entered","entity":"person","ref":"actor:qualiture","name":"Robin van het Hof"},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): removed the tool count and the two absence claims about who has built something."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:agent-evals","name":"Agent evals","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): albertmink-agentic-abap-evals, an independent set of ABAP tasks and a grader for coding agents, was entered after the block was written; the count is dropped and the second kind named. State unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): docs/WRITING.md §3 rules out provider counts and absence claims in every capability field."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage, coverage by flavor, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): sap-joule-studio and sap-joule, both sap-official, now provide this capability behind the BTP door, so the note's claim about every entry no longer held. The state stays core-only: no provider of another origin counts for the door."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:app-hosting","name":"App hosting","what":"core coverage, coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): removed the absence claim about ui5 artifacts."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): drops a count-like contrast with a plugin the flavor does not have."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:audit-logging","name":"Audit logging","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note counted providers, said every provider is a service although a SAP-published practice for HANA audit policies now sits behind the door, and carried a typo. The state stays core-only: that practice is sap-official and no provider of another origin counts for the door."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): no community artifact on the UI5 door provides this capability by an edge; the middlewares the text named provide ui5-build-tooling, and the only sample on the door is not a presence. what_core_does stays, so the core remains present."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note claimed every provider behind the door is an SAP service, a statement about the corpus that goes stale, and did not name the fresh btp-oauth provider. Coverage state unchanged: only SAP-official services count behind this door."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:change-promotion","name":"Change promotion","what":"core coverage, id, ecosystems, name revised","detail":"Public feedback issue #9. The ABAP name is kept in framing_by_ecosystem.abap; the default name and description now state the cross-door concern."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:change-tracking","name":"Change tracking","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): removed a count, and linked the entry the graph holds instead of its repository."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:concurrency-control","name":"Concurrency control","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): states what the community provider adds beyond the ETag."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:configuration","name":"Configuration","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): config-management arrived as a provider after the block was last looked at; the state stays core-and-community."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): independent ABAP providers (CDS Analyser, CDS field mapping, acds) now provide this capability on the ABAP door."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note counted one entry behind the door; it now names the driver and SAP HANA, which now provides the capability on this door. State unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:debugging","name":"Debugging","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): seven ABAP providers newer than the block were never named. State stays core-and-community."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): SAP's BTP services now provide this capability behind the door, so the note's count-like absence of providers no longer holds. The state stays core-only: the providers are SAP-official and none comes from the community."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the entry is in the graph, so the name links to it and not to its repository (WRITING section 3.6)."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:document-extraction","name":"Document extraction","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): removed the provider-count and absence claims (docs/WRITING.md §3); the states are unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:document-output","name":"Document output","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the service is a provider on this door and the text named it without the link. Wording otherwise unchanged; the state stays core-only."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"core coverage, coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): absence claims about providers go stale as providers arrive. The flavor states are unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the providers behind the UI5 door are SAP's (UI5 Language Assistant, and SAP Build Code and SAP Web IDE Full-Stack, which serve ui5). The community SAPUI5 Extension is an entry in the graph but has no provides edge to this capability."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:error-handling","name":"Error handling","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): brandeis-consulting-abap-prc arrived after the block was last looked at, and the block named no community kinds."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note made a claim about every provider and named none, and the SAP services that arrived since the block was assessed (Advanced Event Mesh, the Integration Suite event broker, Cloud Application Event Hub) shape the answer. The state stays core-only, since every provider counting for the door is sap-official."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:frontend-boundary","name":"Frontend boundary","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): both providers of this capability are sap-official, so no artifact of another origin is present behind the door; the schema allows relationship only on a core-and-community block."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:generators","name":"Generators","what":"core coverage, coverage by ecosystem, framing by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the atlas holds these entries, so the links point at them and not at their repositories (docs/WRITING.md section 4)."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:health-checks","name":"Health checks","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): the only provider behind the CAP door is the runtime core @sap/cds, so no provider of another origin counts for the door. The state follows the providers; the block's prose already names no community answer."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:data-import-export","name":"Importing and exporting table data","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): the count of sample repositories goes stale as providers arrive, and the ABAP backend importer and the Excel add-in change the shape of the answer, so the note names those kinds. The ABAP state stays core-and-community."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): no artifact carries a provides edge to this capability for the UI5 door, because openui5-validator provides ui5-data-binding. The state follows the edges, and the core stays present through the block's sourced what_core_does."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-dev-server","name":"Integrated frontend dev server","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the only provider of the capability that counts is cds-plugin-ui5, which sits on the CAP door and does not serve the UI5 door, so no provider of another origin counts there. The core stays present on the sourced what_core_does. The middlewares the removed sentence named are not providers of this capability."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:product-maintenance-status","name":"Knowing the maintenance status of a release","what":"core coverage, coverage by ecosystem revised","detail":"ui5-task-check-eocp, from public feedback issue #6, is the first independent provider on the UI5 door, beside SAP's SAPUI5 version overview."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"coverage by ecosystem, core coverage, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): the note claimed who provides the capability behind this flavor, which moves with the corpus. The flavor state is unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): the note counted providers and claimed an absence about who has built something, which goes stale as providers arrive."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): providers arrived after the block was last looked at, an XLIFF editor and an MCP server among them, and the text named none of the kinds."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the state is now community-only and the block needed to say what the community adds."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:model-visualisation","name":"Model visualisation","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): abapGraph and abap-search-tools-ui arrived after the ABAP block was last looked at and the text never named them. No state changed."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:notifications","name":"Notifications","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note claimed every provider is independent, a statement about who has built something; it now names the kinds, including the process framework that mails about failed objects."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note counted the repositories and named none of the kinds that arrived since the block was assessed; it now names the kinds and links the ones that define them. State unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:platform-migration","name":"Platform migration","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): a partner artifact serving the BTP door provides this capability, which the core-only state contradicted. The core stays, since what_core_does is sourced."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:prompt-management","name":"Prompt management","what":"coverage by ecosystem, core coverage revised","detail":"Reassessed against the graph (check:capabilities): the note was a claim about who provides, which the option list derives."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:rate-limiting","name":"Rate limiting","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): API Management, an SAP-official service on the BTP door, lists CAP in serves_ecosystems and provides this capability, so the core is present for CAP beside the in-process community plugins. The relationship stays unassessed for lack of documentary evidence on the history."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"coverage by ecosystem, core coverage revised","detail":"Reassessed against the graph (check:capabilities): a CAP-door provider reaches Document Grounding through the LangChain vector store interface, a shape the two plugins do not cover."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:rfc-connectivity","name":"RFC connectivity","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): erpl-node-rfc, pyrfc-mcp, rfc-connector and Cloud Connector reached this door after the block was written and change its shape from callee only to callee and caller."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:schema-evolution","name":"Schema evolution","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): cds-dbm, its quadrio fork, @sap/hdi-deploy and the cap-js-community migration check arrived after the 2026-08-31 assessment and the block named none of them. The state stays core-and-community."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:search","name":"Search","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the only independent provider behind the ABAP door is ZC8A_001, an artifact of type sample, which is not a presence; the core stays because what_core_does is sourced."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:secrets-rotation","name":"Secrets rotation","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): SAP Credential Store is sap-official and lists cap in serves_ecosystems, so SAP is present for CAP."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"core coverage, coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): no artifact provides seed-data for the UI5 door; the two tools the sentence named provide ui5-testing. The core stays present on the sourced what_core_does. The tools stay on the graph under ui5-testing."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): the note counted providers, and sap-security-mcp no longer provides this capability. The unmapped state is unchanged."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:server-side-rendering","name":"Server-side rendering","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): the sentence claimed an absence of providers, which goes stale when one arrives."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:telemetry","name":"Telemetry","what":"coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): removes a universal claim about the providers that goes stale as they arrive."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:tool-governance","name":"Tool governance","what":"description, core coverage, coverage by ecosystem, framing by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): a count of providers removed."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:typescript-patterns","name":"TypeScript patterns","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): removes the count of ways and links the providers that define each kind (decorators, method names, folder layout, persistence), as WRITING §3 asks."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:vulnerability-scanning","name":"Vulnerability scanning","what":"ecosystems, description revised","detail":"Public feedback issue #10. CAP and UI5 coverage assessed as unmapped: no atlas artifact provides the dependency-tree check there yet."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:workflow-integration","name":"Workflow integration","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): the CAP Java n8n plugin is SAP-official and uses the outbox, so outbox dispatch is no longer only a community addition. Source: the plugin's README. State unchanged."},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:part-2-enrich-cap-based-services-with-behaviors-using-annotations","name":"[Part – 2] Enrich CAP based Services with Behaviors using Annotations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:btp-sapcap-quirky-nuggets-n05-n06","name":"#BTP #SAPCAP: Quirky Nuggets (N05-N06)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:capval-a-project-is-born","name":"CAPVAL: A project is born","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:from-sap-sales-and-service-cloud-v2-apis-to-ai-building-an-mcp-server-with-cap-n","name":"From SAP Sales and Service Cloud V2 APIs to AI: Building an MCP Server with CAP Node.js","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:keep-the-core-clean-with-rizing-cdsx","name":"Keep the Core Clean with Rizing CDSX","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:sap-cap-with-prostgres-serice-in-btp","name":"SAP CAP With Prostgres Serice in BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-25","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"coverage by ecosystem revised","detail":"Rewritten at the maintainer's request (2026-10-25): what SAP ships named whole, and what the community adds written from what its ABAP MCP servers state about how they run, connect and sign in."},{"date":"2026-10-24","kind":"entered","entity":"option","ref":"artifact:lemaiwo-btp-agent","name":"btp-agent","discovered_via":"source:github"},{"date":"2026-10-24","kind":"entered","entity":"reading","ref":"content:edge-integration-cell-design-deploy-and-manage-apis","name":"Edge Integration Cell : Design, deploy and manage APIs","discovered_via":"source:sap-community · api-management-tag"},{"date":"2026-10-24","kind":"entered","entity":"reading","ref":"content:part-2-empowering-sap-btp-cap-services-through-open-api-spec-and-annotations-for","name":"Part 2 – Empowering SAP BTP CAP Services through Open API Spec and Annotations for Effective Communication, Collaboration and Governance","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-24","kind":"entered","entity":"reading","ref":"content:using-btp-document-extraction-service-into-actual-app-development","name":"Using BTP Document Extraction Service into actual App development","discovered_via":"source:sap-community · cloud-foundry-tag"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:arjith-p-j","name":"arjith-p-j"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:edob","name":"EdoB"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:gnshram","name":"Ganesh Ramachandran"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:kesavanking","name":"Kesavan"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:luismarques-io","name":"Luís Marques"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:martina-sap","name":"martina-sap"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:veekshith-gandhi","name":"NM Veekshith Gandhi"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ogulcan-k","name":"Ogulcan Kusluoglu"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:athreyaspavan","name":"Pavan Jayashrinath"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:raeijpe","name":"Robert Eijpe"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:i562818","name":"Sri Sai Lahari Gandrapu"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:yashika-gulati","name":"yashika-Gulati"},{"date":"2026-10-24","kind":"moved","entity":"option","ref":"artifact:btp-hana-cloud","name":"SAP HANA Cloud","what":"provides revised","detail":"The capability was added on 2026-10-24 for administering a database instance; SAP HANA Cloud ships its administration tools, so it is the core answer on BTP.","drafted_with_ai":true},{"date":"2026-10-24","kind":"moved","entity":"option","ref":"artifact:sap-samples-hana-developer-cli-tool-example","name":"SAP-samples/hana-developer-cli-tool-example","what":"provides, serves ecosystems, domain, provides revised","detail":"Its performance analysis, privilege grants and backup and recovery commands had no capability to sit under; Database administration was added for them the same day.","drafted_with_ai":true},{"date":"2026-10-23","kind":"entered","entity":"reading","ref":"content:sap-ai-core-agent-part-8-cloudfoundry","name":"🚀 秒速で学ぶ SAP AI Core Agent 開発 🚀 - Part 8 CloudFoundry にデプロイ","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-23","kind":"entered","entity":"reading","ref":"content:cloud-integration-with-document-ai","name":"Cloud Integration with Document AI","discovered_via":"source:sap-community · btp-tag, source:sap-community · cloud-integration-tag, source:sap-community · integration-suite-tag"},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-common-jwt-support","name":"cds-common-jwt-support","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-feature-toggle","name":"cds-feature-toggle","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-hyper-app-service","name":"cds-hyper-app-service","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-internal-tool","name":"cds-internal-tool","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-mysql","name":"cds-mysql","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-nats","name":"cds-nats","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-cds-rate-limit","name":"cds-rate-limit","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-23","kind":"moved","entity":"option","ref":"artifact:soontao-opentelemetry-cds","name":"opentelemetry-cds","what":"lifecycle revised","detail":"The maintainer's GitHub profile states that the account was archived (profile changed 2026-10-11); the repositories are gone and the package stays published on npm. His words, quoted and dated, in the field made for a maker's statement about an end; nothing written about the person.","drafted_with_ai":true},{"date":"2026-10-22","kind":"entered","entity":"option","ref":"artifact:mi8y-cap-agents-sdm-backend","name":"@mi8y/cap-agents-sdm-backend","discovered_via":"source:sap-community"},{"date":"2026-10-22","kind":"entered","entity":"option","ref":"artifact:mi8y-cap-agents-sdm-reports-assistant","name":"Reports Assistant with SAP Document Management","discovered_via":"source:sap-community"},{"date":"2026-10-20","kind":"entered","entity":"reading","ref":"content:what-an-ai-infra-engineer-sees-when-opening-sap-s-ai-stack-1-3-the-model-gateway","name":"What an AI infra engineer sees when opening SAP's AI stack (1/3): the model gateway","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:kamilkov","name":"Kamil Kováč"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-int23-agent-calls-sap","name":"🔴 Your Agent Wants to Call SAP. Now What?","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ai-in-abap-with-islm","name":"🟣 Bring AI into Your ABAP Applications with ISLM: Build, Integrate, and Consume AI Natively","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ai21-multiple-models","name":"🟣 Enable Your AI application to Run on Multiple Models to Ensure Resilience and Compliance","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-agentic-enterprise-automation-integration-suite-joule-studio","name":"Achieve Agentic Enterprise Automation with SAP Integration Suite and Joule Studio","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ai-assisted-cap-development","name":"AI Assisted CAP Development","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ai-assisted-sap-development-with-mcp","name":"AI-assisted SAP development with MCP","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-joule-work-agentic-thinking","name":"Be the First to Understand Joule Work's Agentic Thinking","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-agentic-development-with-sapui5","name":"Beyond copilots: Agentic development with SAPUI5","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-bridging-python-and-sap-hana-sqlalchemy-hana","name":"Bridging Python and SAP HANA: Inside the sqlalchemy-hana Open-Source Dialect","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-developers-sap-com-in-your-dev-environment","name":"Bring \"developers.sap.com\" Into Your Dev Environment: SAP Developer Context for AI Coding Agents","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-agentic-workflows-n8n-joule-studio","name":"Building Agentic Workflows with n8n in Joule Studio","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-code-based-ai-agents-baip","name":"Building Code-Based AI Agents on the BAIP","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-dat-11-knowledge-graph-hana-cloud","name":"Building your knowledge graph on SAP HANA Cloud","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-cap-level-data-federation","name":"CAP-level Data Federation","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-cap-the-road-ahead","name":"CAP: The Road Ahead - Simplicity in an AI Era","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-dat-12-ai-agents-hana-embedded-ml","name":"Combining AI Agents with the power of SAP HANA embedded ML (part 1)","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-cap-cds-oyster-extensibility","name":"Custom Business Logic Extensibility in CAP (CDS-Oyster)","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-dry-cap-plugins","name":"DRY CAP – Making Sustainable Solutions Through Plugins","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-int-43-event-studio","name":"Event Add-On for ERP: All you need to know about the new Event Studio","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-inbox-to-quotation-react-cap","name":"From Inbox to Quotation: An AI-Assisted Sales Workbench in React on SAP CAP","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-intent-to-arcade-joulebert","name":"From Intent to Arcade: Building Joule*Bert with Joule Studio and AI-Assisted Pro Code","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-aba-32-business-ai-abap-cloud","name":"How to implement business AI capabilities in ABAP Cloud","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-event-driven-intelligence","name":"IntegrAItion: Event-Driven Intelligence","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-fiori-elements-adt-vscode-ui-33","name":"Intelligent App Development at Scale: SAP Fiori Elements + ABAP Development Tools for VS Code","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-int-21-mcp-gateway-in-practice","name":"MCP Gateway in Practice: Architecture, configuration, and hands-on","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-meet-joule-studio-first-ai-agent","name":"Meet Joule Studio and Build your First AI Agent","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-int-31-agentic-ai-integration-suite","name":"Powering Enterprise-Ready Agentic AI with SAP Integration Suite","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-real-pro-code-joule-studio","name":"Real Pro-Code Development with Joule Studio","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-sap-bdc-and-ai","name":"SAP BDC and AI: A Perfect Match","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-dat-31-bdc-contextualize-and-reason","name":"SAP BDC in Business AI Platform: Contextualize and Reason","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-hana-data-lake-files","name":"SAP HANA Data Lake Files (HDLF) Basic Functionalities","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-cap-mcp-ui5-webmcp","name":"SAP Meets the Agentic Web: CAP MCP - UI5 WebMCP","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:kamilkov-supply-chain-rescue","name":"Supply Chain Rescue","discovered_via":"source:github"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ecc-to-cap-starter-kit","name":"The ECC-to-CAP Starter Kit","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-tabular-foundation-models","name":"Unlocking Tabular Foundation Models: From Experimentation to Production","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-daniel-hutzel-brain","name":"What's in Daniel Hutzel's brain?","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"ecosystems revised","detail":"ui5-middleware-oidc was staged in intake-20261019-bestofui5 under ui5-build-tooling because this capability was not open on the UI5 door. The UI5 reading comes from the README of SAP's backend-proxy-middleware."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"ecosystems revised","detail":"ui5-middleware-destination was staged in intake-20261019-bestofui5 under ui5-build-tooling; its drafter left out a destinations edge because this capability was not open on the UI5 door. The UI5 reading comes from the README of SAP's backend-proxy-middleware."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"ecosystems revised","detail":"UI5 Language Assistant, SAP's VS Code extension for UI5 XML views and manifest.json, and the SAPUI5 Extension by iljapostnovs were staged in intake-20261019-bestofui5 with this concern as their best fit, and the capability was not open on the UI5 door. The UI5 reading comes from the UI5 Language Assistant README."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"ecosystems revised","detail":"openui5-validator was staged in intake-20261019-bestofui5 under ui5-data-binding because this capability was not open on the UI5 door. The UI5 reading comes from the OpenUI5 pages on data types and validation messages."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:ui5-dev-server","name":"Integrated frontend dev server","what":"ecosystems revised","detail":"The UI5 dev middlewares staged in intake-20261019-bestofui5 that forward the app's backend paths (ui5-middleware-route-proxy, ui5-middleware-destination) could only be placed under ui5-build-tooling, whose own boundary leaves proxying to a backend to middlewares. The two facets stay on CAP, where they were asked. The UI5 reading comes from the UI5 CLI Server page and SAP's backend-proxy-middleware README."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:linting","name":"Linting","what":"coverage by ecosystem revised","detail":"UI5 linter (@ui5/linter) and ui5plugin-linter were staged in intake-20261019-bestofui5 with provides edges here, so the note that the graph holds no UI5 linter no longer holds and a community linter is present. The UI5 linter README was read again on 2026-10-19."},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"ecosystems revised","detail":"SRBJSLogger and openui5-error-collector were staged in intake-20261019-bestofui5 with no capability edge, because this capability was not open on the UI5 door. The UI5 reading comes from the sap/base/Log API documentation and the OpenUI5 Logging and Tracing page."},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","what":"type properties, flavors revised","detail":"Read today in the two plugins that answer the CAP and the UI5 door, which the ABAP pass had not opened. The sap-cap-capire skill's frontmatter states that it covers Node.js and Java runtimes, so CAP's two flavors rest on the maintainer's sentence where the entry previously answered in both by the serves-another-door fallback, which is the same reading off an absence. The sapui5 skill's frontmatter names freestyle apps and Fiori elements apps in one clause, so freestyle is stated, and fiori-elements moves onto that sentence from the README line about which request activates sap-fiori-tools, which said what triggers a plugin rather than what it covers. Nothing read names UI5 Web Components, so that flavor stays unstated. Stating freestyle changes an answer: the entry answered no there while it stated one UI5 flavor and now answers yes, which a reader comparing that flavor's options will see. The ABAP pair is unchanged.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"ecosystems revised","detail":"vscode-ui5-odata-mock-generator and openui5-smart-mockserver were staged in intake-20261019-bestofui5 under ui5-testing; the first one's drafter noted that seed-data fit better but was not open on the UI5 door. The UI5 reading comes from the OpenUI5 mock server pages and SAP's ui5-middleware-fe-mockserver README."},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:marianfoo-werkbank","name":"Werkbank","what":"provides revised","detail":"What Werkbank adds for ABAP, CAP and UI5 is its catalog of development skills; the workspace itself is not specific to any of those stacks. Agent workspaces is narrowed back to BTP.","drafted_with_ai":true},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai","name":"CAP in the age of AI","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-1-the-mcp-adapter","name":"CAP in the age of AI #1 - the MCP adapter","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-2-more-on-the-mcp-adapter","name":"CAP in the age of AI #2 - more on the MCP adapter","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-3-from-mcp-to-a2a","name":"CAP in the age of AI #3 - from MCP to A2A","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-4-more-on-agents","name":"CAP in the age of AI #4 - more on agents","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-5-agents-wrap-up","name":"CAP in the age of AI #5 - agents wrap-up","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-6-vector-embeddings","name":"CAP in the age of AI #6 - vector embeddings","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:cap-in-the-age-of-ai-7-vector-embeddings-wrap-up","name":"CAP in the age of AI #7 - vector embeddings wrap-up","discovered_via":"source:youtube"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:event-enabling-sap-data-replication-framework-with-advanced-event-mesh-aifaem","name":"Event enabling SAP Data Replication Framework with Advanced Event Mesh & AIFAEM","discovered_via":"source:sap-community · event-mesh-tag"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:how-redwood-software-and-sap-are-shaping-the-next-era-of-automation-with-joule-s","name":"How Redwood Software and SAP are shaping the next era of automation with Joule Studio","discovered_via":"source:sap-community · btp-tag, source:sap-community · joule-tag"},{"date":"2026-10-18","kind":"entered","entity":"option","ref":"artifact:sap-developers-mcp","name":"SAP Developers MCP","discovered_via":"source:curator"},{"date":"2026-10-18","kind":"entered","entity":"reading","ref":"content:sap-job-scheduling-service-set-job-run-status-with-the-rest-api-and-node-js","name":"SAP Job Scheduling Service: Set Job Run Status with the REST API and Node.js","discovered_via":"source:sap-community · cloud-foundry-tag"},{"date":"2026-10-18","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-cap-serverside-rendering-demo","name":"ui5-cap-serverside-rendering-demo","discovered_via":"source:github"},{"date":"2026-10-18","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.35.0","detail":"Client code and examples written against the `/api/v1/…` service paths.","drafted_with_ai":true},{"date":"2026-10-18","kind":"moved","entity":"option","ref":"artifact:sap-developers-mcp","name":"SAP Developers MCP","what":"entry revised","detail":"NEIGHBOURS §5.1 named the hosted MCP as a companion to index as an artifact, and the graph had no entry for it. ecosystem: umbrella because its content covers SAP technologies across stacks (llms.txt names ABAP Cloud, CAP, Fiori, HANA Cloud and integration) and no single door holds it. No read_only: the anonymous mounts are read-only, but the signed-in tier writes progress (complete_step). No tool_count: the quickstart and the API page list different tools per mount. The site also serves a GraphQL API, not recorded as an interface here for want of a page read. /mcp/homepage is left out of the description: the quickstart lists it as anonymous and the API page as signed-in.","drafted_with_ai":true},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-protocol","name":"abap2UI5 protocol","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"reading","ref":"content:accelerating-your-analytics-with-delta-table-replication-into-sap-hana-cloud","name":"Accelerating Your Analytics with Delta Table Replication into SAP HANA Cloud","discovered_via":"source:sap-community · btp-tag, source:sap-community · hana-cloud-tag"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:sonnyfrenzel-rgb-clean-core-io","name":"Clean-Core.io","discovered_via":"source:github"},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-event-mesh-consuming-s4-events-in-cap-and-integration-suite","name":"[Blog Post] SAP Event Mesh - Consuming S4 events simultaneously in CAP-based applications and SAP Integration Suite","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-event-mesh-cap-based-implementation-single-tenant","name":"[Blog Post] SAP Event Mesh – CAP based implementation of SAP Event Mesh in a Single-Tenant Scenario","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:part-1-enrich-cap-based-services-with-behaviors-using-annotations","name":"[Part - 1] Enrich CAP based Services with Behaviors using Annotations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:btp-sapcap-quirky-nuggets-n03-n04","name":"#BTP #SAPCAP: Quirky Nuggets (N03-N04)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-techbytes-input-validation","name":"#CAP-TechBytes Input Validation","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sapcap-win-customer-trust-using-data-privacy-and-protection-services-on-btp-part","name":"#SAPCAP: Win Customer Trust using Data Privacy and Protection Services on BTP - Part 2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sapcap-win-customer-trust-using-data-privacy-and-protection-services-on-btp-part-2","name":"#SAPCAP: Win Customer Trust using Data Privacy and Protection Services on BTP - Part 3","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:unlocking-the-power-of-llms-in-cap-llms-txt","name":"⚡Unlocking the Power of LLMs in CAP: Understanding llms.txt and llms-full.txt","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-backend-development-with-productivity-tools-hana-cloud-edition","name":"2024/01最新版！Productivity Toolsを使ったCAPバックエンド開発②~HANA Cloud編~","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-25x-faster-mta-yaml-build-for-cap-nodejs","name":"A 25x faster mta.yaml build for SAP CAP Node.js projects","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-cap-plugin-for-flexible-number-range-management","name":"A CAP Plugin for Flexible Number Range Management: cds-numberrange-plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-1","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 1/3","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-2","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 2/3","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-3","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 3/3","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-fiori-launchpad-sandbox-for-all-your-cap-based-projects-overview","name":"A Fiori Launchpad Sandbox for all your CAP-based projects - Overview","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-fiori-launchpad-sandbox-sample-project-setup","name":"A Fiori Launchpad Sandbox for all your CAP-based projects – Sample project setup","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:a-modern-workflow-for-sap-cloud-integration-with-cap-and-azure-devops","name":"A modern workflow for SAP Cloud Integration with CAP and Azure DevOps","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:adapting-sap-joule-for-purchase-order-creation-from-an-existing-purchase-requisi","name":"Adapting SAP Joule for Purchase Order Creation from an Existing Purchase Requisition","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:add-useful-extensions-to-dev-spaces-in-bas","name":"Add useful Extensions to Dev spaces in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:adding-a-swagger-ui-to-your-cap-nodejs-service","name":"Adding a Swagger UI to Your SAP Cloud Application Programming Model / Node.js Service","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:adding-custom-metrics-to-a-cap-application-using-cap-js-telementry-plugin-and-sa","name":"Adding Custom Metrics to a CAP application using cap-js/telementry plugin and SAP Cloud Logging","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:adding-immutable-blockchain-proofs-to-sap-with-cap","name":"Adding Immutable Blockchain Proofs to SAP With CAP - Cardano and OData V4","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:adding-a-shell-plugin-to-a-fiori-cap-application","name":"Adding Shell Plugin to SAP Fiori CAP Application and Deploying to Cloud Portal Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:agent-systems-access","name":"Agent access to your systems","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:agentic-ai-on-btp-a-multi-agent-app-with-pydantic-ai","name":"Agentic AI on BTP: a Multi‑Agent App with Pydantic AI","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:agentic-ai-on-btp-a-single-agent-with-langgraph","name":"Agentic AI on BTP: a Single Agent with LangGraph","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ad262","name":"Agentic CAP: Build MCP servers and enterprise AI agents","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-agentic-engineering-for-sap-btp-extensions","name":"Agentic Engineering for SAP BTP Extensions","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-da205","name":"Agentic memory: Knowledge graph engine and recall in SAP HANA Cloud","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ct1239","name":"AI-assisted full stack development using model context protocol servers","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ct1168","name":"AI-enabled administration: Automating log analysis with generative AI hub","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-ai-native-north-star-architecture","name":"AI-native North Star architecture — Platform Layer","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:securing-multiple-cap-java-apps-with-one-xsuaa-instance","name":"An approach to secure multiple integrated SAP CAP java applications with a common XSUAA service instance","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:an-innovative-language-exchange-app-with-build-apps-cap-kyma-and-openai","name":"An Innovative Language Exchange App developed with SAP Build Apps, CAP, Kyma, and OpenAI","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:an-introduction-to-cds-graphical-modeler-for-bas","name":"An introduction to CDS Graphical Modeler for SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:analytical-queries","name":"Analytical queries","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-tm268","name":"Analyze and optimize ABAP Cloud model apps built on core data services","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:api-composition-seamless-enterprise-data-access-for-developers-and-ai-agents","name":"API Composition: Seamless Enterprise Data Access for Developers and AI Agents","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:app-hosting","name":"App hosting","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.ui5. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:architecting-multiple-s4hana-backends-with-principal-propagation-part-1","name":"Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:automate-btp-custom-domain-certificates-using-lets-encrypt","name":"Automate BTP Custom Domain certificates using Let's Encrypt","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:automate-your-job-postings-using-generative-ai-and-sbpa","name":"Automate your Job Postings Using Generative AI (ChatGPT) & SAP Build Process Automation Apps","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:avoid-design-time-cap-server-restarts-with-local-data-files","name":"Avoid design time CAP server restarts when maintaining local data files","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:avoiding-data-loss-when-loading-initial-data-with-csv-files","name":"Avoiding Data Loss When Loading Initial Data with CSV Files in CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:banking-sentinel-a-multi-agent-credit-risk-copilot","name":"Banking Sentinel: A Multi-Agent Credit-Risk Copilot on SAP BTP, Built on a Mixed AI Stack","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:introducing-the-mcp-server-for-cap","name":"Boost your CAP Development with AI: Introducing the MCP Server for CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:btp-audit-log-mcp-server-security-monitoring-with-ai-assistants","name":"BTP Audit Log MCP Server: Security Monitoring with AI Assistants","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:btp-cap-custom-plugin-to-separate-generic-change-log-capture-logic","name":"BTP CAP : Custom plugin to separate generic change log capture logic","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-connect-to-remote-services-locally-in-a-cap-application","name":"BTP CAP : How to Connect to Remote Services Locally in CAP Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-mission-build-a-business-application-using-cap-for-java","name":"Build a Business Application Using CAP for Java","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-mission-build-a-business-application-using-cap-for-nodejs","name":"Build a Business Application Using CAP for Node.js","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:build-and-deploy-a-cap-nodejs-api-with-fiori-elements-and-a-managed-approuter","name":"Build and deploy a CAP Project Node.js API with a SAP Fiori Elements UI and a managed approuter configuration","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:build-a-btp-cap-app-with-fiori-integration-part-2","name":"Build BTP CAP App with Fiori Integration – Part 2: Implementing End to End App","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-st115","name":"Build real-time event-driven integrations for your enterprise","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:build-an-overview-page-with-hana-cloud-and-cap-service-annotations","name":"Build SAP Overview Page using SAP HANA Cloud & SAP CAP service annotations in Visual Studio Code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-in163","name":"Build your own event-driven scenario with advanced event mesh","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:build-configure-and-deploy-cap-projects-to-the-cloud","name":"Build, Configure, and Deploy SAP CAP Projects to the Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-a-cap-app-with-fiori-part-1-environment-and-hana-cloud","name":"Building a CAP App with Fiori Integration – Part 1: Environment & HANA Cloud Setup","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-a-cap-service-with-cds-mcp-and-cline","name":"Building a CAP service with cds‑mcp and Cline — HANDS‑ON SUPER BASIC GUIDE [ with screenshots ] 🍌","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-a-saas-multitenant-cap-application-without-a-database","name":"Building a SaaS Multitenant Application Using SAP CAP Framework — Without a Database","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-da164","name":"Building agentic applications with SAP HANA Cloud","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-analytical-list-page-with-cap-odata-v4","name":"Building an Analytical List Page with CAP OData V4","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:attachment-upload-and-download-with-uploadsetwithtable","name":"Building an Attachment Upload and Download Solution Using UploadSetwithTable Control","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-1","name":"Building an Enterprise Application Using Fiori Elements and CAP - Part 1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-2","name":"Building an Enterprise Application Using Fiori Elements and CAP – Part 2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-3","name":"Building an Enterprise Application Using Fiori Elements and CAP – Part 3","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-llm-agent-in-cap-java-with-spring-ai","name":"Building an LLM Agent in CAP Java with Spring AI","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-llm-agent-using-cap","name":"Building an LLM Agent using CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-sap-btp-agent-architecture-from-scratch-python-cap-hana","name":"Building an SAP BTP Agent Architecture from Scratch: Python + CAP + HANA","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-custom-authentication-in-sap-cap","name":"Building Custom Authentication in SAP CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-durable-ai-agents-cds-langgraph-persistence","name":"Building Durable AI Agents - Announcing the cds-langgraph-persistence Plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:calling-bound-and-unbound-cap-actions-from-a-fiori-elements-app","name":"Calling bound / unbound CAP actions from Fiori elements application.","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-dynamically-hide-ui-facets-in-fiori-elements","name":"CAP - Dynamically hide UI facets in Fiori Elements","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-specifying-the-queues-to-be-consumed-from-sap-event-mesh","name":"CAP - Specifying the queues to be consumed from SAP Event Mesh","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-full-stack-testing-with-bdd-flavour","name":"CAP full-stack testing with BDD flavour","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-initializr-generate-sap-cap-projects-in-seconds","name":"CAP Initializr: Generate SAP CAP Projects in Seconds","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:dynamic-field-control-in-cap-java-object-pages","name":"CAP JavaでObject Pageの項目の動的な入力制御を実装する","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-multitenancy-with-work-zone","name":"CAP multitenancy with Work Zone","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-node-js-expert-session-6-the-mcp-adapter","name":"CAP Node.js Expert Session #6 - The MCP Adapter","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-on-kyma-deploy-your-cap-apps-to-btp-kyma-runtime","name":"CAP on Kyma - Deploy your CAP apps to SAP BTP, Kyma Runtime","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-postgresql-local-debugging-using-docker-part-2","name":"CAP PostgreSql setup local debugging using Docker - Part 2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-service-to-fetch-create-sales-order-in-s4-hana-public-cloud","name":"CAP Service to Fetch + Create Sales Order in S4 HANA Public Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-typescript-fiori-typescript-and-live-reload-initial-setup","name":"CAP Typescript + Fiori Typescript + live reload Initial app setup","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-fiori-elements-actions-on-list-report-and-object-page-part-1","name":"CAP with Fiori Elements: Actions on List Report / Object Page using Annotations - Part1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-fiori-elements-actions-on-list-report-and-object-page-part-2","name":"CAP with Fiori Elements: Actions on List Report / Object Page using Annotations – Part2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-fiori-elements-configure-multiple-views-on-list-report-tables","name":"CAP with Fiori Elements: Configure Multiple Views on List Report Tables","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-fiori-elements-side-effects-custom-actions-dynamic-expressions","name":"CAP with Fiori Elements: Side Effects, Custom Actions, Dynamic Expressions","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-local-app-previews","name":"CAP with Local App Previews – Tips for Smooth Development","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-postgresql-db-alternate-to-hana-cloud-part-1","name":"CAP with PostgreSQL DB alternate to HANA Cloud DB - Part 1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-java-implementation-for-authorization-management-service","name":"CAP-JAVA implementation for Authorization Management Service (AMS)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-cds-cdl-csn-and-jq-finding-associations","name":"CAP, CDS, CDL, CSN and jq - finding associations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-consume-external-service-part-1","name":"CAP: Consume External Service - Part 1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-unit-testing-using-mocha-and-chai","name":"CAP: Unit Testing using Mocha and Chai","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:case-insensitive-filters-in-fiori-elements-with-a-cap-backend","name":"Case-insensitive filters in Fiori Elements (List report + CAP)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cds-deploy-to-sqlite-in-memory-database","name":"cds deploy to sqlite in-memory database","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cds-launchpad-plugin-supercharged","name":"cds-launchpad-plugin supercharged & ready for the future - CAP Plugin, UI5 Tooling support & Async Launchpad","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cds-toon-ai-protocol-adapter-cutting-token-costs","name":"cds-toon-ai-protocol-adapter: a pragmatic way to cut AI token costs using SAP CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cf-create-app-end-to-end-apps-deployed-to-cloud-foundry","name":"cf-create-app: Create End-to-End apps and deploy to Cloud Foundry in minutes","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:change-promotion","name":"Change promotion","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.abap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:ci-cd","name":"CI/CD pipelines","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.btp. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:setting-up-cap-plugin-for-advanced-event-mesh-with-oauth","name":"Complete Guide: Setting Up CAP Plugin for Advanced Event Mesh with OAuth Authentication","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:computed-field-example-in-cap","name":"Computed field example in CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:connect-a-cap-application-to-hana-cloud-in-another-account-without-hdi","name":"Configure an SAP CAP Application to Connect to an SAP HANA Cloud Database in Another Global Account or Subaccount","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:connect-sap-cap-nodejs-to-private-postgresql-using-cloud-connector","name":"Connect SAP CAP (Node.js) to On-Premise/Private PostgreSQL using SAP Cloud Connector","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:connect-to-a-public-cloud-api-in-nodejs-via-authorisation-code","name":"Connect to Public Cloud API in Node.js via Authorisation Code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ct1091","name":"Connecting AI agents to the ABAP RESTful application programming model","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sending-email-through-an-on-premise-mail-destination-from-cap","name":"Connecting On Premise Mail Destination and Sending Email Using SAP Cloud SDK JavaScript Version 3 on SAP CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:consume-abap-rfc-function-modules-in-cap","name":"Consume ABAP RFC Function Modules in CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-group-consume-remote-services-in-a-full-stack-cap-application","name":"Consume Remote Services in a Full-Stack CAP Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:consume-sap-document-management-using-cap-js-sdm","name":"Consume SAP Document Management using @cap-js/sdm plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cap-soap-service","name":"Consume SOAP Web Services in SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:consuming-data-from-sap-datasphere-in-cap-applications","name":"Consuming data from SAP Datasphere in SAP BTP CAP Applications","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-a-business-service-using-cds-nodejs-sqlite-and-odata","name":"Create a Business Service using CDS, Node.js, SQLite and a OData service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-a-cap-application-with-hana-cloud-and-deploy-to-cloud-foundry","name":"Create a CAP Application with SAP HANA Cloud from Scratch and Deploy to Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-group-create-a-simple-cap-application-and-explore-the-defaults","name":"Create a Simple CAP Application and Explore the Defaults","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-a-fiori-elements-ui-for-cap-nodejs-applications-in-bas","name":"Create an SAP Fiori Elements UI for CAP Node.js applications in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cicd-wdi5-cap","name":"Create Automated System Tests for SAP Cloud Application Programming Model Projects","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-cds-views-and-expose-them-through-odata-in-capm","name":"Create CDS Views and expose through OData service in CAPM","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-a-fiori-list-report-with-object-page-using-a-capm-nodejs-service","name":"Create Fiori List Report with object page using CAPM(node.js) Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-a-hybrid-cap-nodejs-profile-with-postgresql-from-bas","name":"Creating a Hybrid CAP (Node.js) Profile with PostgreSQL on BTP from Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-a-meal-generator-application-with-sap-build-and-cap","name":"Creating a meal generator application with SAP Build, Cloud Application Programming and openAI","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-new-services-using-the-cds-graphical-modeler","name":"Creating new services using the CDS Graphical Modeler for SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-structured-types-enums-and-named-aspects-in-the-graphical-modeler","name":"Creating structured types, enums and named aspects using the CDS Graphical Modeler","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:custom-functions-in-odata-v4-in-cap","name":"Custom Functions in OData V4 – SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"description, ecosystems, entry revised","detail":"Merged the duplicate ABAP capability into this one, repointed its provides edges, content explains edges and prose links, and retired abap-data-modelling. Its old pages redirect here."},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:debug-a-cap-app-with-ui5-typescript-ui-component-with-vs-code","name":"debug a CAP app with UI5 TypeScript UI component with VS Code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:declarative-programming-in-cap-less-code-more-value","name":"Declarative Programming in CAP: Less Code, More Value","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:deep-insert-in-cap-using-composition-and-fiori-elements","name":"Deep Insert in SAP CAPM Using Composition and Fiori Elements","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-group-deploy-a-full-stack-cap-application","name":"Deploy a Full-Stack CAP Application in SAP BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:deploy-and-run-the-incident-management-application-in-the-sap-btp-kyma-runtime-w","name":"Deploy and Run the Incident Management Application in the SAP BTP, Kyma Runtime with a Mock Server","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:deploying-a-cap-application-to-kyma-and-connecting-an-ios-app","name":"Deploying a CAP Application to SAP Cloud Platform, Kyma runtime & connecting an iOS app","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:deploying-cap-services-with-the-in-memory-sqlite-database","name":"Deploying CAP services with the in-memory SQLite database","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:deploying-your-first-cap-project-in-sap-cloud","name":"Deploying first CAP Project in SAP Cloud : A Step-by-Step Guide","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:deployment-operator","name":"Deployment and operator","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-group-develop-full-stack-cap-application","name":"Develop a Full-Stack CAP Application Following SAP BTP Developer's Guide","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:develop-cap-project-with-lazyvim-in-docker","name":"Develop CAP Project with Lazyvim in Docker","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:develop-sap-cap-apps-inside-a-vs-code-docker-container","name":"Develop SAP CAP apps inside a VS Code Docker Container","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:developing-a-fiori-elements-app-with-cap-and-fiori-tools","name":"Developing a Fiori elements app with CAP and Fiori Tools","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:developing-cap-applications-in-sap-business-application-studio","name":"Developing CAP applications in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-java-nodejs-mixed-mono-multitenant-saas-with-shared-database","name":"Developing CAP java/node.js mixed mono Multitenant SaaS Applications with Shared Database","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:developing-a-fiori-elements-list-report-and-object-page-on-a-cap-odata-service","name":"Developing Fiori Element Application (List Report and Object Page) consuming the OData service created using SAP Cloud Application Programming model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:developing-a-fiori-elements-application-using-cap","name":"Developing SAP Fiori Element application by using SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-devops-with-sap-btp","name":"DevOps with SAP BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:discovering-fiori-elements-analytical-functions-with-sap-support-messages","name":"Discovering SAP Fiori Elements Analytical functions by implementing SAP Support Message Reporting","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:display-of-hierarchical-data-in-sap-fiori-elements-using-cap","name":"Display of hierarchical data in SAP Fiori elements using SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:distributed-resiliency-of-cap-applications-with-hana-multi-zone-replication","name":"Distributed Resiliency of SAP CAP applications using SAP HANA Cloud (Multi-Zone Replication)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:btp-ai-bp-document-grounding","name":"Document Grounding","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:draft-handling","name":"Draft handling","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:dynamic-authorisation-with-user-attributes-in-sap-cap-and-ams","name":"Dynamic authorisation with user attributes in SAP CAP and AMS","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:dynamic-criticality-in-cap-using-fiori-elements-and-nodejs","name":"Dynamic Criticality in SAP CAP Using Fiori Elements and Node.js","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:effective-axios-error-logging-for-robust-sap-integrations","name":"Effective Axios Error Logging for Robust SAP Integrations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:effective-from-june-30th-2026-xsuaa-deprecation-of-get-method-for-oauth-token-re","name":"Effective from June 30th 2026 - XSUAA Deprecation of GET Method for OAuth Token Retrieval","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:elevating-data-privacy-in-cap-genai-applications-with-cap-llm-plugin","name":"Elevating Data Privacy in SAP CAP based GenAI Applications with CAP LLM Plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:empowering-your-data-analytics-with-gpt-3-and-sap-cap-integration","name":"Empowering Your Data Analytics with GPT-3 and SAP CAP Integration","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:enabling-authorization-policies-in-ias-with-ams-and-cap","name":"Enabling Authorization Policies in SAP Cloud Identity Services - IAS with AMS/CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ai-powered-user-experience-with-sap-cap-ai","name":"Enhancing Enterprise Applications: AI-powered User Experience with SAP CAP AI Plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:enhancing-unit-testing-in-cap-java-with-github-copilot","name":"Enhancing Unit Testing in SAP CAP Java Applications with GitHub Copilot","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-establish-a-central-inbox-with-sap-task-center","name":"Establish a central inbox with SAP Task Center","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:connectivity-between-a-local-cap-runtime-and-on-premise-systems","name":"Establishing connectivity between a local CAP runtime and on-premise systems","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:evaluating-saps-new-mcp-servers-ui5-cap-fiori-tools","name":"Evaluating SAP’s new MCP servers: UI5, CAP, and Fiori tools in practice","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-driven-architecture-with-event-mesh-part-1","name":"Event Driven Architecture with Event Mesh - Part-1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-driven-architecture-with-event-mesh-part-2","name":"Event Driven Architecture with Event Mesh – Part-2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-driven-cap-on-kyma-with-agentic-ai-and-ui-auto-refresh","name":"Event Driven SAP CAP on Kyma with Agentic AI and UI Auto Refresh","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-driven-extensions-for-sap-successfactors-on-sap-btp-connecting-the-dots","name":"Event-driven Extensions for SAP SuccessFactors on SAP BTP – Connecting the Dots","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-driven-multi-tenant-architecture-with-cap-and-sap-event-mesh","name":"Event-Driven Multi-Tenant Architecture on SAP BTP with CAP and SAP Event Mesh","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ad162","name":"Everything new: Try out the latest features in CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-xp100","name":"Evolving the identity lifecycle for an AI-first future","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:execute-oauth2-client-credentials-protected-rest-request-from-cap","name":"Execute [OAuth2 client credentials] protected REST request with SAP CAP Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-cap-validations-with-the-capval-plugin","name":"Extend SAP Cloud Application Programming Model(CAP) Validations with the CAPVAL Plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-sap-successfactors-on-sap-btp-with-cap-create-the-cap-service","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Create the CAP Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-successfactors-on-btp-with-cap-deploy-to-hana-cloud","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Deploy to SAP HANA Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-successfactors-on-btp-with-cap-develop-the-fiori-elements-application","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Develop the SAP Fiori Elements Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-sap-successfactors-on-sap-btp-with-cap-import-sap-successfactors-odata-se","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Import SAP SuccessFactors OData Services definitions","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-mission-extend-successfactors-with-cap","name":"Extend SAP SuccessFactors on SAP BTP with the SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-upload-set-to-fiori-elements-and-utilize-dms","name":"Extend Upload Set to Fiori Elements and utilize Document Management Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extend-upload-set-with-table-to-fiori-elements-and-utilize-object-store","name":"Extend Upload Set with Table to Fiori Elements and utilize Object Store","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:extending-sap-sales-and-service-cloud-v2-using-cap","name":"Extending SAP Sales and Service Cloud V2 Using CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fiori-elements-analytical-table-with-cap-does-it-work-with-v2-and-v4","name":"Fiori Elements Analytical Table with CAP: Does it work with V2 and V4?","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:first-java-cap-application","name":"First Java Cap Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-da264","name":"Flexible analytics at speed: Calculation views in SAP Business Data Cloud","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:hands-on-with-the-cap-operator-and-the-partner-reference-application","name":"From Concept to action: Hands-On with the CAP Operator and the Partner Reference Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:from-r3-abap-to-cap-and-fiori-elements-deployment","name":"From R/3 ABAP to CAP/Fiori Elements on SAP BTP- Deployment","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:from-r3-abap-to-cap-and-fiori-elements-on-sap-cloud","name":"From R/3 ABAP to CAP/Fiori Elements on SAP Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:from-rest-to-datasphere-a-cap-based-integration-approach","name":"From REST to Datasphere: A CAP-based Integration Approach","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:from-segw-and-legacy-ui5-to-rap-with-arc-1","name":"From SEGW and Legacy UI5 to RAP with ARC-1","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:from-xsuaa-to-ams-policy-based-authorization-for-s4hana-extensions","name":"From XSUAA to AMS: Architecting S4HANA CAP Extensions with Policy-Based Authorization","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:frontend-boundary","name":"Frontend boundary","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:full-stack-typescript-app-for-cloud-foundry-sample-repository","name":"Full Stack TypeScript App for Cloud Foundry - Sample Repository","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-1-local-with-sqlite","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-1]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-2-cds-annotations","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-2]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-3-setting-up-hana-cloud","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-3]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-4-connect-and-deploy","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-4]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-5-btp-destination","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-5]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-6-fiori-to-html5-repository","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-6]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ad164","name":"Generate agentic workflows using SAP-managed n8n in Joule Studio","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:generating-pdf-on-btp-cf-using-cap-and-puppeteer","name":"Generating PDF on BTP CF using CAP and Puppeteer","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-generative-ai-on-sap-btp","name":"Generative AI on SAP BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cap-intro-to-repl","name":"Get an introduction to the cds REPL","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:get-familiar-with-your-first-capm-project-using-the-cds-graphical-modeler","name":"Get familiar with your first CAPM project using CDS graphic modeler","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cicd-start-cap","name":"Get Started with an SAP Cloud Application Programming Model Project in SAP Continuous Integration and Delivery","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:getting-started-with-cap-on-postgresql-nodejs","name":"Getting started with CAP on PostgreSQL (Node.js)","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:getting-started-with-unit-testing-in-cap-java","name":"Getting Started with Unit Testing in SAP CAP Java Applications","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:getting-your-head-into-cap-multitenancy","name":"Getting your head into Cloud Application Programming model multitenancy","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:github-copilot-vscode-my-own-sap-development-rules","name":"Github Copilot VSCode - My Own SAP Development Rules","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:hana-clouds-vector-embedding-in-cap-compared-with-openai","name":"HANA Cloud’s VECTOR EMBEDDING in CAP and Comparison with OpenAI Embedding","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:handling-csv-data-deployment-in-cap-hdi-without-data-loss","name":"Handling CSV Data Deployment in CAP HDI Without Data Loss","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ra164","name":"Hands on SAP Document AI: Next-generation intelligent document processing","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:health-checks","name":"Health checks","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:migrating-an-on-prem-xsa-cds3-solution-to-cds6-and-sqlite","name":"How I migrated my on-prem xsa cds3+hana solution to cds6+sqlite","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-i-use-ai-for-development-and-why-context-matters","name":"How I Use AI for Development and Why Context Matters","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ra106","name":"How SAP Document AI brings agentic intelligence to business documents","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-xp112","name":"How SAP secures enterprise AI agents with identity propagation","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-access-on-premise-odata-from-bas-in-capm-development","name":"How to Access On-premise OData from the Business Application Studio - CAPM Development","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-add-odata-v2-adapter-proxy-to-your-cap-project","name":"How to add OData v2 adapter proxy to your CAP project","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-approve-reject-task-via-api-in-sap-build-process-automation","name":"How to Approve/Reject Task via API in SAP Build Process Automation","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:call-a-remote-odata-api-from-a-local-cap-java-project","name":"How to Call a Remote OData API from Your Local CAP Java Project","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:create-an-api-to-run-a-hana-cloud-stored-procedure-in-cloud-foundry","name":"How to create an API to run a HANA Cloud Stored Procedure in Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:efficient-data-entry-in-sap-fiori-elements-applications","name":"How to ensure that users can efficiently enter data in SAP Fiori elements applications","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:fixing-the-npm-notarget-error-for-sap-hdi-deploy","name":"How to fix npm error notarget @sap/hdi-deploy when you create a CAP app in BAS","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:generate-and-download-pdfs-on-the-fly-in-cap","name":"How to Generate and Download PDFs on the fly without persisting in CAP Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:get-authenticated-user-information-with-cap-using-the-xsuaa-api","name":"How to get authenticated user information with CAP in three different ways – Using the XSUAA API","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-implement-alert-notification-service-in-cap","name":"How To Implement Alert Notification Service in Cloud Application Programming","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-implement-sap-btp-audit-log-service-in-a-cap-application","name":"How to implement SAP BTP Audit log service in a CAP Application","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-reduce-prompt-token-costs-using-toon","name":"How to Reduce Prompt Token Costs Using Toon = Save Money","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-rename-an-odata-v4-service","name":"How to rename an OData V4 service?","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:restrict-crud-operations-in-capm-with-capabilities-and-readonly","name":"How to Restrict CRUD Operations in SAP CAPM Using @Capabilities, @readonly and Test APIs with .http","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:how-to-transfer-a-file-from-the-cap-backend","name":"How to transfer file from CAP backside","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:manage-dmq-messages-on-advanced-event-mesh-with-a-cap-application","name":"How to use a CAP application to manage DMQ messages on SAP Advanced Event Mesh","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-cloud-sdk-for-ai-in-a-commonjs-cap-project","name":"How to use Cloud SDK for AI in an existing CAP NodeJS Project in CommonJS","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:html5-timeout-for-cap-destinations-in-mta-yaml","name":"HTML5.Timeout for CAP destinations in mta.yaml longer than default","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:implementation-of-observability-using-opentelemetry-in-sap-btp","name":"Implementation of Observability using OpenTelemetry in SAP BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:implementing-custom-audit-logging-in-cap-applications","name":"Implementing Custom Audit Logging in SAP CAP Applications","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:implementing-dynamic-subaccount-based-routing-in-sap-cap","name":"Implementing Dynamic Subaccount-Based Routing in SAP CAP with SAP BTP Destinations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:implementing-event-driven-architecture-in-cap-java-using-sap-event-mesh","name":"Implementing Event-Driven Architecture in CAP Java using SAP Event Mesh","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:importing-sap-cds-common-cds-using-the-cds-graphical-modeler","name":"Importing @sap/cds common.cds to your CAP project using the CDS Graphical Modeler","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:importing-an-external-data-model-using-cds-graphical-modeler-for-visual-studio-c","name":"Importing an external data model using CDS Graphical Modeler for Visual Studio Code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:importing-external-edmx-files-using-the-cds-graphical-modeler","name":"Importing external edmx files to your CAP project using the CDS Graphical Modeler","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:improved-search-performance-in-sap-btp-core-sap-cloud-application-programming-mo","name":"Improved Search Performance in SAP BTP Core, SAP Cloud Application Programming Model, Node.js Runtime","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:insights-of-cloud-sdk-cap-xsuaa-ssh-and-other-btp-topics-from-2021","name":"Insights of Cloud SDK, CAP, XSUAA, SSH and other BTP topics from 2021","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integrate-cap-as-outbound-channel-for-sap-document-ai","name":"Integrate CAP application as outbound channel for SAP Document AI","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integrate-sap-business-technology-platform-audit-logs-with-ibm-security-qradar","name":"Integrate SAP Business Technology Platform audit logs with IBM Security QRadar","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:ui5-dev-server","name":"Integrated frontend dev server","what":"name, description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integrating-a-custom-ai-model-into-cap-using-ai-launchpad","name":"Integrating a Custom AI Model into SAP CAP Using AI Launchpad","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-integrating-and-extending-joule","name":"Integrating and Extending Joule","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integrating-sap-document-information-extraction-with-cap","name":"Integrating SAP Document Information Extraction (Document AI) with SAP CAP – Step by Step","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integrating-s4hana-invoicing-with-ksef-using-event-mesh-and-cap","name":"Integrating SAP S/4HANA Invoicing with KSeF Using SAP Event Mesh and CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:integration-tests-in-a-cloud-foundry-java-app-using-cap","name":"Integration Tests in a Cloud Foundry Java App using SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:introducing-eslint-plugin-better-cap-config","name":"Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:invoke-openapi-documented-apis-remotely-with-cap","name":"Invoke OpenAPI-documented APIs remotely with SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:iso-content-for-common-cap-types","name":"ISO content for common CAP types","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-da263","name":"Knowledge graph and agent memory: Build an agent that remembers","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:kyma-evolution-transforming-kyma-into-a-tailor-made-saas-platform","name":"Kyma Evolution: Transforming SAP Kyma into a tailor-made SaaS Platform for sbs extensions","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:kyma-integration-with-sap-cloud-logging-part-2-let-s-ship-some-traces","name":"Kyma Integration with SAP Cloud Logging. Part 2: Let's ship some traces","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cap-define-constraints-declaratively","name":"Learn how to define constraints declaratively in your CDS model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:lets-deep-dive-into-capm-and-hana-cloud","name":"Lets Deep dive into CAPM and HANA Cloud --> HANACap","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:talk-to-the-database-cap-and-sqlite-with-gemini","name":"Lets Talk to the Database - CAP & SQLite Powered by Google Gemini-2.5-Pro","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:linting","name":"Linting","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:major-updates-to-the-attachments-plugin","name":"Major updates to the Attachments plugin – multi-cloud support, malware scanning and more","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:making-cap-development-easier-with-storyboard-in-bas","name":"Making CAP Application Development Easier and Faster with the Help of Storyboard in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:mcp-servers-are-the-new-z-tables","name":"MCP Servers are the New Z-Tables","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-medallion-reference-architecture-for-big-data-processing-in-sap-hana-cloud","name":"Medallion Reference Architecture for Big Data Processing in SAP HANA Cloud","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:media-handling-in-sap-capm-backend-and-frontend","name":"Media Handling in SAP CAPM – Backend and Frontend Implementation","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:messaging-system-for-odata-error-warning-and-information-messages","name":"Messaging System for Transferring Error, Warning, and Information Messages from OData V4 Services to HTTP Client Applications","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:migrating-from-asanwee-to-asaaemee-from-sap-event-mesh-to-sap-advanced-event-mes","name":"Migrating from ASANWEE to ASAAEMEE: From SAP Event Mesh to SAP Advanced Event Mesh","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:migrating-your-cap-applications-from-web-ide-to-bas","name":"Migrating Your CAP Applications from SAP Web IDE to SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:model-visualisation","name":"Model visualisation","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-in212","name":"Modern integration at TÜV Rheinland: APIs, events and cloud transformation","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-da114","name":"Modernize your database landscape with SAP HANA Cloud","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-application-using-cap-java-sdk-and-mtx-sidecar","name":"Multitenant application using Cloud Application Programming Model (CAP)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-business-applications-with-cap-hands-on-video-tutorials","name":"Multitenant Business Applications with CAP | Hands-on Video Tutorials","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-multitenant-saas-application-using-cap","name":"Multitenant SaaS Application using CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-the-reloaded-version","name":"Multitenant SaaS applications on SAP BTP using CAP - The Reloaded Version!","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-applications-on-btp-using-cap-kyma-runtime","name":"Multitenant SaaS applications on SAP BTP using CAP? SAP BTP, Kyma Runtime!","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-overview","name":"Multitenant SaaS applications on SAP BTP using CAP? Tried-and-True!","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-advanced","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Advanced Version","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-basic","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Basic Version","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-expert-features","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Expert Features","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-with-mongodb","name":"My Learnings in SAP-CAP Using MongoDB","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:hana-native-artifacts","name":"Native SAP HANA artifacts","what":"description revised","detail":"Keep the technology that defines the concern in the default; move implementation detail to framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:natural-language-queries-for-sap-cap-via-mcp","name":"Natural Language Queries for SAP CAP via MCP: The LLM Translates, CDS Executes","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:new-and-improved-change-tracking-plugin","name":"New and improved: Change Tracking plugin","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:nice-patch-sap-revisiting-your-sap-btp-security-measures-after-ai-core-vulnerabi","name":"Nice patch SAP! Revisiting your SAP BTP security measures after AI Core vulnerability fix","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-jw262","name":"OData to outcomes—Build AI-enabled SAP Fiori apps using SAP Fiori elements","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:open-sourcing-cap-how-to-learn-more-or-get-involved","name":"Open Sourcing CAP – how to learn more or get involved","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:openapi","name":"OpenAPI","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-and-deploying-a-cap-application-with-hana-part-1","name":"Part 1: Creating and Deploying a SAP CAP Application with SAP HANA on SAP BTP (Cloud Foundry)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-s4hana-cloud-extension-with-cap-cloud-sdk-and-fiori-elements-part-1","name":"Part 1: How to build an extension application for SAP S/4HANA Cloud using CAP, SAP Cloud SDK and SAP Fiori elements","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:part-1-how-to-create-a-capm-project-in-bas","name":"Part 1: How to create CAPM project in BAS","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:creating-and-deploying-a-cap-application-with-postgresql-hyperscaler","name":"Part 2: Creating and Deploying a CAP Application with PostgreSQL, Hyperscaler Option","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:building-an-s4hana-cloud-extension-with-cap-cloud-sdk-and-fiori-elements-part-2","name":"Part 2: How to build an extension application for SAP S/4HANA Cloud using CAP, SAP Cloud SDK and SAP Fiori elements","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-operator-on-kyma-part-2-runtime-architecture-and-cost","name":"Part 2: Runtime Architecture & Cost efficiency gains","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:architecting-multiple-s4hana-backends-with-principal-propagation-part-3","name":"Part 3: Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:performance-boost-and-caching-strategy-with-cds-caching","name":"Performance Boost and Caching Strategy for Faster Data Access using \"cds-caching\" in SAP CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:platform-migration","name":"Platform migration","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.btp. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:plugin-authoring","name":"Plugin authoring","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:postgresql-persistence-adapter-for-cap-nodejs","name":"PostgreSQL persistence adapter for CAP (Node.js)","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:presenting-sap-cap-sdm-plugin","name":"Presenting sap-cap-sdm-plugin: Effortless Integration Between CAP (Node.js) and DMS","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:product-updates-for-sap-build-code-june-2025-edition","name":"Product Updates for SAP Build Code – June 2025 Edition","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:prompt-driven-development-building-full-stack-cap-apps-from-user-stories","name":"Prompt-Driven Development: Building Full-Stack SAP CAP Apps from User Stories","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:publish-events-from-cap-nodejs-to-integration-suite-event-mesh","name":"Publish events from CAP Node.js applications to Event Mesh of Integration Suite","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:qualtrics-integration-with-domain-based-authorization-in-a-cap-project","name":"Qualtrics integration with domain based authorization in CAP project on HANA cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:query-profiling","name":"Query profiling","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:event-task-scheduling-in-cap-nodejs-alpha","name":"Quick tip: event/task scheduling in CAP Node.js (in alpha state)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:quickly-deploy-a-sample-cap-application-to-btp","name":"Quickly Deploy a Sample CAP Application to BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:rag-with-hana-cloud-vector-engine-genai-hub-and-cap","name":"RAG with SAP HANA Cloud Vector Engine, GenAI Hub & CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:random-collection-of-useful-code-fragments-for-cap-fiori-elements-and-sapui5","name":"Random collection of useful code fragments for CAP Fiori Elements and SAPUI5","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:real-time-architecture-in-cap-async-jobs-and-websockets","name":"Real-Time Architecture in SAP CAP: Mastering Asynchronous Jobs, Gateways with WebSockets","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:receive-notifications-from-amazon-sns-in-a-cap-s4hana-extension","name":"Receive Notifications from Amazon Simple Notification Service for SAP S/4HANA BTP Extension App","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:remote-debugging-of-a-capm-nodejs-app","name":"Remote Debugging of SAP CAPM App - Nodejs","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:resolving-date-serialization-issues-with-an-external-odata-v2-service","name":"Resolving date serialization issues when using an external OData v2 service with CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:run-and-deploy-cap-with-postgresql-on-cloud-foundry","name":"Run and Deploy CAP with PostgreSQL on SAP BTP Cloud Foundry (Node.js)","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:run-and-deploy-cap-java-with-postgresql-on-cloud-foundry-2023","name":"Run and Deploy SAP CAP (Java) with PostgreSQL on SAP BTP Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:run-and-deploy-cap-java-with-postgresql-using-cap-js-postgres","name":"Run and Deploy SAP CAP (Java) with PostgreSQL using Official Database Adapter @cap-js/postgres","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:run-and-deploy-cap-nodejs-or-java-with-postgresql-on-cloud-foundry","name":"Run and Deploy SAP CAP (Node.js or Java) with PostgreSQL on SAP BTP Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:running-cap-node-applications-in-bas-run-configurations","name":"Running CAP Node Applications in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:saas-self-onboarding-and-one-domain-in-kyma-using-cap","name":"SaaS Self-Onboarding and One-Domain Concept in SAP BTP, Kyma Runtime using CAP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-ai-services-dox-gen-ai-with-sap-cap-plugin-part-3","name":"SAP AI Services - DOX - Gen AI with SAP CAP Plugin - Part 3","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-btp-audit-log-enable-and-retrieve-logs","name":"SAP BTP Audit log Enable and retrieve logs","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-btp-destinations-in-a-nutshell-part-1-motivation-noauthentication-destinatio","name":"SAP BTP Destinations in a Nutshell Part 1 - Motivation & NoAuthentication Destinations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-btp-sdk-for-ios-and-cap-with-odata-v4-support","name":"SAP BTP SDK for iOS & CAP with OData V4 support","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:use-cap-to-do-native-development-on-hana-cloud","name":"SAP BTP Showcase - Use SAP Cloud Application Programming to do Native Development on HANA Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ci-cd-for-hana-cloud-with-cds-add-pipeline","name":"SAP BTP Showcase – SAP Continuous Integration and Delivery (SAP CI&D) for SAP HANA Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:xsuaa-attribute-based-vs-authority-based-configuration","name":"SAP BTP XSUAA Security Configuration Comparison: Attribute-Based vs. Authority-Based Approaches","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:principal-propagation-in-sbpa-actions-with-a-cap-nodejs-service","name":"SAP Build Process Automation – Use Principal Propagation in Actions sample: CAP Node.js Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-build-process-automation","name":"SAP Build Process Automationで「グループ宛て承認ワークフロー」を構築する","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-sap-hana-tools-with-cap-projects-in-bas","name":"SAP Business Application Studio – Using SAP HANA Tools with SAP Cloud Application Programming Model projects","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-business-technology-platform-authorization-and-trust-management-service","name":"SAP Business Technology Platform: Authorization and Trust Management Service","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:optimize-your-mta-build-with-several-ui-apps","name":"SAP CAP - Optimize your build MTA projects with several ui apps","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-java-with-amazon-aurora-postgresql","name":"SAP CAP (Java) with Amazon Aurora PostgreSQL","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-java-with-azure-cosmos-db-for-postgresql","name":"SAP CAP (Java) with Azure Cosmos DB for PostgreSQL","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-adapter-to-expose-odata-as-custom-rest-service","name":"SAP CAP Adapter to expose OData as custom REST Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-function-and-action-with-unstructured-dynamic-type-input-output","name":"SAP CAP function and action with Unstructured/Dynamic Type Input/Output","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-jwt-token-flow-in-code","name":"SAP CAP JWT Token Flow in code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-lessons-learned-run-a-cap-app-using-sqlite-on-cloud-foundry","name":"SAP CAP Lessons Learned: Run a CAP app using SQLite on SAP BTP - Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-lessons-learned-sqlite-is-single-threaded-hana-is-not","name":"SAP CAP Lessons Learned: SQLite is single threaded, HANA is not","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-on-hana-xsa-scaling-industrial-data-applications","name":"SAP CAP on HANA XSA: Scaling Industrial Data Applications Beyond the Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-recent-enhancements-the-hana-dev-should-know-about","name":"SAP CAP Recent Enhancements the HANA Dev Should Know About","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-remote-services-and-sap-fiori-elements","name":"SAP CAP Remote Services & SAP Fiori Elements","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-best-vscode-extensions-for-typescript-development","name":"SAP CAP: Best VSCode extensions for TypeScript development (UI5 & NodeJS)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cap-cloud-application-programming","name":"SAP CAP(Cloud Application Programming)开发框架概述","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-deep-insert-4-consume-remote-service","name":"SAP Cloud Application Programming Model: Deep Insert (4) Consume Remote Service","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-deep-insert-5-consume-remote-service-with-cloud-sdk","name":"SAP Cloud Application Programming Model: Deep Insert (5) Consume Remote Service with SAP Cloud SDK","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-cloud-application-programming-model-cap-part-1","name":"SAP Cloud Application Programming Model（CAP）：概要およびデモ - Part 1","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:monitoring-cap-container-metrics-with-sap-cloud-logging-service","name":"SAP Cloud Logging Serviceでコンテナメトリクスを監視する","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-sap-document-ai","name":"SAP Document AI","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-fiori-elements-using-cap-model-list-report-app","name":"SAP Fiori Element using CAP Model – List Report App","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-fiori-elements-using-cap-model-introduction","name":"SAP Fiori Elements using CAP Model - Introduction","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:first-release-of-the-sap-fiori-mcp-server","name":"SAP Fiori Tools Update – First Release of the SAP Fiori MCP Server for Agentic AI","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:securing-a-cap-endpoint-called-by-the-job-scheduling-service","name":"SAP Job Scheduling Service + Cloud Application Programming Model application (CAP) + SAP Authorization and Trust Management Service (XSUAA)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec","name":"SAP Job Scheduling Service: 🔧 Generate Your Own Client Library from OpenAPI Spec","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-joule-implementation-in-an-s-4hana-private-cloud-3-system-landscape","name":"SAP Joule implementation in an S/4HANA private cloud 3 system landscape","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-the-sap-approuter-at-dev-time","name":"SAP Tech Bytes: Using the SAP Approuter at dev time - a full-stack journey with UI5 and CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-jw129","name":"SAP’s compositional design system: Craft enterprise UIs with AI on the fly","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:secrets-rotation","name":"Secrets rotation","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-secure-service-consumption-across-hyperscalers","name":"Secure Service Consumption Across Hyperscalers","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:securing-a-cap-nodejs-app-with-sap-ams-on-btp-cloud-foundry","name":"Securing a CAP Node.js App with SAP AMS on BTP Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:securing-cap-applications-with-cloud-identity-services-and-ams","name":"Securing CAP Applications with SAP Cloud Identity Services and AMS","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sending-emails-from-sap-cap-applications-with-any-smtp-provider","name":"Sending Emails from SAP CAP Applications with Any SMTP Provider","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cap-self-contained-dev-env","name":"Set up a self-contained development environment for CAP Node.js","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:set-up-vs-code-on-chrome-os-for-local-cap-development","name":"Set up VS Code on Chrome OS for local Application Programming Model development","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-application-with-successfactors-and-hana-cloud","name":"SFSFとHANA Cloudを使用するCAPのアプリケーション開発","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sharing-a-hana-cloud-instance-across-subaccounts-with-hdi-containers","name":"Sharing SAP HANA Cloud instance to multiple subaccounts and creating HDI containers","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:troubleshooting-deploying-a-cap-project-to-hana-cloud","name":"Simple steps to deploy your CAP project to HANA cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:speed-up-deployment-for-cap-using-turborepo","name":"Speed up deployment for CAP using Turborepo","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sqlite-as-database-for-a-productive-cap-application","name":"SQLite as database for a multi-target (/productive) CAP Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-ct1238","name":"Stop guessing, start counting: How generative AI fixed an inventory mess","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:storyboard-for-cloud-business-applications-using-cap-in-bas","name":"Storyboard for cloud business applications using CAP in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:streaming-llm-output-with-cap-and-websockets","name":"Streaming LLM Output with CAP and WebSockets","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:streamline-user-targeting-with-segments-in-sap-feature-flags","name":"Streamline User Targeting with Segments in SAP Feature Flags","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:streamlined-kyma-deployment-for-cap-applications","name":"Streamlined Kyma deployment for CAP applications","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:streamlining-cap-development-with-cds-graphical-modeler-in-bas","name":"Streamlining CAP Development with CDS Graphical Modeler in SAP Business Application Studio","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:surviving-and-thriving-with-cap-deployment","name":"Surviving and Thriving with the SAP Cloud Application Programming Model: Deployment to SAP BTP, Kyma runtime","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:surviving-and-thriving-with-the-sap-cloud-application-programming-model-local-de","name":"Surviving and Thriving with the SAP Cloud Application Programming Model: Local development hurdles","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:swagger-ui-for-cds-sap-btp-extension-generators","name":"Swagger UI | SAP BTP Extension Generators | Hands-on Video Tutorials","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teaching-ai-agents-best-practices-a-skills-workspace-for-cap","name":"Teaching AI Agents Best Practices: A Skills Workspace for CAP Development","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"ecosystems revised","detail":"The same concern on the SAP Digital Manufacturing door, opened 2026-10-17: SAP published test automation modules for the product's standard apps."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:testing-cap-hana-artifacts-with-jest","name":"Testing your CAP HANA Artifacts with jest – including multitenancy, hdbprocedure and hdbview","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-capstone-project-a-journey-from-component-to-cloud","name":"The CAPstone Project: A Journey from Component to Cloud","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-complete-guide-to-calling-actions-in-ui5-with-custom-code","name":"The Complete Guide to Calling Actions in UI5 with Custom Code","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-easiest-way-to-expose-a-cap-nodejs-project-as-an-mcp-server","name":"The Easiest Way to Expose a CAP Node.js Project as an MCP Server","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-end2end-journey-advocates-service-odata-v2-v4-and-rest","name":"The End2End Journey: Advocates Service – CAP Service, OData V2/4 & REST in One single Project","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-fastest-way-to-a-deployable-cap-app-on-cloud-foundry","name":"The fastest way to a deployable CAP app on SAP BTP Cloud Foundry","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-future-of-continuous-delivery-for-cloud-sdk-and-cap","name":"The Future of Continuous Delivery for SAP Cloud SDK and SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:the-sap-fiori-elements-feature-showcase-with-cap-cds-annotations","name":"The SAP Fiori elements feature showcase with CAP CDS annotations","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ac-third-party-mcp-server-access-to-sap-solutions-on-btp","name":"Third-Party MCP Server Access to SAP Solutions on BTP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:tips-and-tricks-for-annotations-in-cap-projects-using-lsp","name":"Tips and Tricks for Working with Annotations in CAP Projects using Language Server Protocol (LSP) capabilities","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:tips-for-running-cap-nodejs-in-sap-btp","name":"Tips for running CAP nodejs in SAP BTP","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:tree-table-support-in-cap-is-now-generally-available","name":"Tree-Table Support in CAP is Now Generally Available","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:triggering-sap-build-process-automation-processes-from-cap-apps","name":"Triggering SAP Build Process Automation Processes from SAP Cloud Application Programming (CAP) Apps","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:typescript-patterns","name":"TypeScript patterns","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ui-for-the-btp-application-vulnerability-report","name":"UI for the BTP Application Vulnerability Report","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ui5-ai-features-library-is-now-an-npm-package","name":"UI5 AI Features library is now an npm Package","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:ui5ers-buzz-56-full-stack-ui5-sample-app-with-cap-odata-v4-and-draft","name":"UI5ers Buzz #56: New full-stack UI5 sample app featuring CAP + OData V4 + draft mode","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:understanding-projections-in-capm","name":"Understanding Projections in CAPM: Select Only What You Need!","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:understanding-security-approaches-in-cap-using-xsuaa-nodejs-and-mta","name":"Understanding security approaches in SAP CAP using XSUAA in node.js flavor and MTA.","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:teched-2026-in111","name":"Unlock composable business using SAP Integration Suite, advanced event mesh","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:embed-btp-attachment-reuse-ui-in-a-fiori-elements-cap-app","name":"Unlocking Efficiency: Leveraging SAP BTP Document Management Service in Fiori Applications # 2","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:upload-attachments-in-a-freestyle-ui5-and-cap-app","name":"Upload attachments in a Freestyle UI5 and CAP app","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:upload-data-from-excel-in-cap-nodejs","name":"Upload data from excel in CAP (Node.js)","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:uploading-attachments-to-cap-js-attachments-from-an-external-app","name":"Uploading attachment with cap-js/attachment plugins but via External App/Postman","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:smart-filter-value-help-for-fields-that-are-not-associated-entities","name":"Use SAP CAP SAPUI5 Smart Filter to Show Value Help that are not Associated Entitites","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:use-sap-document-management-service-plugin-in-cap-nodejs","name":"Use SAP Document Management Service Plugin In CAP NODEJS Step by Step Guidance","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cp-cap-java-hana-db","name":"Use SAP HANA as the Database for a CAP Java Application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:use-the-destination-service-in-nodejs-locally","name":"Use SCP CF Destination service in NodeJs locally","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:vs-code-tasks-to-start-a-cds-service-an-approuter-and-a-browser","name":"Use Tasks in Visual Studio Code to start a cds service, an approuter and launch a browser in one go","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:sap-tutorial-cloudsdk-integrate-cap","name":"Use the SAP Cloud SDK in the SAP Cloud Application Programming Model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:useful-cap-cds-and-fiori-commands-to-accelerate-development-and-deployment","name":"Useful CAP CDS and Fiori Commands to Accelerate Development and Deployment","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-1","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 1/2","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-2","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 2/2","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:display-pdf-from-btp-forms-service-in-a-cap-sapui5-application","name":"Using Custom Actions to display PDF from SAP BTP Forms service into a CAP SAPUI5 application","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-hana-clouds-vector-embedding-function-in-cap","name":"Using HANA Cloud’s \"VECTOR_EMBEDDING\" Function in CAP","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:using-postgresql-database-in-cloud-application-programming-model","name":"Using Postgresql Database in Cloud Application Programming model","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:visualizing-your-sap-bill-of-materials-using-cap-and-fiori-elements","name":"Visualizing Your SAP Bill of Materials Using CAP, Fiori elements, and the UI5 Network Graph","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:why-developers-should-care-about-credential-types-for-xsuaa","name":"Why developers should care about credential-types for xsuaa?","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:why-sap-cloud-identity-matters-for-sap-task-center-it-s-about-trust-and-global-u","name":"Why SAP Cloud Identity Matters for SAP Task Center: It’s About Trust and Global User ID","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"capability","ref":"capability:workflow-integration","name":"Workflow integration","what":"description revised","detail":"Keep the default capability wording neutral; preserve the previous wording in framing_by_ecosystem.cap. Maintainer-requested scope audit."},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:working-with-the-attachment-plugin-cloud-application-programming","name":"Working with the Attachment plugin - Cloud Application Programming","what":"explains revised","detail":"Door scope derived from the artifacts this piece also explains, so a door page lists it only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:xsuaa-based-authentication-using-managed-approuter","name":"XSUAA Based Authentication - Using Managed Approuter","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:xsuaa-local-testing","name":"XSUAA Local Testing","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-17","kind":"moved","entity":"reading","ref":"content:cap-cds-and-fiori-practical-commands","name":"加速开发和部署的CAP CDS和Fiori一些实用命令","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:abinayaaa","name":"Abinaya Srinivasan"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:ajaysoreng","name":"Ajay Soreng"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:amarubhe","name":"amarubhe"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:andreasschoesser","name":"Andreas Schoesser"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:dennstedtb","name":"Bastian Dennstedt"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:fabianfellhauer","name":"Fabian Fellhauer"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:fermeregali","name":"Fernando Meregali Xavier"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:gerdbuchmueller","name":"GerdBuchmueller"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:6of5","name":"HP Seitz"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:j-denner","name":"j-denner"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:meyer-j","name":"Joerg Meyer"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:julianschambeck","name":"Julian Schambeck"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:marcelmerkle","name":"Marcel Merkle"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:martina-gehwolf","name":"Martina Gehwolf"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:noravth","name":"Nora von Thenen"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:o-liver","name":"Oliver Feldmann"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:olivierbagot","name":"Olivier Bagot"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:paritagandhi","name":"Parita Gandhi"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:priyankagayen","name":"Priyanka Gayen"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:profreak","name":"ProFreak"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:sbarzaghialteaup","name":"Samuele Barzaghi"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:sap-tutorials","name":"SAP Tutorials"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:maginseb","name":"Sebastian Magin"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:neelamegams","name":"Shrinivasan Neelamegam"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:srinikitha09","name":"Srinikitha Kondreddy"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:sk31337","name":"Steffen"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:varuns2002","name":"Varun Shanbhag"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:vikas-thimmiaha","name":"Vikas Thimmiaha"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:sygyzmundovych","name":"Vitaliy Rudnytskiy"},{"date":"2026-10-15","kind":"entered","entity":"reading","ref":"content:ac-agentic-engineering-for-sap-btp-extensions","name":"Agentic Engineering for SAP BTP Extensions","discovered_via":"source:curator"},{"date":"2026-10-15","kind":"entered","entity":"reading","ref":"content:automate-recurring-data-updates-in-sap-hana-cloud","name":"Automate Recurring Data Updates in SAP HANA Cloud","discovered_via":"source:sap-community · btp-tag, source:sap-community · hana-cloud-tag"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-openai","name":"cap-openai","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-openapi","name":"cap-openapi","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-principal-propagation","name":"cap-principal-propagation","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-redis","name":"cap-redis","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-reuse-html5","name":"cap-reuse-html5","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-rfc","name":"cap-rfc","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-ui","name":"cap-ui","discovered_via":"source:github · miyasuta"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:sap-joule-studio","name":"Joule Studio","discovered_via":"source:curator"},{"date":"2026-10-15","kind":"entered","entity":"reading","ref":"content:ac-third-party-mcp-server-access-to-sap-solutions-on-btp","name":"Third-Party MCP Server Access to SAP Solutions on BTP","discovered_via":"source:curator"},{"date":"2026-10-15","kind":"entered","entity":"option","ref":"artifact:marianfoo-werkbank","name":"Werkbank","discovered_via":"source:curator"},{"date":"2026-10-15","kind":"entered","entity":"person","ref":"actor:mponce","name":"Mario Ponce"},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-js-community-business-metrics","name":"@cap-js-community/business-metrics","what":"description revised","detail":"Telemetry curation for the CAP door. The README opens by calling it an extension library for @cap-js/telemetry and lists telemetry enabled in the application configuration as a prerequisite, and the graph held no edge between the two. Read against the README at commit eee01d0.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-js-community-common","name":"@cap-js-community/common","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. The edge rested on a link with no quoted sentence, and the README states both halves a reader needs: the apps in the app folder with a ui5.yaml come from the file system and everything else is proxied to the remote repository, with the configuration file in the approuter folder as the prerequisite.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-js-agents","name":"@cap-js/agents","what":"description, provides, requires revised","detail":"How the agent reaches a model was nowhere on the entry, while the Java module of the same plugin already carried the edge. capire's configuration table states that aicore is the default for the production and hybrid profiles and connects to SAP AI Core, with auto and mock as the development kinds, so the requirement is conditional and the condition names the alternatives.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-js-ai","name":"@cap-js/ai","what":"provides[llm-integration] revised","detail":"Re-read for the capability's impact assessment. The page still carries the claim, now in a longer sentence that also names the automatic service-binding resolution and the tenant-aware resource groups and deployments the coverage paragraph leans on, so the quote is the full sentence and the date is today's.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-js-telemetry","name":"@cap-js/telemetry","what":"description revised","detail":"Telemetry curation for the CAP door. The entry carried no paragraph and no property values, so the capability's comparison had nothing from the runtime's own answer on Node.js. Read against the README at commit e97874b, the 2.1.0 release, and capire's plugins page.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:dxfrontier-cds-ts-dispatcher","name":"@dxfrontier/cds-ts-dispatcher","what":"provides[typescript-patterns] revised","detail":"The edge said only that the package answers the capability. It now says what it contributes — decorators binding handlers, the three layers its documentation recommends, injection between them and the draft decorators — and states the four comparison facets the capability declares, each on the README sentence it rests on.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:dxfrontier-cds-ts-repository","name":"@dxfrontier/cds-ts-repository","what":"provides[typescript-patterns] revised","detail":"The edge carried no sentence. It now says which half of the arrangement the package answers, names the two ways its own documentation shows it being used, and states the persistence value of the capability's layers facet. draft_events is left unstated on purpose: BaseRepositoryDraft reads and writes the draft entity, which is not a place to handle the draft events, and stating the flag here would make the two look like the same fact.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:jerome-benoit-sap-ai-provider","name":"@jerome-benoit/sap-ai-provider","what":"provides[llm-integration], description revised","detail":"The page opened with its index line alone, which left two facts a reader of this capability needs unsaid: that there are two routes into SAP AI Core and that only the model is replaced, not the SDK around it.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mi8y-cap-agents-memory","name":"@mi8y/cap-agents-memory","what":"provides revised","detail":"capability:agent-tooling declared four comparison properties on 2026-10-15. Three are answered from the README's own opening and CAP notes, re-read the same day and unchanged, scoped to the node flavor: the package holds state between turns, it is written against LangGraph's Store API, and that state is rows in the CAP database under the request's tenant. The approval property is left out: the README says nothing about it.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mi8y-cds-langgraph-persistence","name":"@mi8y/cds-langgraph-persistence","what":"provides revised","detail":"The entry stated the capability with nothing behind it while the README says exactly what the package holds. Read on 2026-10-15: checkpoints are short-term, thread-scoped state used to resume workflows, retain conversation history and support time travel, backed by CDS, requiring @sap/cds >= 10. capability:agent-tooling declared its comparison properties the same day, so the edge now answers three of them, scoped to the node flavor. The README's sentence about what to prefer for a new application has been reworded since 2026-09-21 — it now reads 'This package remains available for its existing CDS checkpointer implementation' — and the claim the page already carries is unchanged, so only the quote on the edge is new.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-bootstrap","name":"@neoimpulse/cap-js-bootstrap","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. The edge was a bare reference: the one capability this package answers carried no sentence and no source, which rule 10 does not allow. The package's own npm text names what it starts, cds watch per service and the router through cds bind --exec, and is quoted in its own language. Read through registry.npmjs.org because npmjs.com refuses the fetcher.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sang2x-captools","name":"@sang2x/captools","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. Its own command description states that it writes the resolved VCAP_SERVICES into default-env.json, which is the documented difference against cds bind, where only the place the credentials can be fetched from is stored on the machine. Stated as a fact about the file, with the consequence for a project named in when_not_to_use rather than as a judgement on the tool.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sanjay-sde-cap-js-log-control","name":"@sanjay-sde/cap-js-log-control","what":"provides revised","detail":"Telemetry curation for the CAP door. The edge carried no sentence, and what the plugin does here is narrow: it lowers the verbosity of the telemetry logger and of the OpenTelemetry DiagLogger rather than producing or exporting a signal, so it states no signal and no destination. Read against the README at commit 587455e. Whether this entry belongs under telemetry or under logging is left open for review.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-foundation-models","name":"@sap-ai-sdk/foundation-models","what":"provides[llm-integration] revised","detail":"capability:llm-integration declared model_access and response_streaming on 2026-10-15. The package's own chat-completion page, read the same day, states that its chat client streams over server-sent events, which is the fact that decides whether a chat surface can show an answer as it is written; the edge rested on the repository README alone before.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-orchestration","name":"@sap-ai-sdk/orchestration","what":"provides[llm-integration] revised","detail":"capability:llm-integration declared model_access and response_streaming on 2026-10-15. The orchestration chat-completion page, read the same day, states that the model is the name property of the promptTemplating configuration and that the harmonised API behind it lets a different model be used without the client code changing, and that the client streams over server-sent events. Both facts decide something for a reader and neither was on the edge.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-ux-telemetry","name":"@sap-ux/telemetry","what":"provides revised","detail":"Telemetry curation for the CAP door. The entry stood among the options a reader compares for observing a running CAP service, and its own README places it elsewhere: a library SAP Fiori tools use to collect anonymous usage data. The sentence is recorded so the page states what it is; whether the edge, the cds-plugin type and the CAP door are right is left for review rather than changed here.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-cds-dk","name":"@sap/cds-dk","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. The edge named the hybrid profile without naming cds bind, and the capability's new comparison columns need the sourced answers here: the parts of the local stack this starts, that it binds cloud services, and that only the location of the credentials is stored on the machine, which is the difference against a helper that writes them into a file.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-joule-studio-cli","name":"@sap/joule-studio-cli","what":"description, provides, links revised","detail":"Current npm README for 2.0.4, published 2026-10-07, says \"Installing `@sap/joule-studio-cli` gives you two commands:\" and lists joule and jl. SAP Help now installs this package for the new Studio workflow. The historical alpha package stays separately indexed; no unverified rename or lineage relationship is inferred.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:saptarishi-cds-plugin-llm","name":"@saptarishi/cds-plugin-llm","what":"provides revised","detail":"capability:llm-integration declared the same two properties on 2026-10-15. This is the one option behind the CAP door whose README names providers on both sides of the SAP AI Core boundary, and the streaming value rests on the `stream` method in the interface the README's own opening sentence lists. Both values are scoped to the node flavor, which is the only one this plugin states.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"framing by ecosystem revised","detail":"Beside Agent access to your systems, the ABAP door read as two names for one thing. This one is about the code, development objects reached through ADT; that one is about business data and operations. The atlas maintainer's decision."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:agent-evals","name":"Agent evals","what":"core coverage, coverage by flavor, facets, gap revised","detail":"The note rested on \"everyone\" and \"nobody\", which nothing here sources. The replacement says what the material read on the three doors covers and what it leaves to the project, which is checkable."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"coverage by ecosystem, framing by ecosystem, facets, coverage by flavor, framing by flavor revised","detail":"[skillOverflow](artifact:dankromp-skilloverflow) entered on 2026-09-18, after this flavor was assessed, serves the UI5 door and states no flavor, so by the flavor rule it answers in all of them. Its own skill list names SAPUI5 data binding, custom controls, i18n and testing and nothing about the component library, so it is reported as a fallback rather than read as a community presence here. Saying so is what keeps core-only honest beside the options the page lists."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage, coverage by flavor, framing by flavor, facets, normative relevance revised","detail":"capire's own guide opens with a caution naming section 2.2.2 of the SAP API Policy and stating that CAP-level agents are not an SAP-endorsed architecture or pathway for exposing, proxying or providing agentic access to SAP Application APIs. That is the core's statement about where this capability may be pointed, so it belongs beside the framing rather than only in the boundary sentence. Recorded as context to inspect, not as a coverage assessment."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"coverage by ecosystem, facets, framing by ecosystem revised","detail":"The paragraph counted two services while seven entries stand behind the door, the router and the Cloud Connector among them, so it told a reader the door was smaller than it is."},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:lemaiwo-cap-agent-ui5-webui","name":"cap-agent-ui5-webui","what":"description revised","detail":"The README has grown well past what the page carried, and the entry stated the capability with no source at all. Read on 2026-10-15: it serves a freestyle SAPUI5 TypeScript chat client same-origin from the CDS server against the services carrying @agent, renders a picker for more than one agent where switching starts a new conversation, speaks nothing but A2A as @cap-js/agents serves it, pins that package to exactly 0.9.1 and says to expect breakage on upgrade, and ships a scripted LLM because the bundled mock can never call an action and leaves an @agent.hitl gate unreachable. The dependency on @cap-js/agents is what the plugin is written against, so it is a required edge rather than a sentence.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mubuntu-cap-handler-framework","name":"cap-handler-framework","what":"provides[typescript-patterns] revised","detail":"The edge carried no sentence while the artifact's own description carried the detail. It now says what the package contributes to this capability — method names as the binding, the generated index the service reads, the separate draft hooks and the shared context — and states handler_binding, dependency_injection and draft_events on the README sentences they rest on. The layers facet is left unstated: the feature list read today names no layer above the handlers.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-ai","name":"cap-java/cds-ai","what":"provides[llm-integration], description revised","detail":"The 0.0.2-alpha coordinates are a fact about Maven Central and not a statement by the maintainer. capire's plugin list, read on 2026-10-15, says in SAP's own words that the Java version of the AI plugin is currently in alpha, which is the declaration a reader choosing between the two runtimes needs; it is quoted rather than paraphrased and the coordinates stay beside it.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-llm-plugin","name":"cap-llm-plugin","what":"provides[llm-integration] revised","detail":"The edge that names this entry's own home capability carried nothing: no sentence, no source, and no room for the comparison property the capability declared on 2026-10-15. The README at 1.5.1, re-read the same day, names the chat-completion method and the orchestration service's harmonised APIs, and both run through SAP AI Core, which is what the property states. response_streaming is left absent: the README's feature list says nothing about streaming, and absent is not no.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:furkanaksy838-cap-mcp-guard","name":"cap-mcp-guard","what":"provides revised","detail":"Telemetry curation for the CAP door. The edge said nothing about what the plugin contributes, and the README's own statement is narrow and conditional: one span per agent request, emitted into an OpenTelemetry SDK the application configures, with no exporter of its own. Read against the README at the master branch, last pushed 2026-08-14.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sleibach-cap-ui-telemetry","name":"cap-ui-telemetry","what":"description revised","detail":"Telemetry curation for the CAP door. This is the one option in the corpus answering the boundary the core states, that traces begin when a request arrives, and the entry did not say how it does it or that its records are logs rather than spans. Read against the README at commit 78e5d75.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:capire-skills","name":"capire/skills","what":"flavors, provides revised","detail":"The edge carried one source and no quote. Re-read both eval files on 2026-10-15: the fixture path, the expected-output field, the named assertions and the stack marker are now quoted, and the capability's two comparison properties are answered from the same sentences.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:nagarjundas1994-aiagents-cds-agents","name":"cds-agents","what":"description, provides revised","detail":"capability:agent-tooling declared four comparison properties on 2026-10-15. Both brings values rest on their own sentence — CAPToolkit is the raw-tool layer and the production default, CAPAgent a ready-made ReAct agent for demos and small apps — and the protocol is the one its own executor names as a client, not a protocol it serves. The state and approval properties are left out: the README says nothing about either.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:lemaiwo-cds-plugin-handlers","name":"cds-plugin-handlers","what":"provides[typescript-patterns] revised","detail":"The edge carried no sentence. It now says how the plugin decides where a handler goes, which is by folder and file name rather than by a decorator, and states the handler_binding and layers values of the capability's comparison, each on the README sentence it rests on. dependency_injection and draft_events are left unstated: the README mentions neither.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:pwasem-cds-plugin-typescript","name":"cds-plugin-typescript","what":"provides[typescript-patterns] revised","detail":"The edge carried no sentence. It now says what the plugin does at build time and that it says nothing about the arrangement of the code it compiles. Whether the edge belongs on typescript-patterns is an open editorial question recorded with the capability's review: capire now ships a cds build task for TypeScript in @cap-js/cds-typer, which puts this plugin beside the core's toolchain answer rather than beside the arrangement options. No facet values are stated, because the capability's four facets ask about the arrangement and the README answers none of them.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mrbandler-cds-routing-handlers","name":"cds-routing-handlers","what":"provides[typescript-patterns] revised","detail":"The edge carried no sentence. It now says what the package binds and where it stops, and states the handler_binding and layers values of the capability's comparison on the README sentences they rest on. No lifecycle field was added: the README read today carries no statement by its maintainer about the package's end, and the predecessor sentence in the one-liner is another author's reading, already attributed as such.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mrbandler-cds2types","name":"cds2types","what":"lifecycle, provides[typescript-patterns] revised","detail":"The edge carried no sentence. It now says what the tool produces and that it says nothing about the arrangement of the code around it. Whether this edge belongs on typescript-patterns at all is an open editorial question recorded with the capability's review: generating types from a model is the typing concern, and this pass does not move the edge.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:btp-cloud-identity-services","name":"Cloud Identity Services","what":"provides[capability:authentication] revised","detail":"The only sentence about this service was its one-liner, so the capability page listed it beside the OAuth server with nothing to tell the two apart. SAP's trust and federation page states what the service is and what a tenant's own policies cover, and the default identity provider page states the corporate identity provider behind it, which is the property the BTP door now compares on.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-agent","name":"com.sap.cds:cds-adapter-agent","what":"description, provides revised","detail":"capability:agent-tooling declared four comparison properties on 2026-10-15. All four values are scoped to the java flavor, the only one this module states, and the last two are stated negatives rather than absences: capire states that conversation history sits in volatile memory and that @agent.hitl is not yet supported by CAP Java. The harness property is left out: neither page names an agent framework underneath the Java adapter.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-maven-plugin","name":"com.sap.cds:cds-maven-plugin","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. The edge said the goal rebuilds and restarts and left out that whether it restarts or reloads depends on Spring Boot Devtools, and that on Windows it does not work without them, which is the difference a reader on this flavor meets first.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-services-bom","name":"com.sap.cds:cds-services-bom","what":"provides revised","detail":"The entry carried the Fiori draft lifecycle and not the annotations the same guide documents for Java. Capire's Serving SAP Fiori UIs guide names the Java configuration for the Fiori preview and one annotation the Java runtime reads itself, @cds.java.descendants.aggregate for a hierarchy view over aggregates. Without this edge the java flavor of capability:fiori-annotations had no provider of its own, although CAP Java serves the same annotated metadata. @http.CacheControl, which the same guide states is supported only on the Java runtime, is a response header rather than a rendering instruction and is left to capability:pagination-and-streaming.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:dankromp-skilloverflow","name":"DanKromp/skillOverflow","what":"provides revised","detail":"The entry's own prose said the collection covers UI5 and Fiori work and the edge cited only the total count. The UI5 pass needed to know what that coverage is, because this entry states no flavor and so answers in all of a door's flavors; the two rows name the skills the fallback rests on, which is what the capability's freestyle and web-components readings now cite.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:ui5-community-dev-approuter","name":"dev-approuter","what":"provides[capability:local-development] revised","detail":"capability:local-development curation on 2026-10-15. The capability now compares its options by the part of the local stack each one starts, and this package's own description states the part. Nothing was entered for the two flags: the registry page carries no README, so whether it resolves a cloud binding itself is not stated anywhere read here.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:fiori-annotations","name":"Fiori annotations","what":"core coverage, coverage by flavor revised","detail":"The door has two flavors and neither was assessed, so both were derived from the options alone. Java reads core-only: the three community providers are cds-plugins @sap/cds loads, and the Java side's own facts are the compiler running under the Maven build and the one hierarchy annotation the Java runtime reads itself."},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:sap-joule-studio","name":"Joule Studio","what":"ecosystem, artifact type, links revised","detail":"The browser builder and managed runtime do not establish a separately subscribed and bound BTP service. Keep CAP and BTP as served views: the product overview names CAP development, and the current SAP Help tutorial requires \"An SAP S/4HANA system configured with an SAP BTP destination.\" The architecture chapter is titled \"Building AI Agents with SAP Joule Studio on SAP BTP\" while distinguishing the SAP-managed runtime from Bring Your Own Agent in a customer subaccount. The CLI link is backed by the current npm README, which now ships both joule and jl; its atlas record is revised in the same batch. The positive basis for web-tool is SAP’s description of a visual browser-based builder with no local setup. It identifies the hosted development interface, including provisioned access; it does not classify the runtime as an unbound or customer-hosted service.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"core coverage, coverage by flavor, framing by flavor, facets revised","detail":"Two questions the options here answer differently and the page could not show. Which models an option reaches is the first fact a reader needs, because all but one of the CAP options are clients of SAP AI Core; whether the response can be streamed decides whether a chat surface is possible at all. Both are scoped to cap: the ABAP, UI5 and BTP options were not read for them in this pass."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"core coverage, coverage by flavor, framing by flavor, facets revised","detail":"Nine options answered this capability with nothing to compare them by, and they are not variants of one tool: the first question a reader has is which part of the local stack an option starts. The two flags separate the hybrid-testing helpers, where cds bind states that only the location of the credentials is stored on the machine and @sang2x/captools states that it writes the resolved VCAP_SERVICES into default-env.json."},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:btp-authorization-and-trust-management","name":"SAP Authorization and Trust Management service","what":"provides[capability:authentication] revised","detail":"The edge said only that the service answers authentication, so the page could not say which part of the concern it answers. SAP's architecture page states the three: the trust, the assertion it receives, and the token it signs. The two properties the BTP door now compares options on are stated from the same page: a token with no user present, and a corporate identity provider behind it.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:mfigueir-sap-power","name":"SAP Power for Kiro","what":"provides, description revised","detail":"The entry said it is packaged as a Kiro power and not how it gets there or which Kiro it needs; the README read on 2026-10-15 states both.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","what":"links, flavors, requires, provides, description revised","detail":"The same correction as description.what_it_solves, on the edge that carries this artifact's answer to the capability, so the two do not state the repository's evidence model differently. The rewording also removes the two em dashes the prose scan reported in this field.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:telemetry","name":"Telemetry","what":"core coverage, coverage by flavor, framing by flavor, framing by ecosystem, facets revised","detail":"Three questions the sources answer differently for the CAP options and that change which one a reader reaches for: which signals it produces, where it can send them, and whether the application has to write code for a signal of its own. Scoped to the CAP door; the ABAP and BTP options were not assessed in this pass."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"coverage by ecosystem revised","detail":"Intake of @saptools/bruno, which runs request collections against services deployed to Cloud Foundry: the concern exists behind the BTP door."},{"date":"2026-10-15","kind":"moved","entity":"capability","ref":"capability:typescript-patterns","name":"TypeScript patterns","what":"core coverage, coverage by flavor, facets, changed in revised","detail":"Read from capire's December 2024 release notes, so the setup steps in readings published before it can be seen to predate the change. The release page names the month only; the date is its first day."},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:lemaiwo-ui5-cap-ai-features","name":"ui5-cap-ai-features","what":"provides[llm-integration], requires[sap-ai-sdk-orchestration] revised","detail":"The edge read as an unconditional prerequisite while this entry's own when_not_to_use already said the package is an optional peer. The README states it in one sentence, quoted now: a frontend-only install does not need it and a backend project installs it explicitly, which is the distinction a reader deciding what to add to package.json needs. The edge to the HTML5 Application Repository is untouched; nothing was read for it in this pass.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:marianfoo-werkbank","name":"Werkbank","what":"ecosystem revised","detail":"The project homepage describes \"A small, curated shelf of MCP servers and SAP development skills.\" Its own catalog spans ABAP (ARC-1 and ABAP Cloud), CAP (CAP Upgrade), and UI5 skills; the workspace is not specific to one stack. This intake follows the maintainer’s explicit request after the September source sweep passed it over for lacking a workspace capability; that concern now exists as Agent workspaces. The served views describe which users the project-owned install catalog addresses. Werkbank provides the workspace; each selected connector or skill supplies the stack-specific behavior. No SAP implementation capability is attributed to Werkbank itself.","drafted_with_ai":true},{"date":"2026-10-14","kind":"entered","entity":"reading","ref":"content:adapting-sap-joule-for-purchase-order-creation-from-an-existing-purchase-requisi","name":"Adapting SAP Joule for Purchase Order Creation from an Existing Purchase Requisition","discovered_via":"source:sap-community · joule-tag"},{"date":"2026-10-14","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"normative relevance revised","detail":"The policy's agentic provision reaches every server that calls ADT for an agent; it was stated on arc-1 alone and as unsourced prose in several boundaries."},{"date":"2026-10-14","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"coverage by ecosystem revised","detail":"The five citations and four links to FileUploader.ts and UploadCollection.ts used the organisation the project has left, which now answers only as a redirect. Both files were opened at the new address on 2026-10-14 and carry the sentences quoted here, so every claim and every quote stands as written and only the addresses and their titles moved; the checked dates stay at the day each quote was last read in full."},{"date":"2026-10-14","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"coverage by flavor revised","detail":"The PromptInput page no longer carries the sentence this rested on. Read again on 2026-10-14 it states \"The @ui5/webcomponents-ai package is under development and considered experimental - components' APIs are subject to change. Furthermore, the package supports Horizon themes only\", with no version marker in it. The since-2.0 claim had no second source, so it goes rather than stand unsourced; the experimental state and the Horizon-only limit stay, in the words the page now uses, which are the words coverage_by_ecosystem.ui5 already quoted. The flavor's own assessment of who provides it was not redone, so assessed_at stands."},{"date":"2026-10-13","kind":"entered","entity":"reading","ref":"content:how-to-rename-an-odata-v4-service","name":"How to rename an OData V4 service?","discovered_via":"source:sap-community · abap-cloud-tag"},{"date":"2026-10-13","kind":"entered","entity":"reading","ref":"content:integrate-sap-business-technology-platform-audit-logs-with-ibm-security-qradar","name":"Integrate SAP Business Technology Platform audit logs with IBM Security QRadar","discovered_via":"source:sap-community · btp-security-tag"},{"date":"2026-10-13","kind":"entered","entity":"reading","ref":"content:nice-patch-sap-revisiting-your-sap-btp-security-measures-after-ai-core-vulnerabi","name":"Nice patch SAP! Revisiting your SAP BTP security measures after AI Core vulnerability fix","discovered_via":"source:sap-community · btp-security-tag"},{"date":"2026-10-13","kind":"entered","entity":"reading","ref":"content:sap-btp-audit-log-enable-and-retrieve-logs","name":"SAP BTP Audit log Enable and retrieve logs","discovered_via":"source:sap-community · kyma-tag"},{"date":"2026-10-13","kind":"entered","entity":"reading","ref":"content:sap-business-technology-platform-authorization-and-trust-management-service","name":"SAP Business Technology Platform: Authorization and Trust Management Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:develop-a-full-stack-business-application-with-sap-cloud-application-programming","name":"Develop a full stack Business application with SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:explaining-sap-joule-for-hr-business-users-functional-consultants","name":"Explaining SAP Joule for HR Business Users & Functional Consultants.","discovered_via":"source:sap-community · joule-tag, source:sap-community · kyma-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:how-to-enable-sap-audit-log-viewer-service-to-collect-all-audit-logs-from-btp-se","name":"How to enable SAP Audit Log Viewer service to collect all Audit logs from BTP Services - Part 1","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:introducing-the-cloud-application-programming-model-cap","name":"Introducing the Cloud Application Programming Model (CAP)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:cap-mcp-adapter-guide","name":"Model Context Protocol Adapter — CAP guide","discovered_via":"source:curator"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:sap-cloud-platform-backend-service-tutorial-11-cds-magic-key-generation","name":"SAP Cloud Platform Backend service: Tutorial [11]: CDS : magic: key: generation","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:sap-pi-migration-to-btp-integration-suite-patterns-and-learning-experiences","name":"SAP PI Migration to BTP Integration Suite Patterns and learning experiences","discovered_via":"source:sap-community · cloud-integration-tag, source:sap-community · integration-suite-tag"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:ashutosh-ksingh","name":"Ashutosh Kumar Singh"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:ayhamt","name":"AyhamT"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:azhariqbal","name":"azhariqbal"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:birgits","name":"BirgitS"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:chrisobar","name":"chrisobar"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:davidtill","name":"davidtill"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:frank-xie","name":"frank_xie"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:leoirudayam","name":"leoirudayam"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:manisha-debnath","name":"Manisha Debnath"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:palak","name":"Palak"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:prajnaparmita","name":"prajnaparmita"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:rupamaity","name":"rupamaity"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:shilpa-vij","name":"Shilpa Vij"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:shiromani-soni1","name":"shiromani_soni1"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:hari-kumar-talari","name":"Talari Hari Kumar"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:udo-paltzer","name":"Udo Paltzer"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:walteraguerom","name":"Walter Andres Aguero Machado"},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.32.0","detail":"Calls to the sponsor actions that pass a `sponsorSessionId`.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:cap-js-mcp","name":"@cap-js/mcp","what":"provides[mcp-servers], provides, description revised","detail":"The maintainer explicitly approved this public wording after independent review. Keeps the accepted ADR-0066 application of the SAP gateway/proxy prohibition in history, removes the internal decision identifier from reader-facing prose, and preserves all implementation restrictions.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:gavdi-cap-mcp","name":"@gavdi/cap-mcp","what":"provides[mcp-servers], provides revised","detail":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-mcp","name":"@neoimpulse/cap-js-mcp","what":"description, provides[mcp-servers], provides revised","detail":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:odatano-core-mcp","name":"@odatano/core-mcp","what":"provides[mcp-servers], provides revised","detail":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate-mcp","name":"@odatano/nightgate-mcp","what":"provides[mcp-servers], provides revised","detail":"Converts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:shahid-la-cds-db-nlquery-mcp","name":"@shahid.la/cds-db-nlquery-mcp","what":"provides[mcp-servers], provides, requires revised","detail":"Resolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"capability","ref":"capability:agent-systems-access","name":"Agent access to your systems","what":"core coverage, coverage by ecosystem, description revised","detail":"Maintainer requested complementary boundaries so a CAP bridge can connect system access and application MCP exposure, while implementation restrictions remain explicit. Domains, providers and task classifications are unchanged."},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:btp-api-management","name":"API Management","what":"provides[mcp-servers], provides, description revised","detail":"Independent source review supports prompts guiding agent interaction rather than templates; retains both sourced tool-count limits as an explicit MCP-specific discrepancy.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:sleibach-cap-mcp-plugin","name":"cap-mcp-plugin","what":"provides[mcp-servers], provides revised","detail":"Resolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-mcp","name":"com.sap.cds:cds-adapter-mcp","what":"provides[mcp-servers], provides, description revised","detail":"Resolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.","drafted_with_ai":true},{"date":"2026-10-12","kind":"moved","entity":"capability","ref":"capability:product-maintenance-status","name":"Knowing the maintenance status of a release","what":"entry revised","detail":"Drafted with sap-support-radar and pam-mcp-server, the first umbrella artifacts (ADR-0063), which had no concern to attach to: mcp-servers is serving an application one built, agent-systems-access reaches into a running SAP system, and documentation is first-party docs made searchable. On the ABAP, CAP and UI5 doors because each has a published SAP answer of its own: the Product Availability Matrix, capire's release schedule and the SAPUI5 version overview. BTP is left out: its services name plans and regions rather than releases, and no page was read that states a maintenance period for one. core-only on every door because SAP publishes the answer and no door holds an option of its own; the umbrella entries count into no door's coverage by construction."},{"date":"2026-10-12","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"core coverage, coverage by ecosystem, core coverage, description, facets revised","detail":"The comparison separates exposed contracts, context mechanisms, execution paths and surface selection; provider explanations retain conditions and restrictions. The capability definition and all nine provider conversions must be published together; accepting only the vocabulary leaves legacy provider strings incompatible."},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm261","name":"Agent-led test management: Hands-on lab with Joule in SAP Cloud ALM","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ad262","name":"Agentic CAP: Build MCP servers and enterprise AI agents","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da205","name":"Agentic memory: Knowledge graph engine and recall in SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1136","name":"AI needs a foundation: A map of the plug-in ecosystem for CAP","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm263","name":"AI-accelerated RISE with SAP migration with the system transition workbench","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1239","name":"AI-assisted full stack development using model context protocol servers","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1168","name":"AI-enabled administration: Automating log analysis with generative AI hub","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw214","name":"AI-enhanced analytics with SAP Business AI Platform","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm268","name":"Analyze and optimize ABAP Cloud model apps built on core data services","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st103","name":"Behind the Autonomous Enterprise: SAP Knowledge Graph and SAP Domain Models","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da113","name":"Build AI agents and applications natively on SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra160","name":"Build business differentiation with SAP AI Core","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st115","name":"Build real-time event-driven integrations for your enterprise","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st108","name":"Build your custom knowledge layer with SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ad263","name":"Build your first agent with Joule Studio in a pro-code way","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-in163","name":"Build your own event-driven scenario with advanced event mesh","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da164","name":"Building agentic applications with SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra163","name":"Building custom Joule Agents with SAP Knowledge Graph","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ad264","name":"Building enterprise agent extensions with the Joule Studio solution","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1091","name":"Connecting AI agents to the ABAP RESTful application programming model","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp260","name":"Deploy, review, break, fix: Govern cloud transports with agility and AI","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm104","name":"Discover fast-track implementation of SAP Cloud ERP with AI","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm109","name":"Discover how SAP Joule for Consultants transforms cloud implementations","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da105","name":"Enriching AI models with SAP AI Core in SAP Business Data Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ad162","name":"Everything new: Try out the latest features in CAP","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp100","name":"Evolving the identity lifecycle for an AI-first future","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm262","name":"Experience core foundational capabilities of SAP Cloud ERP","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st122","name":"Extending SAP Autonomous Suite","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da264","name":"Flexible analytics at speed: Calculation views in SAP Business Data Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:from-dashboard-to-conversational-ai-in-minutes-adding-mcp-to-an-existing-cap-app","name":"From Dashboard to Conversational AI in Minutes: Adding MCP to an Existing CAP Application","discovered_via":"source:sap-community · joule-tag"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm215","name":"From intent to extension: Joule and the future of solution extensibility","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ad164","name":"Generate agentic workflows using SAP-managed n8n in Joule Studio","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da262","name":"Get hands on with tabular AI and forecasting models in SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw122","name":"Get to know our AI-enhanced mobile apps across the Autonomous Enterprise","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra164","name":"Hands on SAP Document AI: Next-generation intelligent document processing","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra106","name":"How SAP Document AI brings agentic intelligence to business documents","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp112","name":"How SAP secures enterprise AI agents with identity propagation","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp263","name":"Identity lifecycle and governance with SAP services and Microsoft Entra","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp108","name":"Inside Joule Studio runtime: Agent deployment and integrations","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw301","name":"Joule and related AI offerings from SAP: One platform, many systems","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra110","name":"Joule and SAP Knowledge Graph: Context-aware AI across SAP solutions","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw300","name":"Joule without walls: From personal skills to enterprise interoperability","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da263","name":"Knowledge graph and agent memory: Build an agent that remembers","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-in212","name":"Modern integration at TÜV Rheinland: APIs, events and cloud transformation","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da114","name":"Modernize your database landscape with SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw262","name":"OData to outcomes—Build AI-enabled SAP Fiori apps using SAP Fiori elements","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da807","name":"Road map for SAP HANA Cloud: What’s next for the AI database","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-in804","name":"Road map for SAP Integration Suite: What ships next across all capabilities","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp822","name":"Road map: SAP Business AI Platform security and SAP Cloud Identity Services","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra107","name":"SAP AI Core deep dive: Models, agents, and business context at scale","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:sap-event-mesh-s4-hana-on-prem-and-sap-ci-btp-is-through-websocket-and-webhooks","name":"SAP Event Mesh: S4 HANA On-Prem and SAP CI(BTP IS) through WebSocket and Webhooks","discovered_via":"source:sap-community · event-mesh-tag"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da163","name":"SAP HANA Cloud advisors and automation","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da112","name":"SAP HANA Cloud as a self-managed database: Advisors and automation","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st107","name":"SAP HANA Cloud as the AI database for SAP Business Data Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-st106","name":"SAP HANA Cloud: The data foundation for contextualizing and reasoning","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-tm265","name":"SAP Joule for Consultants: Unified knowledge for requirements and designs","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ra162","name":"SAP-RPT and TabPFN: Get started with tabular foundation models","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw129","name":"SAP’s compositional design system: Craft enterprise UIs with AI on the fly","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:september-15th-what-s-new-on-developers-sap-com","name":"September 15th: What's New on developers.sap.com","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp266","name":"Ship your own sandboxed AI operations agent to Kyma in two hours","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1238","name":"Stop guessing, start counting: How generative AI fixed an inventory mess","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1133","name":"Talking to your database: The new data exploration tools in SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-jw809","name":"The road map for SAP Joule for Consultants—your go-to SAP consulting tool","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da261","name":"Transform business data into AI-supported insights","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:understanding-fuzzy-search-in-sap-fiori-applications","name":"Understanding Fuzzy Search in SAP Fiori Applications","discovered_via":"source:sap-community · cap-tag, source:sap-community · fiori-tag"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-in111","name":"Unlock composable business using SAP Integration Suite, advanced event mesh","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da204","name":"Unlock predictive and generative AI with your data in SAP HANA Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:what-a-second-document-ai-workshop-taught-me-about-governance","name":"What a Second Document AI Workshop Taught Me About Governance","discovered_via":"source:sap-community · btp-tag, source:sap-community · integration-suite-tag"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-da806","name":"What’s next for agentic analytics and planning in SAP Business Data Cloud","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-xp825","name":"What’s next for the core platform capabilities of SAP Business AI Platform","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-11","kind":"entered","entity":"reading","ref":"content:teched-2026-ct1106","name":"Zero token architecture for Joule Agents","discovered_via":"source:sap-teched · build/teched"},{"date":"2026-10-10","kind":"entered","entity":"reading","ref":"content:communicate-from-a-java-application-to-abap-via-websocket-rfc-using-jco-migratio","name":"Communicate from a Java Application to ABAP via WebSocket RFC using JCo - Migration Guide","discovered_via":"source:sap-community · abap-connectivity-tag"},{"date":"2026-10-10","kind":"entered","entity":"reading","ref":"content:reading-between-the-lines-under-documented-fiori-elements-capabilities-in-sapui5","name":"Reading Between the Lines: Under-Documented Fiori Elements Capabilities in SAPUI5 1.149","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-10","kind":"entered","entity":"reading","ref":"content:sap-btp-cloud-foundry-job-scheduling-for-cap-based-project","name":"SAP BTP Cloud foundry Job Scheduling for CAP based project","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-10","kind":"entered","entity":"reading","ref":"content:sap-cloud-application-programming-model-cap-part-2","name":"SAP Cloud Application Programming Model（CAP）：カスタムロジックの実装 – Part 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-09","kind":"entered","entity":"reading","ref":"content:cap-for-nodejs","name":"CAP for nodejs安全的暴露接口练习","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-09","kind":"entered","entity":"option","ref":"artifact:fermeregali-cap-mtx-scaffold","name":"cap-mtx-scaffold","discovered_via":"source:sap-ai-skills-library · skills.cloud.sap"},{"date":"2026-10-09","kind":"entered","entity":"reading","ref":"content:don-t-let-it-crash-is-this-the-new-cap-guideline","name":"Don't \"let it crash\", is this the new CAP guideline?","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-09","kind":"entered","entity":"option","ref":"artifact:abinayaaa-sap-cx-developer-companion","name":"sap-cx-developer-companion","discovered_via":"source:sap-ai-skills-library · skills.cloud.sap"},{"date":"2026-10-09","kind":"moved","entity":"option","ref":"artifact:cap-js-advanced-event-mesh","name":"@cap-js/advanced-event-mesh","what":"released 1.1.0","detail":"Setup notes that add the plugin to a CAP 8 project.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"capability","ref":"capability:agent-systems-access","name":"Agent access to your systems","what":"entry revised","detail":"Split out of MCP servers at the maintainer's decision. That capability named a protocol and carried two concerns: exposing what you built to agents, which stays there under a name that says so, and giving agents a way into an SAP system you run, which is this one. Thirty providers moved with their own sentences; the Commerce and SuccessFactors slots moved with them. Named beside agent access to your code, its development-time sibling."},{"date":"2026-10-09","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"ecosystems revised","detail":"SAP Commerce opened as a product door (docs/concepts/product-doors.md, ADR-0033) and [sap-commerce-skill](artifact:emenowicz-sap-commerce-skill) entered behind it with no tile to sit under. Packaged knowledge for the Commerce type system, service layer, ImpEx and OCC API is the same concern the node already holds on four doors, so the key was added rather than the capability forked."},{"date":"2026-10-09","kind":"moved","entity":"reading","ref":"content:ac-ai-native-north-star-architecture","name":"AI-native North Star architecture — Platform Layer","what":"parts revised","detail":"Filled from SAP's own pages at the maintainer's request (docs/concepts/product-doors.md was the occasion; the AI-native door reads these designs). Every part names what the graph holds; what it lacks is listed as candidates in the curation note.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"option","ref":"artifact:sanoberrehman-cap-mcp-bridge","name":"cap-mcp-bridge","what":"provides revised","detail":"The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"option","ref":"artifact:fermeregali-cap-mtx-scaffold","name":"cap-mtx-scaffold","what":"entry revised","detail":"A new repository in the SAP AI Skills Library registry snapshot of 2026-10-09, registering one skill at skills/cap-mtx-scaffold. Written from the repository's own README; hard rule 7: skills are indexed, never authored here. No flavor is stated: the repository badge reads SAP CAP Node.js and the toolkits it names are Node ones, but no sentence states a flavor, so the entry says nothing rather than inferring node.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"reading","ref":"content:ac-generative-ai-on-sap-btp","name":"Generative AI on SAP BTP","what":"parts, roles, paths revised","detail":"The readme names the place for plugins and SDKs by example and leaves it open, and the RAG page names SAP's standardized services or a custom-built approach as the choice (docs/concepts/design-roles-and-interfaces.md §3). The three scenario pages are overlapping flows over the same parts, so they are not ways; the two runtimes are.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"reading","ref":"content:ac-integrating-and-extending-joule","name":"Integrating and Extending Joule","what":"parts revised","detail":"Filled from SAP's own readmes at the maintainer's request; the AI-native door reads these designs. Every part names what the graph holds; what it lacks is listed as candidates in the curation note.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"option","ref":"artifact:abinayaaa-sap-cx-developer-companion","name":"sap-cx-developer-companion","what":"entry revised","detail":"A new repository in the SAP AI Skills Library registry snapshot of 2026-10-09, registering one skill at skills/sap-cx-developer-companion. Written from the repository's own README and SKILL.md; hard rule 7: skills are indexed, never authored here. Placed behind the SAP Commerce door because the CX API explorer and the error resolver are written against Commerce Cloud OCC and Sales and Service Cloud, with CAP and BTP as served doors for the CDS half.","drafted_with_ai":true},{"date":"2026-10-09","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"ecosystems, name revised","detail":"The Commerce and SuccessFactors providers reach into a system from outside and moved to agent access to your systems with their slots."},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-auth-samples","name":"auth-samples","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-blog-bookshop","name":"blog-bookshop","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-blog-cap-chart","name":"blog-cap-chart","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-bp-rag","name":"cap-bp-rag","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-cds-typer","name":"cap-cds-typer","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-defaultvalue-function","name":"cap-defaultvalue-function","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-embedding-function","name":"cap-embedding-function","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-external-northwind","name":"cap-external-northwind","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-fe-massedit","name":"cap-fe-massedit","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-feature-control","name":"cap-feature-control","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-github-action","name":"cap-github-action","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-child","name":"cap-java-child","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-parent-pom-sample","name":"cap-java-parent-pom-sample","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-resilience","name":"cap-java-resilience","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-js-notifications","name":"cap-js-notifications","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-07","kind":"entered","entity":"reading","ref":"content:securing-sap-cap-applications-xsuaa-roles-and-authorization-best-practices","name":"Securing SAP CAP Applications: XSUAA, Roles, and Authorization Best Practices","discovered_via":"source:sap-community · btp-security-tag"},{"date":"2026-10-06","kind":"entered","entity":"reading","ref":"content:beginners-guide-to-advanced-event-mesh","name":"Beginners Guide to Advanced Event Mesh","discovered_via":"source:sap-community · btp-tag, source:sap-community · cloud-integration-tag, source:sap-community · integration-suite-tag"},{"date":"2026-10-06","kind":"moved","entity":"option","ref":"artifact:cap-js-openapi","name":"@cap-js/openapi","what":"released 1.7.0","detail":"OpenAPI documents generated before 1.7.0 for services without a `@protocol`, which described REST paths for them.","drafted_with_ai":true},{"date":"2026-10-05","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"coverage by flavor revised","detail":"ABAP-PRC is the first option here to state ABAP Cloud: its README says the framework core is written in ABAP for Cloud Development on released APIs, and it runs its steps through the background processing framework or as application jobs. The paragraph on SAP's own mechanisms is unchanged and keeps its 2026-09-14 assessment date; no survey of the other providers was made. Its README lists SAP BTP ABAP Environment and S/4HANA Cloud Public Edition as coming soon, and its Fiori apps are classic BSP objects."},{"date":"2026-10-03","kind":"entered","entity":"reading","ref":"content:a-simple-example-of-a-sap-rap-application-based-on-legacy-api-without-uuid-keys","name":"A simple example of a SAP RAP Application based on Legacy API without UUID keys","discovered_via":"source:sap-community · abap-rap-tag"},{"date":"2026-10-03","kind":"entered","entity":"reading","ref":"content:cap-node-js-expert-session-6-the-mcp-adapter","name":"CAP Node.js Expert Session #6 - The MCP Adapter","discovered_via":"source:curator"},{"date":"2026-10-01","kind":"entered","entity":"reading","ref":"content:product-updates-for-sap-build-code-june-2025-edition","name":"Product Updates for SAP Build Code – June 2025 Edition","discovered_via":"source:sap-community · business-application-studio-tag, source:sap-community · sapui5-tag"},{"date":"2026-10-01","kind":"entered","entity":"reading","ref":"content:sap-cap-recent-enhancements-the-hana-dev-should-know-about","name":"SAP CAP Recent Enhancements the HANA Dev Should Know About","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-10-01","kind":"entered","entity":"reading","ref":"content:sap-developer-new-july-3rd-2026","name":"SAP Developer New, July 3rd 2026","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-10-01","kind":"entered","entity":"person","ref":"actor:andre68723","name":"Andre","what":"first recorded in the atlas"},{"date":"2026-10-01","kind":"entered","entity":"person","ref":"actor:martinfrick","name":"Martin Frick","what":"first recorded in the atlas"},{"date":"2026-09-30","kind":"entered","entity":"reading","ref":"content:sapcap-win-customer-trust-using-data-privacy-and-protection-services-on-btp-part-3","name":"#SAPCAP: Win Customer Trust using Data Privacy and Protection Services on BTP - Part 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-30","kind":"entered","entity":"reading","ref":"content:integrating-sap-cloud-identity-services-identity-authentication-ias-with-sap-aud","name":"Integrating SAP Cloud Identity Services (Identity Authentication - IAS) with SAP Audit Log Viewer","discovered_via":"source:sap-community · btp-tag, source:sap-community · cloud-identity-services-tag"},{"date":"2026-09-29","kind":"entered","entity":"reading","ref":"content:agentic-ai-on-btp-a-multi-agent-app-with-pydantic-ai","name":"Agentic AI on BTP: a Multi‑Agent App with Pydantic AI","discovered_via":"source:sap-community · agentic-ai-tag, source:sap-community · cloud-foundry-tag"},{"date":"2026-09-29","kind":"entered","entity":"reading","ref":"content:agentic-ai-on-btp-a-single-agent-with-langgraph","name":"Agentic AI on BTP: a Single Agent with LangGraph","discovered_via":"source:sap-community · agentic-ai-tag, source:sap-community · cloud-foundry-tag"},{"date":"2026-09-29","kind":"entered","entity":"reading","ref":"content:btp-audit-log-mcp-server-security-monitoring-with-ai-assistants","name":"BTP Audit Log MCP Server: Security Monitoring with AI Assistants","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:part-1-enrich-cap-based-services-with-behaviors-using-annotations","name":"[Part - 1] Enrich CAP based Services with Behaviors using Annotations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:cap-consume-external-service-part-1","name":"CAP: Consume External Service - Part 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:event-driven-extensions-for-sap-successfactors-on-sap-btp-connecting-the-dots","name":"Event-driven Extensions for SAP SuccessFactors on SAP BTP – Connecting the Dots","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:extend-sap-successfactors-on-sap-btp-with-cap-create-the-cap-service","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Create the CAP Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:extend-sap-successfactors-on-sap-btp-with-cap-import-sap-successfactors-odata-se","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Import SAP SuccessFactors OData Services definitions","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:first-java-cap-application","name":"First Java Cap Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:how-to-build-reusable-plugin-components-for-cap-java-applications","name":"How to build reusable plugin components for CAP Java applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:importing-an-external-data-model-using-cds-graphical-modeler-for-visual-studio-c","name":"Importing an external data model using CDS Graphical Modeler for Visual Studio Code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:sap-cap-adapter-to-expose-odata-as-custom-rest-service","name":"SAP CAP Adapter to expose OData as custom REST Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:sap-cap-consume-sap-api-hub-sandbox-data-as-an-external-service-part-1","name":"SAP CAP: Consume SAP API Hub Sandbox Data as an external service Part- 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:sap-cloud-application-programming-model-cap-part-1","name":"SAP Cloud Application Programming Model（CAP）：概要およびデモ - Part 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:sap-cloud-platform-backend-service-tutorial-12-cds-local-build","name":"SAP Cloud Platform Backend service: Tutorial [12]: CDS : local: build","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"reading","ref":"content:useful-cap-cds-and-fiori-commands-to-accelerate-development-and-deployment","name":"Useful CAP CDS and Fiori Commands to Accelerate Development and Deployment","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-28","kind":"entered","entity":"person","ref":"actor:michaelschmid-agi","name":"MichaelSchmid-AGI","what":"first recorded in the atlas"},{"date":"2026-09-28","kind":"moved","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","what":"connects[malware-scanning] revised","detail":"The README names the scan and the HTTP 429 the service answers with, so the connection lands on the scan API SAP Malware Scanning service states (CONCEPT-005 §3.3, decision 10); the Object Store edge stays at the box, since the README says a bound instance and no more.","drafted_with_ai":true},{"date":"2026-09-28","kind":"moved","entity":"option","ref":"artifact:sleibach-cap-collaborative-draft","name":"cap-collaborative-draft","what":"provides, description, requires, compat, flavors revised","detail":"Stated rather than left to the cds-plugin fallback: the README's first line says CAP Node.js backends.","drafted_with_ai":true},{"date":"2026-09-27","kind":"entered","entity":"option","ref":"artifact:cap-js-process","name":"@cap-js/process","discovered_via":"source:capire"},{"date":"2026-09-27","kind":"entered","entity":"reading","ref":"content:cap-service-to-fetch-create-sales-order-in-s4-hana-public-cloud","name":"CAP Service to Fetch + Create Sales Order in S4 HANA Public Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.27.0","detail":"Queries that read the full contract state from every `ContractActions` row.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.28.0","detail":"Client code that branches on `error.code` being `\"400\"`.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:cap-js-community-odata-v2-adapter","name":"@cap-js-community/odata-v2-adapter","what":"provides[odata] revised","detail":"The option states the protocol it serves for this concern, from its README (docs/concepts/design-roles-and-interfaces.md, P2): the odata facet is what is served, and the adapter serves V2; the V4 the same sentence names is what it translates into, which @sap/cds serves and states. The checker's reading found the runtime the README calls mandatory carried by no edge; it is one now.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:saposs-vscode-mta-tools","name":"@sap_oss/vscode-mta-tools","what":"links revised","detail":"The old repository's README says it has moved to the app-studio-toolkit monorepo; the edge now cites the README at the new address.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"provides[service-integration] revised","detail":"The option states the protocols it speaks for this concern, from its documentation's sentence (docs/concepts/design-roles-and-interfaces.md, P2). Both facets cite the published capire pages, and each value carries the sentence that names it. What it serves rests on cds.protocols, which names OData V4 and REST outright. What it consumes rests on the Remote Services page, which names OData and plain REST, and, for the OData versions, on the Consuming Services guide, the one capire page that enumerates them; that guide says it is outdated and kept for archival purposes, so the entry dates the reading. HCQL, which CAP-level Service Integration calls CAP's native protocol, is not in the atlas's protocol list and stays out until it is.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage, facets revised","detail":"A role in a design is filled from evidence that an option speaks what the fixed part exposes, and that join runs over one protocol vocabulary (docs/concepts/design-roles-and-interfaces.md, P2). Declared here so options can state it; absent stays \"does not say\"."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"core coverage revised","detail":"capire audit 2026-09-27, proposed pages read a fourth time: the description draws the line between queued work and messaging, and the events index states that line in SAP's words."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"core coverage revised","detail":"The paragraph opened with SAP's packages and never said that the runtime serves a @Core.MediaType element with nothing installed. capire's Serving Media Data page is that built-in layer, cited by pagination-and-streaming and not here. Two deliveries, said apart (docs/concepts/sap-ships-and-documents.md)."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:audit-logging","name":"Audit logging","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"core coverage revised","detail":"capire audit 2026-09-27, proposed pages read once more: the security overview and the product security overview were cited nowhere; the first carries a boundary SAP draws itself."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"core coverage revised","detail":"capire audit 2026-09-27, proposed pages read once more: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:ui5-community-cds-plugin-ui5","name":"cds-plugin-ui5","what":"description, provides, compat, flavors, identity revised","detail":"Read from the package's own README licence section, as its siblings in the same repository already record.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:cap-js-cf-setup","name":"cf-setup","what":"provides revised","detail":"A GitHub Action runs in a pipeline; it is what ci-cd is about, and deployment is what the pipeline does with it. Filed under deployment before ci-cd reached the CAP door.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:ci-cd","name":"CI/CD pipelines","what":"ecosystems revised","detail":"The capire audit of 2026-09-27 proposed CI/CD as a CAP concern and found this capability already on the BTP door, where the service is. capire's Deploy using CI/CD Pipelines guide is the CAP door's own answer, cds add github-actions and the service's ready-made CAP pipeline; three content entries about CAP pipelines had been filed under deployment for want of the door. Added by the maintainer's decision."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:concurrency-control","name":"Concurrency control","what":"core coverage revised","detail":"P1 backfill 2026-09-27: the paragraph cited providing-services#etag, an address the guide has since moved; the ETag section now lives under Generic Service Providers and both the paragraph and the new @sap/cds edge cite it."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:configuration","name":"Configuration","what":"core coverage revised","detail":"capire audit 2026-09-27, judgement pages read once more: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:replication","name":"Data federation","what":"facets, core coverage, name revised","detail":"The concern this node holds is what capire calls data federation: making data that lives in another system available as if it were local, by federating the query, by copying the rows, or by caching what was read. Replication is one of the three strategies, and the facets declared on 2026-09-27 compare the options on exactly that axis, so a node named after one strategy read as if the other two were elsewhere. The id stays, as the 2026-09-13 rename kept it: it is the stable ref every record, edge and link carries. BTP keeps its own framing name, Master data integration. Proposed by the capire audit of 2026-09-27; decided by the maintainer."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"core coverage revised","detail":"capire audit 2026-09-27, judgement pages read once more: the service definition page and the Node.js reflection API were cited nowhere; the Java reflection API already was."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:data-privacy","name":"Data privacy","what":"core coverage revised","detail":"capire audit 2026-09-27, judgement pages read a fifth time: the description says data privacy is doing what the law requires, and the security index's table calls data privacy a legal concept and data protection a suite of security measures; the row is quotable as written."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"core coverage revised","detail":"capire audit 2026-09-27, link-only pass: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:debugging","name":"Debugging","what":"core coverage revised","detail":"Package pass 2026-09-27: the paragraph named one of the four SAP packages and cited the plugins index only; cds debug and the Java developer dashboard were cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"core coverage revised","detail":"P1 backfill 2026-09-27: the paragraph shared no page with the runtime edge because it had no page at all. capire documents the connectivity component under Outbound Authentication; the paragraph now rests on it and on the pages the edge cites."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"core coverage revised","detail":"Package pass 2026-09-27: the capability had no paragraph and no source at all."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:draft-handling","name":"Draft handling","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"core coverage revised","detail":"capire audit 2026-09-27, proposed pages read a fourth time: the paragraph says messaging rests on intrinsic eventing, and the events index says the same in SAP's words."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:feature-toggles","name":"Feature toggles","what":"core coverage revised","detail":"capire audit 2026-09-27: the Feature Toggles guide documents toggled features as built into both runtimes, with the production toggle provider left to the project, which is exactly what the one community option supplies. The capability had no core paragraph and no source."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:health-checks","name":"Health checks","what":"core coverage revised","detail":"P1 backfill 2026-09-27: the paragraph and the runtime edge now rest on a page in common."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"changed in, core coverage revised","detail":"capire audit 2026-09-27, proposed pages read a third time: the boundary said the check past the constraints is a before handler of the developer's own, and the two pages that document that handler were cited nowhere; the Node.js page states the order the boundary implies, declarative first."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:ui5-dev-server","name":"Integrated frontend dev server","what":"core coverage, description, facets revised","detail":"The two facts that separate the answers here: where a project has to sit to be served, and what serves its resources once it is found. Both are stated by each option's own documentation, and both are text until the answers are numerous enough to have a vocabulary."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"core coverage revised","detail":"capire audit 2026-09-27, judgement pages read once more: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:metadata-publishing","name":"Metadata publishing","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:multitenancy","name":"Multitenancy","what":"core coverage revised","detail":"P1 backfill 2026-09-27: the paragraph and the runtime edge now rest on a page in common."},{"date":"2026-09-27","kind":"moved","entity":"reading","ref":"content:ac-multitenant-saas-application-using-cap","name":"Multitenant SaaS Application using CAP","what":"parts, areas, edges revised","detail":"The record states what its source draws around and between the parts (docs/concepts/reference-architectures.md §9.2): the provider and consumer subaccounts, the users and API clients, and the flow of subscription, data and authentication as the architecture page states it. On the checker's reading of the first draft: only the application is placed in the provider subaccount, since the page places nothing else there; the registration with the SaaS Provisioning service is the stated direction, not events the service raises; and API Management's policies are stated with no path, so no arrow.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:hana-native-artifacts","name":"Native SAP HANA artifacts","what":"id revised","detail":"Proposed by the capire audit of 2026-09-27 with medium confidence: existing database objects used from a CDS model, custom HDI artifacts and cross-container synonyms are documented in two guides and owned by no capability; database-connectors is the driver, schema-evolution the migration. Two blog entries about cross-container synonyms had been filed under database-connectors for want of a better slot. Created by the maintainer's decision."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"core coverage, facets revised","detail":"A role in a design is filled from evidence that an option speaks what the fixed part exposes, and that join runs over one protocol vocabulary (docs/concepts/design-roles-and-interfaces.md, P2). Declared here so options can state it; absent stays \"does not say\"."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:plugin-authoring","name":"Plugin authoring","what":"core coverage revised","detail":"capire audit 2026-09-27, proposed pages read a fourth time: the paragraph names the cds add and cds build plugin APIs, and the design-time APIs index says which package they are and where they must not run."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"core coverage revised","detail":"capire audit 2026-09-27, link-only pages read a fourth time: vector embeddings are one of the three things SAP frames as CAP's native AI support, in the one sentence the section's index says of its own."},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:btp-document-ai","name":"SAP Document AI","what":"interfaces revised","detail":"An interface may be named and stays a field (docs/concepts/design-roles-and-interfaces.md §3.2, P7): the hub's catalogue states the two APIs' titles, versions and states, and SAP's Help pages name the channels and the workspace, so a design's arrow can say which surface it lands on and a reader has the page to open. The inbound channels read mail: SAP's Help page names mail as the only channel type, so the SharePoint folders the reference architecture mentions are its claim and not the maker's. No status is entered: the hub's state is a crawled claim reported beside the interface.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"reading","ref":"content:ac-sap-document-ai","name":"SAP Document AI","what":"parts, areas, edges, roles, edges[client to docai] revised","detail":"The ingestion page links the upload operation of document_information_extraction_api_v2 as the API-based integration, and the service now names that surface (docs/concepts/design-roles-and-interfaces.md §3.2, P7), so the arrow says which API it lands on and wears its protocol.","drafted_with_ai":true},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"core coverage revised","detail":"capire audit 2026-09-27, link-only pages read a fourth time: MCP services are one of the three things SAP frames as CAP's native AI support, in the one sentence the section's index says of its own."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:service-composition","name":"Service composition","what":"id revised","detail":"Proposed by the capire audit of 2026-09-27 with medium confidence: importing reuse packages, composing a solution from modules and choosing the deployment cut late is documented in two guides and owned by no capability; tenant-extensibility is per tenant and deployment is topology. Created by the maintainer's decision, with the core's answer read from both guides."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:service-integration","name":"Service integration","what":"id, core coverage, facets revised","detail":"A role in a design is filled from evidence that an option speaks what the fixed part exposes, and that join runs over one protocol vocabulary (docs/concepts/design-roles-and-interfaces.md, P2). Declared here so options can state it; absent stays \"does not say\"."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:telemetry","name":"Telemetry","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:temporal-data","name":"Temporal data","what":"id revised","detail":"Proposed by the capire audit of 2026-09-27: capire documents date-effective entities as a concern of their own, no capability named it, and nothing in the graph touched it, so the audit script could never admit it. Created by the maintainer's decision from that audit, with the core's answer read from the page."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"core coverage revised","detail":"capire audit 2026-09-27: a page this capability owns was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"capability","ref":"capability:transaction-management","name":"Transaction management","what":"id, core coverage revised","detail":"capire audit 2026-09-27, judgement pages read a third time: the paragraph names cds.context as what carries user, tenant and locale, and the page that defines it was cited nowhere."},{"date":"2026-09-27","kind":"moved","entity":"option","ref":"artifact:capire-xtravels","name":"xtravels","what":"demonstrates revised","detail":"capire's XTravels Sample for AI page shows the sample integrating several MCP services and CAP-level agents.","drafted_with_ai":true},{"date":"2026-09-26","kind":"entered","entity":"option","ref":"artifact:mertsap-capval","name":"capval","discovered_via":"source:curator"},{"date":"2026-09-26","kind":"entered","entity":"reading","ref":"content:how-to-approve-reject-task-via-api-in-sap-build-process-automation","name":"How to Approve/Reject Task via API in SAP Build Process Automation","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-26","kind":"entered","entity":"reading","ref":"content:sap-build-process-automation","name":"SAP Build Process Automationで「グループ宛て承認ワークフロー」を構築する","discovered_via":"source:sap-community · cloud-identity-services-tag"},{"date":"2026-09-26","kind":"entered","entity":"reading","ref":"content:sending-emails-from-sap-cap-applications-with-any-smtp-provider","name":"Sending Emails from SAP CAP Applications with Any SMTP Provider","discovered_via":"source:sap-community · btp-security-tag, source:sap-community · cloud-foundry-tag"},{"date":"2026-09-26","kind":"entered","entity":"reading","ref":"content:why-sap-cloud-identity-matters-for-sap-task-center-it-s-about-trust-and-global-u","name":"Why SAP Cloud Identity Matters for SAP Task Center: It’s About Trust and Global User ID","discovered_via":"source:sap-community · cloud-identity-services-tag"},{"date":"2026-09-26","kind":"entered","entity":"person","ref":"actor:mertsap","name":"MattBrightman"},{"date":"2026-09-26","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.26.0","detail":"Upgrade notes that move to 0.26.0 without running `nightgate-rewrap-keys`.","drafted_with_ai":true},{"date":"2026-09-26","kind":"moved","entity":"reading","ref":"content:extend-cap-validations-with-the-capval-plugin","name":"Extend SAP Cloud Application Programming Model(CAP) Validations with the CAPVAL Plugin","what":"explains, summary, authors revised","detail":"The actor entered with the artifact. The post says \"I have written a plugin called CAPVAL\" and sends the reader to GitHub, where the repository is MertSAP/CAPVAL, and npm lists mertsap as the maintainer of capval.","drafted_with_ai":true},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:sap-ux-create","name":"@sap-ux/create","discovered_via":"source:github · SAP/open-ux-tools, source:npm"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:sap-ux-fe-fpm-writer","name":"@sap-ux/fe-fpm-writer","discovered_via":"source:github · SAP/open-ux-tools, source:npm"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:sap-ux-odata-service-writer","name":"@sap-ux/odata-service-writer","discovered_via":"source:github · SAP/open-ux-tools, source:npm"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:sap-ux-odata-vocabularies","name":"@sap-ux/odata-vocabularies","discovered_via":"source:github · SAP/open-ux-tools, source:npm"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-cap-materialbom-graph","name":"cap-materialbom-graph","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-custom-llm-client","name":"custom-llm-client","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-fiori-table-maintenance","name":"fiori-table-maintenance","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"reading","ref":"content:sap-codejam-on-event-driven-build-process","name":"SAP Codejam on Event Driven Build Process","discovered_via":"source:sap-community · integration-suite-tag"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-sample-full-btp","name":"spreadsheetimporter/sample-full-btp","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-call-action","name":"ui5-call-action","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5con24-dev-env","name":"ui5con24-dev-env","discovered_via":"source:github-orgs · github-orgs:marianfoo"},{"date":"2026-09-25","kind":"moved","entity":"capability","ref":"capability:agent-evals","name":"Agent evals","what":"ecosystems revised","detail":"[LLM-Benchmark-ABAP-Code-Generation](artifact:marianfoo-llm-benchmark-abap-code-generation), proposed in the same batch, measures generated ABAP across models by creating each class in an SAP system and reading its syntax check, activation and unit-test result. The concern is one an ABAP developer decides behind their own door, and the door had no tile for it to appear under."},{"date":"2026-09-25","kind":"moved","entity":"option","ref":"artifact:marianfoo-cap-materialbom-graph","name":"cap-materialbom-graph","what":"entry revised","detail":"Drafted from the repository's own files, because its README is the unedited `cds init` template and the only sentence the maintainer wrote about it is the repository description, \"This is a sample to show the Material as Network Graph in a Fiori elements app\": db/schema.cds for the model and the GraphNetwork pseudo-entity, srv/service.js for the READ handler that walks the bill of materials, app/material/webapp/manifest.json for the list report and object page generated from `@sap/generator-fiori:lrop` and the custom section, the graph fragment for `sap.suite.ui.commons.networkgraph`, and package.json for `@sap/cds` ^8 and `@cap-js/sqlite`. artifact_type sample and use_as starting-point are a placement: one commit, a local SQLite run and no deployment described. domain ui-and-frontend-bridge follows the half of it the sample is about, as on cap-sflight. No licence is recorded: the repository has no LICENSE file and package.json carries the `cds init` defaults \"license\": \"UNLICENSED\" and \"private\": true.","drafted_with_ai":true},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:btp-cap-custom-plugin-to-separate-generic-change-log-capture-logic","name":"BTP CAP : Custom plugin to separate generic change log capture logic","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:building-an-sap-btp-agent-architecture-from-scratch-python-cap-hana","name":"Building an SAP BTP Agent Architecture from Scratch: Python + CAP + HANA","discovered_via":"source:sap-community · agentic-ai-tag"},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:improved-search-performance-in-sap-btp-core-sap-cloud-application-programming-mo","name":"Improved Search Performance in SAP BTP Core, SAP Cloud Application Programming Model, Node.js Runtime","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:sap-ai-services-dox-gen-ai-with-sap-cap-plugin-part-3","name":"SAP AI Services - DOX - Gen AI with SAP CAP Plugin - Part 3","discovered_via":"source:sap-community · cloud-foundry-tag"},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:ui-for-the-btp-application-vulnerability-report","name":"UI for the BTP Application Vulnerability Report","discovered_via":"source:sap-community · btp-security-tag, source:sap-community · cloud-foundry-tag"},{"date":"2026-09-23","kind":"entered","entity":"person","ref":"actor:expertum-net","name":"Expertum","what":"first recorded in the atlas"},{"date":"2026-09-23","kind":"entered","entity":"person","ref":"actor:mvansteenhuyse","name":"Matthis Vansteenhuyse","what":"first recorded in the atlas"},{"date":"2026-09-23","kind":"entered","entity":"person","ref":"actor:stijnme","name":"Stijn Mertens","what":"first recorded in the atlas"},{"date":"2026-09-23","kind":"moved","entity":"option","ref":"artifact:cap-js-ai","name":"@cap-js/ai","what":"requires[btp-ai-core] revised","detail":"The second reader's follow-up: the condition had dropped the README's qualifier, 'for UI smoke tests', and read as never needed outside production. The README's test section names the binding for this repository's own integration tests, which is a contributor's setup and not a requirement of an application using the plugin, so it is not a condition here.","drafted_with_ai":true},{"date":"2026-09-23","kind":"moved","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","what":"requires, connects, requires, connects[0] revised","detail":"The second reader's follow-ups on the edges accepted 2026-09-23: the driver sentence supports edges to hdb and, once added, @sap/hana-client, and carries the connection's via; the requirement on the database is conditional, as the Java sibling records it, because the guide puts the HANA configuration behind a profile and SQLite is the development default; the runtime's own README states the runtime; the one_line names the sibling database services and links them as such; the connection's via carries the override as its condition.","drafted_with_ai":true},{"date":"2026-09-23","kind":"moved","entity":"option","ref":"artifact:mi8y-cap-agents-memory","name":"@mi8y/cap-agents-memory","what":"description revised","detail":"The announcement post of 2026-09-22 states what the package is an add-on to, which the entry named only as a neighbour that had since gained a checkpointer: 'The package is designed as an add-on for @cap-js/agents and extends it with a persistence layer for application-defined memories that can be shared across agent conversations', and 'The CAP Agent runtime still provides the model, generated tools, system prompt, middleware, A2A endpoint, and checkpointing. The memory add-on contributes only the cross-session Store and the tools that use it.' The same post dates the older package's position, 'I explained ... And went on to introduce the @mi8y/cds-langgraph-persistence plugin for durable state management within CAP agents. But it's already obsolete by now, as CAP itself has a built-in Checkpointer mechanism.' The README's line on which CAP database adapters the CDS queries run against had been left out. Both post quotes and the adapter line are now on the provides edge. Re-read on 2026-09-23 and unchanged: the repository, the MIT licence, the '@sap/cds >= 10' and '@langchain/core >= 1' peer dependencies, the generated entities, the Store operations and the Vector(1536) field.","drafted_with_ai":true},{"date":"2026-09-23","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"requires revised","detail":"The edge to SAP HANA Cloud, entered 2026-09-22, is removed: capire names SAP HANA as a CAP application's default database, not as a dependency of this package, whose own entry says databases arrive as plugins. The database service, @cap-js/hana, carries the edge since 2026-09-23, as cds-feature-hana does on the Java side.","drafted_with_ai":true},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:api-composition-seamless-enterprise-data-access-for-developers-and-ai-agents","name":"API Composition: Seamless Enterprise Data Access for Developers and AI Agents","discovered_via":"source:sap-community · integration-suite-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:cap-full-stack-testing-with-bdd-flavour","name":"CAP full-stack testing with BDD flavour","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:graph-on-integration-suite-simplifying-multi-api-data-retrieval-with-unified-bus","name":"Graph on Integration Suite: Simplifying Multi-API Data Retrieval with Unified Business Data Graph","discovered_via":"source:sap-community · btp-tag, source:sap-community · cloud-integration-tag, source:sap-community · integration-suite-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:information-map-introduction-series-graph-in-sap-integration-suite","name":"Information Map – Introduction Series: Graph in SAP Integration Suite","discovered_via":"source:sap-community · api-management-tag, source:sap-community · integration-suite-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:sap-btp-destinations-in-a-nutshell-part-1-motivation-noauthentication-destinatio","name":"SAP BTP Destinations in a Nutshell Part 1 - Motivation & NoAuthentication Destinations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:sap-cap-function-and-action-with-unstructured-dynamic-type-input-output","name":"SAP CAP function and action with Unstructured/Dynamic Type Input/Output","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:sap-cap-cloud-application-programming","name":"SAP CAP(Cloud Application Programming)开发框架概述","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-22","kind":"entered","entity":"reading","ref":"content:sap-capv7-node-js-highlights-and-experiences","name":"SAP CAPv7 - Node.js Highlights and Experiences","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:ui5-mcp-server","name":"@ui5/mcp-server","what":"released 0.3.0","detail":"Setups that rely on MCP roots to keep the server's tools inside the workspace.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-js-ai","name":"@cap-js/ai","what":"requires revised","detail":"npm run check:usecases listed the path of answer-a-question-from-records-in-a-cap-service this entry is a part of with no edge between its parts. The README names the runtime with a version range, quoted now. The second reader also named the README's conditional requirement on SAP AI Core for the recommendations in production, which had no edge; it has one now.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","what":"connects[malware-scanning] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: the connection to the malware scanner carried no condition while the requires edge beside it and the README both state one.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","what":"requires, connects[0] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: the README states the service as the shipped integration and an own store as an alternative, and both edges asserted it as fixed; the bare requires is now object form, conditional, with the two sentences quoted.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-js-print","name":"@cap-js/print","what":"description, requires, connects, compat, provides, changed in revised","detail":"The changelog dates two moves in the plugin's own answer: multitenancy and draft-enabled entities in 0.2.0, translated labels in 0.2.1. Without them nothing said whether a piece written in 2025 predates either.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:expertum-cap-email-plugin","name":"@expertum/cap-email-plugin","what":"links, source available, description, requires revised","detail":"Neither is needed in every configuration. The README lists the Destination service for the Microsoft Graph provider alone, and package.json marks @sap-cloud-sdk/http-client optional in peerDependenciesMeta.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"requires revised","detail":"npm run check:usecases listed the path of answer-a-question-from-records-in-a-cap-service this entry is a part of with no edge between its parts. capire's databases overview names SAP HANA as the production default and the embeddings guide bases the vector functions on its implementations, quoted now; conditional because SQLite and PostgreSQL are named as the other databases.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-postgres-btp-connectivity","name":"cap-postgres-btp-connectivity","what":"connects[0] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: tcp rested on no quote of the edge's own; the README's line on the Cloud Connector's TCP configuration is quoted now.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-attachments","name":"com.sap.cds:cds-feature-attachments","what":"connects[object-store] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: the connection to the object store carried no condition while the requires edge beside it and the README's default, no dedicated storage target, both state one.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-auditlog-ng","name":"com.sap.cds:cds-feature-auditlog-ng","what":"connects[0] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: the for sentence names the Audit Log Event Catalog from a passage the edge did not cite; it is cited now.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"capability","ref":"capability:document-output","name":"Document output","what":"core coverage revised","detail":"The boundary held, but the reader had nothing to check it against. The README's model requirement is the test: the document has to be a LargeBinary attribute before the plugin will print it."},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:btp-authorization-and-trust-management","name":"SAP Authorization and Trust Management service","what":"connects[0] revised","detail":"The second reader read the connects batch of 2026-09-19 on 2026-09-22, after its acceptance, and found: neither quote names this service, and only one names Cloud Identity Services, so the page's title, which names both parties, is quoted beside them.","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:btp-task-center","name":"SAP Task Center","what":"requires revised","detail":"SAP's Discovery Center lists both Work Zone editions as required services of the all-tasks plan, and npm run check:catalogue listed the relations with no edge. Basis entitlement and conditional: the plan's own description says either edition serves (vocab PERSPECTIVES, 2026-09-22).","drafted_with_ai":true},{"date":"2026-09-22","kind":"moved","entity":"capability","ref":"capability:server-side-rendering","name":"Server-side rendering","what":"core coverage revised","detail":"The state said community-only and nothing else, so the cap door carried no sentence a reader could use and no source for the claim. capire states that CAP has no UI technology of its own, and the documented bootstrap of the built-in server mounts the app folder as static content without a rendering step; the community sentence names the one provider the graph holds. State unchanged."},{"date":"2026-09-22","kind":"moved","entity":"option","ref":"artifact:lemaiwo-ui5-cap-serverside-rendering-plugin","name":"ui5-cap-serverside-rendering-plugin","what":"description, provides revised","detail":"A bare ref said the plugin answers the capability without saying how. The object form carries the contribution and the files it was read from.","drafted_with_ai":true},{"date":"2026-09-21","kind":"entered","entity":"option","ref":"artifact:mi8y-cap-agents-aicore-vectorstore","name":"@mi8y/cap-agents-aicore-vectorstore","discovered_via":"source:curator"},{"date":"2026-09-21","kind":"entered","entity":"option","ref":"artifact:mi8y-cap-agents-cds-vectorstore","name":"@mi8y/cap-agents-cds-vectorstore","discovered_via":"source:curator"},{"date":"2026-09-21","kind":"entered","entity":"option","ref":"artifact:mi8y-cap-agents-memory","name":"@mi8y/cap-agents-memory","discovered_via":"source:curator"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:cap-foundry-engineering-sap-cap-applications-from-business-intent-with-guardrail","name":"CAP Foundry: Engineering SAP CAP Applications from Business Intent with Guardrailed AI","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:expose-s-4hana-cloud-odata-api-as-an-mcp-server-via-cap-node-js-2","name":"Expose S/4HANA Cloud OData API as an MCP Server via CAP Node.js","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:expose-s-4hana-cloud-odata-api-as-an-mcp-server-via-cap-node-js","name":"Expose S/4HANA Cloud OData API as an MCP Server via CAP Node.js","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:how-to-perform-initial-loads-from-s-4hana-to-advanced-event-mesh-with-odata-poll","name":"How to Perform Initial Loads from S/4HANA to Advanced Event Mesh with Odata Poll","discovered_via":"source:sap-community · cloud-integration-tag, source:sap-community · event-mesh-tag"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:sap-ord-made-simple-what-it-does-and-why-it-s-crucial-in-your-sap-landscape-purp","name":"SAP ORD Made Simple: What It Does and Why It’s Crucial in your SAP Landscape + Purpose and Value","discovered_via":"source:sap-community · api-management-tag"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:use-free-tier-to-create-a-service-instance-for-sap-document-ai","name":"Use Free Tier to Create a Service Instance for SAP Document AI","discovered_via":"source:curator"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:use-free-tier-to-subscribe-to-sap-document-ai-basic-ui","name":"Use Free Tier to Subscribe to SAP Document AI Basic UI","discovered_via":"source:curator"},{"date":"2026-09-21","kind":"entered","entity":"reading","ref":"content:where-ord-is-used-in-sap-datasphere-sap-business-data-cloud-sap-databricks","name":"Where ORD Is Used in SAP Datasphere, SAP Business Data Cloud & SAP Databricks","discovered_via":"source:sap-community · api-management-tag"},{"date":"2026-09-21","kind":"entered","entity":"person","ref":"actor:juliana-morais","name":"Juliana Morais"},{"date":"2026-09-21","kind":"moved","entity":"option","ref":"artifact:cap-js-ai","name":"@cap-js/ai","what":"provides, description, requires revised","detail":"capire states the version range the local embeddings need, @sap/cds ^10.1 and @cap-js/sqlite ^3.1. The database plugin is the one of the two that is an edge; the runtime range belongs to the plugin's own manifest, which was not read here.","drafted_with_ai":true},{"date":"2026-09-21","kind":"moved","entity":"option","ref":"artifact:mi8y-cds-langgraph-persistence","name":"@mi8y/cds-langgraph-persistence","what":"links, compat, description revised","detail":"The maintainer marked the package deprecated for new applications, which the page said nowhere: the repository README reads '**Deprecated for new applications:** [`@cap-js/agents`](https://github.com/cap-js/agents) now includes checkpointer support. Prefer it for new CAP agent applications; this package remains available for existing implementations.' Reported as the maintainer's dated statement, not as a reading of ours, and the entry keeps its page, its edges and its readings.","drafted_with_ai":true},{"date":"2026-09-21","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"provides revised","detail":"capire's CAP-native Embeddings guide documents the Vector type as built into CDS and vector_embedding, cosine_similarity and l2distance as functions of the query language, with a stored calculated element recomputing an embedding on write. The capability behind the CAP door carried no core edge and read community-only because of it. The edge is scoped to that modelled half in what_it_does: chunking and prompt assembly stay with the plugins and the application.","drafted_with_ai":true},{"date":"2026-09-21","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage revised","detail":"The boundary names agent memory across sessions among what capire lists as still to come, then named only the thread-scoped checkpointer as what an independent agent stores in CDS. [@mi8y/cap-agents-memory](artifact:mi8y-cap-agents-memory), proposed in the same batch, implements LangGraph's Store across threads, so the sentence now says which of the two holds which state. Nothing was re-read on the core's side: the capire sources, the state, the relationship and assessed_at are unchanged."},{"date":"2026-09-21","kind":"moved","entity":"option","ref":"artifact:cap-llm-plugin","name":"cap-llm-plugin","what":"provides, description, requires revised","detail":"Both were named in the prose and in no edge. Conditional rather than unconditional, because the README ties each feature to a named service and the package itself is installable without either.","drafted_with_ai":true},{"date":"2026-09-21","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"core coverage revised","detail":"With the core's half now stated, the panel needed the sentence that says what is added on top of it, and the two shapes differ: one retrieval method behind a service binding, or a vector table modelled on an annotated entity."},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:animb1996-cds-data-drift","name":"@animb1996/cds-data-drift","discovered_via":"source:curator"},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:cap-js-mcp-server","name":"@cap-js/mcp-server","discovered_via":"source:npm"},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:sap-cds-analytics","name":"@sap/cds-analytics","discovered_via":"source:npm"},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:sapmentors-cds-scp-api","name":"@sapmentors/cds-scp-api","discovered_via":"source:npm"},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:btp-api-management","name":"API Management","discovered_via":"source:curator"},{"date":"2026-09-20","kind":"entered","entity":"reading","ref":"content:sap-job-scheduling-service-generate-your-own-client-library-from-openapi-spec","name":"SAP Job Scheduling Service: 🔧 Generate Your Own Client Library from OpenAPI Spec","discovered_via":"source:sap-community · cloud-foundry-tag"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:andwehrm","name":"Andreas Wehrmann","what":"first recorded in the atlas"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:abasu1996","name":"Anim Basu"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:georgi-shakev","name":"georgi-shakev","what":"first recorded in the atlas"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:ivanovahr","name":"Hristina Ivanova","what":"first recorded in the atlas"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:kevin-b-sap","name":"kevin-b-sap","what":"first recorded in the atlas"},{"date":"2026-09-20","kind":"entered","entity":"person","ref":"actor:markusbucher","name":"Markus Bucher","what":"first recorded in the atlas"},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:odatano-core-mcp","name":"@odatano/core-mcp","what":"released 0.3.0","detail":"An `.mcp.json` or setup guide that configures the server with `ODATANO_BASE_URL` and `ODATANO_TOKEN`.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate-mcp","name":"@odatano/nightgate-mcp","what":"released 0.7.0","detail":"An `.mcp.json` or setup guide that configures the server with `NIGHTGATE_BASE_URL` and `NIGHTGATE_TOKEN`.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-dbs","name":"@cap-js/cds-dbs","what":"name, provides, description revised","detail":"The page led with a one-line index entry and nothing that said the root installs nothing. Written from the repository README, re-read 2026-09-20.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","what":"links, part of, flavors[0] revised","detail":"Re-read on the package's own README in the repository — the document the subfolder link now resolves to — which carries the second sentence about forming the core of all supported databases as well.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","what":"links, part of, flavors[0] revised","detail":"Same sentence, re-read on the package's own README in the repository — the document the subfolder link now resolves to.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","what":"links, part of revised","detail":"The repository's README states the relation: the four subfolders are parts of one monorepo, each published on its own.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","what":"links, part of, flavors[0] revised","detail":"The flavor rested on an install line in the monorepo's README. The package's own README says it in a sentence, and that is the document the repository link now resolves to.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:agent-evals","name":"Agent evals","what":"core coverage revised","detail":"Two independent artifacts provide this capability on CAP beside capire/skills: @saptarishi/cds-plugin-llm and DanKromp/skillOverflow, both entered on 2026-09-18, after the core-only reading."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage revised","detail":"capire's CAP-level Agents guide and the CAP Java AI page now state what the core ships and what it plans, so the reading no longer has to say only that the ground is unassessed. The relationship stays unassessed: no retrieved document gives the history between the plugin and the independent entries."},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:btp-api-management","name":"API Management","what":"provides revised","detail":"Moved here from SAP Integration Suite. SAP files MCP Server under API Management in its documentation, and every creation path read lists the activated API Management capability as a prerequisite.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"core coverage revised","detail":"Two independent artifacts provide this on CAP beside the SAP-official ones: cds-entra-id (vobu) and cap-toolkit (eyupbaycol). The state says who is present, so core-only no longer held. relationship is unassessed: no retrieved document gives the history between them and the core."},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:soontao-cds-mysql","name":"cds-mysql","what":"alternative to revised","detail":"cap-js-cds-dbs is the repository the four SAP database services are published from, not one of them — its README says 'Each of the subfolders is published as individual npm module' — so nothing installs it and nothing is an alternative to it. The edge to @cap-js/hana, a package a project would add instead of this one, stands.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:error-handling","name":"Error handling","what":"core coverage revised","detail":"[cds-error-outbox](artifact:cds-error-outbox), an independent cds-plugin first seen on 2026-09-07, carries a provides edge to this capability on the CAP door, so SAP-official and independent providers are both present there. The previous state was assessed on 2026-08-31, before that entry. The relationship is unassessed: no retrieved document gives a history between the plugin and the runtimes."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:fiori-annotations","name":"Fiori annotations","what":"core coverage revised","detail":"Three independent cds-plugins now provide this capability on CAP beside SAP's own packages: @mpah/enum-value-help, cap-js-geoloc-plugin and urp-vocab. The relationship is unassessed: no retrieved document gives the history between them and the core."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"core coverage revised","detail":"Three independent CAP artifacts carry a provides edge to this capability: sap-cap-validator-plugin (entered 2026-09-18), cds-validate and cap-toolkit (both 2026-09-07). The state said only the core was present. relationship is unassessed: no retrieved document gives the history between them and the core."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"core coverage revised","detail":"The boundary is kept and made checkable against capire's new AI pages: aicore is documented as the default kind for production and hybrid, and every other documented kind (auto and mock on Node.js, ollama and mocked on Java) is for local runs."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"core coverage revised","detail":"capire's Vector Embeddings guide documents embedding on write as a stored calculated element, so the old sentence, which listed embedding on write among what every entry writes by hand, no longer held. The state is unchanged: no SAP artifact in the graph carries a provides edge to this capability behind the CAP door."},{"date":"2026-09-20","kind":"moved","entity":"option","ref":"artifact:btp-advanced-event-mesh","name":"SAP Integration Suite, advanced event mesh","what":"part of, connects revised","detail":"The use case for receiving Kafka messages lists the Kafka bridge as a documented contribution, and the graph held no edge from the broker to Kafka, so a generated diagram could not draw the path. From SAP's Kafka bridging pages; no protocol is entered because neither page names one.","drafted_with_ai":true},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:search","name":"Search","what":"core coverage revised","detail":"@kamlendra/search-vocab, an independent cds-plugin on CAP, carries a provides edge to this capability beside @sap/cds and com.sap.cds:cds-services-bom, so core-only no longer describes who is present."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:tenant-extensibility","name":"Tenant extensibility","what":"core coverage revised","detail":"[dynamic-external-cds-join](artifact:venkatesh-hulekal-dynamic-external-cds-join), an independent cds-plugin first seen on 2026-09-07, carries a provides edge to this capability on CAP beside [@sap/cds-mtxs](artifact:sap-cds-mtxs). The previous state was assessed on 2026-08-31, before that entry. The relationship is unassessed: no retrieved document gives a history between the plugin and the core."},{"date":"2026-09-20","kind":"moved","entity":"capability","ref":"capability:typing","name":"Typing","what":"core coverage revised","detail":"cds-internal-tool, an independent package, carries a provides edge to this capability on CAP beside the three sap-official providers, so core-only no longer says who is present. relationship is unassessed: no retrieved page gives the history between the two."},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-ai","name":"cap-java/cds-ai","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-adapter-agent","name":"com.sap.cds:cds-adapter-agent","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-adapter-mcp","name":"com.sap.cds:cds-adapter-mcp","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-adapter-odata-v2","name":"com.sap.cds:cds-adapter-odata-v2","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-adapter-odata-v4","name":"com.sap.cds:cds-adapter-odata-v4","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-advanced-event-mesh","name":"com.sap.cds:cds-feature-advanced-event-mesh","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-auditlog-ng","name":"com.sap.cds:cds-feature-auditlog-ng","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-auditlog-v2","name":"com.sap.cds:cds-feature-auditlog-v2","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-change-tracking","name":"com.sap.cds:cds-feature-change-tracking","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-cloudfoundry","name":"com.sap.cds:cds-feature-cloudfoundry","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-console","name":"com.sap.cds:cds-feature-console","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-dev-dashboard","name":"com.sap.cds:cds-feature-dev-dashboard","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-enterprise-messaging","name":"com.sap.cds:cds-feature-enterprise-messaging","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-event-hub","name":"com.sap.cds:cds-feature-event-hub","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-flow","name":"com.sap.cds:cds-feature-flow","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-hana","name":"com.sap.cds:cds-feature-hana","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-identity","name":"com.sap.cds:cds-feature-identity","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-jdbc","name":"com.sap.cds:cds-feature-jdbc","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-k8s","name":"com.sap.cds:cds-feature-k8s","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-kafka","name":"com.sap.cds:cds-feature-kafka","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-mt","name":"com.sap.cds:cds-feature-mt","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-n8n","name":"com.sap.cds:cds-feature-n8n","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-notifications","name":"com.sap.cds:cds-feature-notifications","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-ord","name":"com.sap.cds:cds-feature-ord","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-postgresql","name":"com.sap.cds:cds-feature-postgresql","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-redis","name":"com.sap.cds:cds-feature-redis","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-remote-odata","name":"com.sap.cds:cds-feature-remote-odata","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-xsuaa","name":"com.sap.cds:cds-feature-xsuaa","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-integration-cloud-sdk","name":"com.sap.cds:cds-integration-cloud-sdk","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-maven-plugin","name":"com.sap.cds:cds-maven-plugin","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-services-archetype","name":"com.sap.cds:cds-services-archetype","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-services-bom","name":"com.sap.cds:cds-services-bom","discovered_via":"source:curator"},{"date":"2026-09-19","kind":"entered","entity":"reading","ref":"content:getting-started-with-cds-ql-in-nodejs-for-cap-101-on-how-to-query-data","name":"Getting started with cds.ql in NodeJS for CAP - 101 on how to query data","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-19","kind":"entered","entity":"reading","ref":"content:kyma-integration-with-sap-cloud-logging-part-2-let-s-ship-some-traces","name":"Kyma Integration with SAP Cloud Logging. Part 2: Let's ship some traces","discovered_via":"source:sap-community · kyma-tag"},{"date":"2026-09-19","kind":"entered","entity":"reading","ref":"content:streamline-user-targeting-with-segments-in-sap-feature-flags","name":"Streamline User Targeting with Segments in SAP Feature Flags","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:allavolkov","name":"Alla Volkov","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:allacherkes","name":"allacherkes","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:chuckberrry","name":"Armin Hatting","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:bryan-wee","name":"bryan-wee","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:busehalis-sap","name":"busehalis-sap","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:cap-java","name":"CAP","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:dheerasameerk","name":"dheerasameerk","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:furkanaksy838","name":"Furkan Aksoy","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:jcailan","name":"Jhodel Cailan","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:krshubham-1","name":"krshubham-1","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:lidortal","name":"Lidor Tal","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:liorfr","name":"liorfr","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:maheshsooryambylu","name":"maheshsooryambylu","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:mpah","name":"Maksim Pahlberg","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:michawai","name":"michawai","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:rayakoren","name":"rayakoren","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:rimasirich","name":"Rima Sirich","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:sanjaybabusp","name":"SanjayBabu SP","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:sapirpol","name":"Sapir Pol","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:bd82","name":"Shahar Soel","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:slavik-lvovsky","name":"Slavik Lvovsky","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:spreadsheetimporter","name":"Spreadsheet Importer","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:tal-sapan","name":"tal-sapan","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:xinye22","name":"XinYe22","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"entered","entity":"person","ref":"actor:young-yang03","name":"young.yang03","what":"first recorded in the atlas"},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-js-advanced-event-mesh","name":"@cap-js/advanced-event-mesh","what":"connects, requires revised","detail":"The README states the binding as a must, to the plan `aem-validation-service`; the second reader named the missing edge.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","what":"connects revised","detail":"@cap-js/attachments required both services; the connections say what is sent to each, and that the scanner is spoken to over HTTP.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","what":"connects revised","detail":"The plugin required the Audit Log service and said nothing of what passes between them.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-js-telemetry","name":"@cap-js/telemetry","what":"connects revised","detail":"@cap-js/telemetry names SAP Cloud Logging as one of its predefined export targets, and the graph had no edge between the two.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:sap-xssec","name":"@sap/xssec","what":"connects revised","detail":"@sap/xssec required both security services without saying what passes between them. The README states the calls: JWKS over https for both, and the OIDC configuration for Identity Authentication.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-ai","name":"cap-java/cds-ai","what":"provides, connects revised","detail":"The plugins required SAP AI Core; the connection says what they call it for, and when they do not.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-postgres-btp-connectivity","name":"cap-postgres-btp-connectivity","what":"connects revised","detail":"The adapter required PostgreSQL, the Connectivity service and the Cloud Connector as three separate things. The connection says how they line up: the database is the target, and the service is what the connection runs through.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cds-kafka","name":"cds-kafka","what":"provides, requires, compat, identity, description, connects revised","detail":"cds-kafka required Apache Kafka as its broker; the connection says what the dependency could not: that messages run both ways, to and from topics.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-agent","name":"com.sap.cds:cds-adapter-agent","what":"provides revised","detail":"New CAP Java protocol adapter discovered through capire and its Maven Central POM. Facts describe the pinned capire commit 8b8b5810 and the 5.1.1 release; not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-mcp","name":"com.sap.cds:cds-adapter-mcp","what":"provides revised","detail":"New CAP Java protocol adapter discovered through capire and its Maven Central POM. Facts describe the pinned capire commit 8b8b5810 and the 5.1.1 release; not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-odata-v2","name":"com.sap.cds:cds-adapter-odata-v2","what":"provides revised","detail":"New CAP Java protocol adapter discovered through capire and its Maven Central POM. Facts describe the pinned capire commit 8b8b5810 and the 5.1.1 release; not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-adapter-odata-v4","name":"com.sap.cds:cds-adapter-odata-v4","what":"provides revised","detail":"New CAP Java protocol adapter discovered through capire and its Maven Central POM. Facts describe the pinned capire commit 8b8b5810 and the 5.1.1 release; not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-advanced-event-mesh","name":"com.sap.cds:cds-feature-advanced-event-mesh","what":"provides revised","detail":"New CAP Java provider discovered through the repository's README and the official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-attachments","name":"com.sap.cds:cds-feature-attachments","what":"connects revised","detail":"The plugin required both services; the connections say under which binding it talks to the scanner, and what it keeps in the object store.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-auditlog-ng","name":"com.sap.cds:cds-feature-auditlog-ng","what":"provides, connects revised","detail":"The plugin required the Audit Log service; the connection says which way the events go.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-auditlog-v2","name":"com.sap.cds:cds-feature-auditlog-v2","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-change-tracking","name":"com.sap.cds:cds-feature-change-tracking","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-cloudfoundry","name":"com.sap.cds:cds-feature-cloudfoundry","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-console","name":"com.sap.cds:cds-feature-console","what":"provides revised","detail":"New CAP Java provider discovered through the repository's README and its Maven coordinates. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-dev-dashboard","name":"com.sap.cds:cds-feature-dev-dashboard","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-enterprise-messaging","name":"com.sap.cds:cds-feature-enterprise-messaging","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-event-hub","name":"com.sap.cds:cds-feature-event-hub","what":"provides revised","detail":"New CAP Java provider discovered through the repository's README and the official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-flow","name":"com.sap.cds:cds-feature-flow","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-hana","name":"com.sap.cds:cds-feature-hana","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-identity","name":"com.sap.cds:cds-feature-identity","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-jdbc","name":"com.sap.cds:cds-feature-jdbc","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-k8s","name":"com.sap.cds:cds-feature-k8s","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-kafka","name":"com.sap.cds:cds-feature-kafka","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-mt","name":"com.sap.cds:cds-feature-mt","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-n8n","name":"com.sap.cds:cds-feature-n8n","what":"provides revised","detail":"New CAP Java provider discovered through the CAP plugins documentation and the cap-java/cds-feature-n8n repository. Facts describe the pinned source revision (0.0.1); the README itself notes association-path traversal is more limited than the Node.js plugin's.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-notifications","name":"com.sap.cds:cds-feature-notifications","what":"provides revised","detail":"New CAP Java provider discovered through the CAP plugins documentation and the cap-java/cds-feature-notifications repository. Facts describe the pinned source revision (0.0.2-alpha); the module is listed alpha in capire's own plugins page.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-ord","name":"com.sap.cds:cds-feature-ord","what":"provides revised","detail":"New CAP Java provider discovered through the CAP plugins documentation and the cap-java/cds-feature-ord repository. The repository's own README states little beyond the dependency coordinate; capire's ORD section carries the description.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-postgresql","name":"com.sap.cds:cds-feature-postgresql","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation and its Maven POM. Facts describe capire's stated behaviour, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-redis","name":"com.sap.cds:cds-feature-redis","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-remote-odata","name":"com.sap.cds:cds-feature-remote-odata","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-xsuaa","name":"com.sap.cds:cds-feature-xsuaa","what":"provides revised","detail":"Removed CAP Java module documented for historical completeness: capire's migration guide records its removal in CAP Java 3.0 and its replacement by cds-feature-identity. Last published version taken from the Maven Central listing supplied for this batch, not independently re-verified.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-integration-cloud-sdk","name":"com.sap.cds:cds-integration-cloud-sdk","what":"provides revised","detail":"New CAP Java feature discovered through capire and its published Maven POM. Facts describe the documented release; deployment compatibility is not verified by the atlas.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-maven-plugin","name":"com.sap.cds:cds-maven-plugin","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-services-archetype","name":"com.sap.cds:cds-services-archetype","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-services-bom","name":"com.sap.cds:cds-services-bom","what":"provides revised","detail":"New CAP Java runtime entry discovered through official CAP documentation. cds-services-bom stands for the release as a whole (capire, java/developing-applications/building.md, Module Dependencies and Standard Modules); the edges above are the capabilities the java/ documentation and the cross-runtime guides show answered by the mandatory core modules and application frameworks the BOM pins, without a separate cds-feature module.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:btp-authorization-and-trust-management","name":"SAP Authorization and Trust Management service","what":"connects revised","detail":"The two security services had no edge between them, although most BTP diagrams draw one. SAP's administration guide states the trust and the protocol it is established with.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"option","ref":"artifact:sap-samples-partner-reference-application","name":"SAP-samples/partner-reference-application","what":"connects revised","detail":"The description named the ERP systems the application integrates with, and the graph had nothing to point at. SAP S/4HANA Cloud Public Edition is now an external of kind sap-solution, and the tutorial's sentence about its OData services is the edge.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-1","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 1/2","what":"explains revised","detail":"Follows the reclassification of [cds-kafka](artifact:cds-kafka). The post is about brokered delivery between systems: SAP's event brokers, Kafka's log and offsets, and the plugin's emit and subscribe. It says nothing about deferred jobs, retries or periodic work, which is what async processing is here.","drafted_with_ai":true},{"date":"2026-09-19","kind":"moved","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-2","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 2/2","what":"explains, part of, position revised","detail":"Both posts state the run in their own opening lines — this one is \"the second in a two-part series\" — and the corpus held the pair as two unrelated entries. Part 1 is not a container, so it is part one and this runs from 2.","drafted_with_ai":true},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:mpah-enum-value-help","name":"@mpah/enum-value-help","discovered_via":"source:discover · npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:rizing-cds-extension","name":"@rizing/cds-extension","discovered_via":"source:npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:root3287-cap-segw","name":"@root3287/cap-segw","discovered_via":"source:discover, source:npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:sap-ux-cap-config-writer","name":"@sap-ux/cap-config-writer","discovered_via":"source:discover, source:npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:sap-ux-i18n","name":"@sap-ux/i18n","discovered_via":"source:npm, source:github · SAP"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:sap-ams-dev","name":"@sap/ams-dev","discovered_via":"source:discover, source:npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:saptarishi-cds-plugin-llm","name":"@saptarishi/cds-plugin-llm","discovered_via":"source:curator"},{"date":"2026-09-18","kind":"entered","entity":"reading","ref":"content:adding-custom-metrics-to-a-cap-application-using-cap-js-telementry-plugin-and-sa","name":"Adding Custom Metrics to a CAP application using cap-js/telementry plugin and SAP Cloud Logging","discovered_via":"source:sap-community · kyma-tag"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:martinpankraz-az-private-linky-cap","name":"az-private-linky-cap","discovered_via":"source:curator"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:chuckberrry-cds-event-monitoring","name":"cds-event-monitoring","discovered_via":"source:discover · npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-cds-spreadsheetimporter-plugin","name":"cds-spreadsheetimporter-plugin","discovered_via":"source:discover · npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:cdse","name":"cdse","discovered_via":"source:discover, source:npm"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:dankromp-skilloverflow","name":"DanKromp/skillOverflow","discovered_via":"source:sap-ai-skills-library · skills.cloud.sap"},{"date":"2026-09-18","kind":"entered","entity":"reading","ref":"content:from-application-logging-to-cloud-logging-service-innovation-guide","name":"From Application Logging to Cloud Logging: Service Innovation Guide","discovered_via":"source:sap-community · cloud-foundry-tag, source:sap-community · kyma-tag"},{"date":"2026-09-18","kind":"entered","entity":"reading","ref":"content:how-to-access-sap-cloud-logging-service-dashboards-using-ias-saml-authentication","name":"How to Access SAP Cloud Logging Service Dashboards Using IAS SAML Authentication","discovered_via":"source:sap-community · btp-tag, source:sap-community · cloud-identity-services-tag"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-sap-cap-validator-plugin","name":"sap-cap-validator-plugin","discovered_via":"source:discover, source:npm"},{"date":"2026-09-18","kind":"entered","entity":"person","ref":"actor:dankromp","name":"DanKromp"},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"description, provides, changed in revised","detail":"Read from the June and September 2026 release notes, so a piece written against CAP Node.js 9 can be seen to predate them. The 10.0 date is when the first 10.x reached npm; the release note itself names only the month.","drafted_with_ai":true},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:sebsst-cap-js-geoloc-plugin","name":"cap-js-geoloc-plugin","what":"requires, provides, description revised","detail":"The entry opened on a warning with nothing saying what the plugin does. when_not_to_use also said 'One release, November 2025': npm holds six versions, four alphas and 1.0.0 and 1.0.1, published between 31 October and 3 November 2025, and the changelog inside 1.0.1 is numbered v2.1.","drafted_with_ai":true},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:dankromp-skilloverflow","name":"DanKromp/skillOverflow","what":"entry revised","detail":"Discovered through the SAP AI Skills Library and represented once at repository level. The registry listed 37 contained skills when checked; the canonical repository contained and documented 41, so the repository count is used for the artifact while both snapshots remain in the crawl record.","drafted_with_ai":true},{"date":"2026-09-18","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"coverage by ecosystem revised","detail":"hdb, SAP's pure-JavaScript HANA driver for Node.js, entered in the same batch, so the note counted two entries where there are now three. The assessment is unchanged: the driver is SAP's own, so core-only still holds."},{"date":"2026-09-18","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"core coverage revised","detail":"The earlier assessment rested on every provider being SAP-official and said in its own note that a community alternative appearing would make core-only wrong. [cdse](artifact:cdse) is one: it reads the destination from the CAP configuration and makes the call with [axios](external:axios), and it is independent. The samples that demonstrate this capability are unaffected, since a sample is evidence and not an option. The relationship is recorded as unassessed because nothing checked here says how the two came to be present side by side."},{"date":"2026-09-18","kind":"moved","entity":"capability","ref":"capability:data-import-export","name":"Importing and exporting table data","what":"coverage by ecosystem revised","detail":"A UI5 entry now answers the import side: [ui5-cc-spreadsheetimporter](artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter) reads an uploaded spreadsheet in the browser and submits its rows through the app's own OData model. The core side is unchanged: SAP's spreadsheet export documentation still describes export only, so the previous note that no UI5 entry answers the import side is what has moved, not the reading of the core."},{"date":"2026-09-18","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"Behind the UI5 door the texts are files in the app rather than model elements in a service, which is what the CAP framing describes."},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:marianfoo-sap-api-policy-skill","name":"SAP API Policy Evidence Skill","what":"requires revised","detail":"The entry described the skill as gathering evidence \"through MCP servers\" without naming one, because four of the five were not in the corpus. Three entered in the same batch as their own packages, and mcp-sap-docs and arc-1 were already here, so the README's own prerequisites table becomes edges. Conditional rather than required: the README states the skill degrades gracefully when one is missing and names which two raise confidence to high.","drafted_with_ai":true},{"date":"2026-09-17","kind":"entered","entity":"option","ref":"artifact:cap-java-cds-feature-attachments","name":"com.sap.cds:cds-feature-attachments","discovered_via":"source:curator"},{"date":"2026-09-17","kind":"entered","entity":"option","ref":"artifact:cap-java-sdm","name":"com.sap.cds:sdm","discovered_via":"source:curator"},{"date":"2026-09-17","kind":"entered","entity":"reading","ref":"content:enhancing-business-processes-with-sap-btp-ai-in-sap-integration-suite","name":"Enhancing Business Processes with SAP BTP AI in SAP Integration Suite","discovered_via":"source:sap-community · integration-suite-tag"},{"date":"2026-09-17","kind":"entered","entity":"option","ref":"artifact:sap-hana","name":"SAP HANA","discovered_via":"source:curator"},{"date":"2026-09-17","kind":"entered","entity":"person","ref":"actor:martinpankraz","name":"Martin Pankraz"},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-js-community-common","name":"@cap-js-community/common","what":"provides, requires revised","detail":"Maintainer README documents replication configuration and the required production dependency.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","what":"provides revised","detail":"Refresh storage and upload boundaries from the pinned README; make storage and scanning prerequisites conditional.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-js-sdm","name":"@cap-js/sdm","what":"provides revised","detail":"Document non-versioned repository scope and non-draft support. README contradicts itself on file size (100 MB versus uploads above 400 MB); no file-size value asserted.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:saptarishi-cds-plugin-vector-hana","name":"@saptarishi/cds-plugin-vector-hana","what":"links, description, compat, provides revised","detail":"The edge carried no statement of what this contributes. Filled from the README and the changelog, including the hybrid retrieval and metadata-filter additions the README on main does not yet document.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:tklein1801-cap-js-attachments","name":"@tklein1801/cap-js-attachments","what":"provides revised","detail":"Replace the unsupported name-swapped summary with documented behaviour; preserve sourced lineage.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"core coverage revised","detail":"Replace unsupported migration/UI boundary with sourced implementation limits; keep community additions separate. Add four CAP-scoped comparison questions and preserve other ecosystems/flavors."},{"date":"2026-09-17","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"core coverage, framing by ecosystem, core coverage revised","detail":"User requires SAP ships to describe only core behavior and limits. Provider guidance belongs under The community adds. The broad tenant-key prescription is omitted; sourced tenant conditions remain on provider edges. Redis remains the served BTP option."},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-attachments-plus","name":"cap-attachments-plus","what":"provides revised","detail":"Current npm README documents destination-based cloud storage, replacing the name-swapped claim. Source repository availability remains unchanged; no cloud integration verified.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"description, compat, requires, description revised","detail":"The maintainer Store Types table documents independently selectable storage modes and adapters.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:mikezaschka-cds-data-federation","name":"cds-data-federation","what":"provides, requires revised","detail":"Maintainer documentation describes two cache strategies; dependency on another cache provider does not exclude this API from the caching capability.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-federation-synonyms","name":"cds-federation-synonyms","what":"description revised","detail":"Retrieved the maintainer README on 2026-09-17: “This plugin is still experimental.” Record its declared status as conditional adoption guidance without inferring a production prohibition.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-java-cds-feature-attachments","name":"com.sap.cds:cds-feature-attachments","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:cap-java-sdm","name":"com.sap.cds:sdm","what":"provides revised","detail":"New CAP Java provider discovered through official CAP documentation. Facts describe the pinned source revision, not verified deployment compatibility.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:btp-object-store","name":"Object Store on SAP BTP","what":"provides revised","detail":"Place the service under its direct job of object storage. CAP attachment integration remains represented by existing dependency edges from the attachment plugins.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"entry revised","detail":"Completed the intended consolidation: retained CAP framing, ABAP and HANA coverage, the detailed BTP document-grounding coverage and framing, and scoped normative relevance. Repointed relationships and retired the duplicate capability."},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:btp-document-management-integration","name":"SAP Document Management service, integration option","what":"serves ecosystems revised","detail":"Add CAP to served ecosystems from documented CAP integration; preserve the existing BTP/UI5 contribution and source dates. CAP plugin restrictions do not apply to the service itself.","drafted_with_ai":true},{"date":"2026-09-17","kind":"moved","entity":"option","ref":"artifact:vneecious-sap-cap-sdm-plugin","name":"sap-cap-sdm-plugin","what":"provides revised","detail":"Preserve the exact early release declaration and listed exclusions. Upload lifecycle and scan behaviour remain unestablished.","drafted_with_ai":true},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:sanjay-sde-cap-js-log-control","name":"@sanjay-sde/cap-js-log-control","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:saposs-vscode-mta-tools","name":"@sap_oss/vscode-mta-tools","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:sap-ux-telemetry","name":"@sap-ux/telemetry","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:furkanaksy838-cap-mcp-guard","name":"cap-mcp-guard","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:cdsmbt01","name":"cdsmbt01","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"reading","ref":"content:deploy-and-run-the-incident-management-application-in-the-sap-btp-kyma-runtime-w","name":"Deploy and Run the Incident Management Application in the SAP BTP, Kyma Runtime with a Mock Server","discovered_via":"source:sap-developers"},{"date":"2026-09-16","kind":"entered","entity":"reading","ref":"content:migrating-from-asanwee-to-asaaemee-from-sap-event-mesh-to-sap-advanced-event-mes","name":"Migrating from ASANWEE to ASAAEMEE: From SAP Event Mesh to SAP Advanced Event Mesh","discovered_via":"source:sap-community · btp-tag, source:sap-community · integration-suite-tag"},{"date":"2026-09-16","kind":"entered","entity":"option","ref":"artifact:soontao-opentelemetry-cds","name":"opentelemetry-cds","discovered_via":"source:npm, source:discover"},{"date":"2026-09-16","kind":"entered","entity":"reading","ref":"content:sap-joule-implementation-in-an-s-4hana-private-cloud-3-system-landscape","name":"SAP Joule implementation in an S/4HANA private cloud 3 system landscape","discovered_via":"source:sap-community · joule-tag"},{"date":"2026-09-16","kind":"moved","entity":"option","ref":"artifact:cap-js-data-inspector","name":"@cap-js/data-inspector","what":"released 2.0.0","detail":"Instructions that open the inspector from the running CAP server, and an `mta.yaml` that still names `capjsdatainspectorapp` or the old `gen` folder.","drafted_with_ai":true},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:a-clearer-view-of-your-sap-integrations-under-the-new-api-policy","name":"A Clearer View of Your SAP Integrations Under the New API Policy","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:arc-1-with-joule-studio-bringing-real-abap-system-context-into-joule","name":"ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:before-you-upgrade-s4hana-static-ui5-checks-with-mcp","name":"Before You Upgrade S/4HANA: Static UI5 Checks with MCP","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:building-an-enterprise-ready-sap-ai-agent-with-open-source","name":"Building an Enterprise-Ready SAP AI Agent with Open Source","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:building-custom-joule-skills-via-rfc-guide-for-sap-s-4hana-and-ecc-integration","name":"Building Custom Joule Skills via RFC: Guide for SAP S/4HANA and ECC Integration","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-establish-a-central-inbox-with-sap-task-center","name":"Establish a central inbox with SAP Task Center","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:finally-an-mcp-server-for-abap","name":"Finally: An MCP Server for ABAP","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:from-segw-and-legacy-ui5-to-rap-with-arc-1","name":"From SEGW and Legacy UI5 to RAP with ARC-1","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:how-i-use-ai-for-development-and-why-context-matters","name":"How I Use AI for Development and Why Context Matters","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-integrating-and-extending-joule","name":"Integrating and Extending Joule","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:introducing-open-rfc-calling-sap-rfc-from-nodejs-without-the-sdk","name":"Introducing open-rfc: Calling SAP RFC from Node.js Without the SDK","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:sap-build-code-joule","name":"Joule in SAP Build Code","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-medallion-reference-architecture-for-big-data-processing-in-sap-hana-cloud","name":"Medallion Reference Architecture for Big Data Processing in SAP HANA Cloud","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:btp-cloud-foundry-runtime","name":"SAP BTP, Cloud Foundry Runtime","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:btp-build-code","name":"SAP Build Code","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:btp-continuous-integration-and-delivery","name":"SAP Continuous Integration and Delivery","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-sap-document-ai","name":"SAP Document AI","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:btp-document-management-integration","name":"SAP Document Management service, integration option","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-sap-hana-cloud-as-an-esri-geodatabase","name":"SAP HANA Cloud as an Esri Geodatabase","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:sap-joule","name":"SAP Joule","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ac-secure-service-consumption-across-hyperscalers","name":"Secure Service Consumption Across Hyperscalers","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:abap2ui5","name":"abap2UI5","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kaderde","name":"Abdelkader Abdelaziz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:abdelkaderde","name":"AbdelkaderDe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:abdulbasitg","name":"Abdulbasıt Gülşen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:singhabhi1999","name":"Abhinav Singh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:otsquest101","name":"Abhishek Anand","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:abubuwe","name":"Abu Buwe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:actions-user","name":"actions-user","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:adipleyer","name":"Adi Pleyer (priv)","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:adrian-bobev","name":"Adrian Bobev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:agoerler","name":"Adrian Görler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:antoniagross","name":"agt-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:agustino-lim","name":"Agustino Lim","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aislingnoone","name":"Aisling Noone","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hatrigt","name":"AjeethKumar R","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ajitkp91","name":"Ajit Kumar Panda","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:akshatjain-official","name":"Akshat Jain","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:akshay11298","name":"Akshay Avinash","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aramovic79","name":"Albin Ramovic","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:asierraserna","name":"Alejandro Sierra Serna","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ale-biagi","name":"Alessandro Biagi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alinagovoruhina","name":"Alina Govoruhina","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alperdedeoglu","name":"Alper Dedeoglu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:amitsahu01","name":"amitsahu01","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:815are","name":"Andis Redmans","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:adamandre79","name":"André Adam","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bugwelle","name":"Andre Meyering","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:akudev","name":"Andreas Kunz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aschmidt93","name":"Andreas Schmidt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:andreas-meindl-msggroup","name":"Andreas-Meindl-msggroup","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vishnandr","name":"Andrei Vishnevsky","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:andrew-barnard","name":"Andrew Barnard","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:angeltonchev","name":"Angel Tonchev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anirudhprasad-sap","name":"Anirudh Prasad","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anishk835","name":"Anish Kumar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anjan-poonacha","name":"Anjan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kulliax","name":"ankul","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:akgarg06","name":"Ankush Kumar Garg","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anmolbinani","name":"Anmol Binani","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anmol-chopra","name":"Anmol Chopra","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ytpo-lyne","name":"Annemarie Frank","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ansgarlichter","name":"Ansgar Lichter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ajmaradiaga","name":"Antonio Maradiaga","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anupamme","name":"Anupam Mediratta","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:apnabahikhata","name":"apnabahikhata","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:apurvtrivedi","name":"Apurv Trivedi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:arleytm","name":"Arley Triana Morin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:asalan316","name":"Arsalan Khan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:artemkovalyov","name":"Artem Kovalov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:artemis-coder17","name":"Artemis Coder","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:arunkrishnamoorthy","name":"Arun Krishnamoorthy","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ashishjain14","name":"Ashish Jain","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ashutoshtghorat","name":"ashutoshtghorat","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:attila-boros","name":"Attila Boros","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:devinea","name":"Austin Devine","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:austinkloske22","name":"Austin Kloske","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:automatizatodo","name":"automatizatodo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:avasilev-sap","name":"avasilev-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bandlow","name":"bandlow","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:benreim","name":"Benjamin Reim","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:laniakea2006","name":"Benny Mei","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:xbergun","name":"Berkay","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bhoomikabedra","name":"Bhoomika","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bhoomikk","name":"bhoomikk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bobdenos","name":"Bob den Os","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bozaida","name":"bozaida","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:braunmatthias","name":"BraunMatthias","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:btbernard","name":"Brian Bernard","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:brigittak307","name":"BrigittaK307","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bvarwig","name":"Britta Varwig","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:broksy","name":"broksy","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bthillay","name":"bthillay","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cap-bots","name":"CAP Bot","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:capire","name":"Capire Docs & Samples","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:carlonnheim","name":"Carl Önnheim","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cavehill","name":"cavehill","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chaithrashreey","name":"chaithrashree","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:charlesduboissap","name":"Charles Dubois","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chcohrs","name":"chcohrs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chiaradedominicis-reg","name":"Chiara De Dominicis","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chrglas","name":"ChrGlas","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:manwithafox","name":"Christian Fuchs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chgeo","name":"Christian Georgi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:c-kobo","name":"Christian Kolbowski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lechnerc77","name":"Christian Lechner","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:christianneu","name":"Christian Neu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cschuerings","name":"Christian Schürings","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:czindel-sap","name":"Christian Zindel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ch-sap","name":"Christine Hörner","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cfg74","name":"Christoph Gollmick","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:christophmatthies","name":"Christoph Matthies","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:unseen1980","name":"Christos Koutsiaris","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cianmsap","name":"Cian Morrin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ciaradaly2021","name":"Ciara","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:colindoherty1","name":"colindoherty1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:corabonnie","name":"Cora Bonnie","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:corporateuser","name":"corporateuser","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cronossclk","name":"cronossclk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mocsa","name":"Csaba K Molnár","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kroben","name":"cyril","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d023613","name":"d023613","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d068023","name":"D068023","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d3rdennis","name":"d3rdennis","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dragolea","name":"Daniel Dragolea","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dahajnal","name":"Dániel Hajnal","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:danjoa","name":"Daniel Hutzel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:daniel-kullmann","name":"Daniel Kullmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:daogrady","name":"Daniel O'Grady","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ogrady","name":"Daniel O'Grady","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:danschlachter","name":"Daniel Schlachter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dannysht","name":"Daniel Shterev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:danyalaslam","name":"Danyal Aslam","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zeroggorich","name":"David Gogrichiani","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:davidhunglam","name":"David H Lam","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:davidkna-sap","name":"David Knaack","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:docirl","name":"David O'Connor","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d-sooter","name":"David Sooter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:voicis","name":"Davis Voicescuks","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:deblinasanyal","name":"DeblinaSanyal","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:deekshas8","name":"Deeksha Sinha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:deepikasingh2711","name":"Deepika Singh NS","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:deklosdev","name":"deklosdev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:denidaja","name":"Deni Daja","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mcules","name":"Dennis Eisold","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mr-flannery","name":"Dennis Hempfing","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dimamost","name":"Dietrich Mostowoj","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dilpreet101","name":"Dilpreet Kaur","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dfenerski","name":"Dimitar Fenerski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dimitar-nikolov-lazarov","name":"dimitar-nikolov-lazarov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fakirdi","name":"Dimitri Herber","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dipto-at-sap","name":"Dipto","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:drktfl","name":"Dirk Teufel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:devcode-github","name":"Divyanshu kumar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:diya-dhan","name":"Diya Dhandapani","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dj-adams","name":"DJ Adams","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dominikfeininger","name":"Dominik Feininger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:heimwege","name":"Dominik Heim","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:donal-tobin-sap","name":"Donal Tobin (SAP)","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dong-tran","name":"Đông Trần","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:david-kunz","name":"Dr. David A. Kunz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d027132","name":"Dr. Markus Königstein","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ductaily","name":"Duc Tai Ly","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dusansacha","name":"Dusan Sacha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dxfrontier","name":"dx frontier GmbH","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ecklie","name":"ecklie","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:secondsky","name":"Eddie","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eouin","name":"Edouard Ouin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:egnedel","name":"EGnedel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:regloom","name":"EgorT","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ekansh005","name":"Ekansh Saxena","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ekaterina-mitova","name":"Ekaterina Mitova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eliasgnedel","name":"Elias Gnedel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:phantomkeks","name":"Emanuel Bahr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:emincihangeri","name":"emincihangeri","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:emrecevik06","name":"Emre Cevik","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:devenes","name":"Enes","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eric-psap","name":"Eric P","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:erlethor","name":"erlethor","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:esjewett","name":"Ethan Jewett","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thisisevanfox","name":"Evan Fox","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eugene-andreev","name":"Evgeny Andreev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eyupbaycol","name":"Eyüp Bayçöl","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:f7502","name":"F7502","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:menof36go","name":"Fabian Reinbold","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fabianberr","name":"FabianBerr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fatihpense","name":"Fatih Pense","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fionan-sap","name":"fionan-SAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:florian-richter","name":"Florian Richter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:flovogt","name":"Florian Vogt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fwilhe","name":"Florian Wilhelm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:naguco","name":"Francisco Nataniel Gubbins","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:frankessenberger","name":"Frank Essenberger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:frankvisuals","name":"Frank Hufnagel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:frankmeertens","name":"Frank Meertens","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:f-nie","name":"Frank Nietzold","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:codeworrior","name":"Frank Weigel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:frieda310","name":"Franziska Friedrich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fred-ops-at-work","name":"fred-ops-at-work","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ui5red","name":"Freddy Jetty Johnson","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:skakimsap","name":"Gabriel Marangoni Moita","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gavdilabs","name":"Gavdi Labs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gdamyanov","name":"GDamyanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:geert-janklaps","name":"Geert-Jan Klaps","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:geethika-pula","name":"Geethika Pula","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:georgbischoff","name":"georgbischoff","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gernotkuhr","name":"gernotkuhr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:two-gee","name":"Gerrit","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gertmertens92","name":"Gert Mertens","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:werwolf2303","name":"Gianluca Beil","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gopalanand333","name":"Gopal Anand","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gopalanand3","name":"gopalanand3","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gpeuc","name":"Goran Peuc","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gowale","name":"GoWale","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:green-m-bit","name":"green-m-bit","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gregorwolf","name":"Gregor Wolf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:grego952","name":"Grzegorz Karaluch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dellagustin-sap","name":"Guilherme Dellagustin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:guilherme-segantini","name":"Guilherme Segantini","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sapgunnar","name":"Gunnar Kosche","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gwcsw","name":"gwcsw","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hannaolb","name":"hannaolb","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hrsthrdy","name":"Harshith Kumar Reddy","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hatrigt-atom","name":"HatriGt Ace","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:heikotheissen","name":"Heiko Theißen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hm23","name":"Heiko Witteborg","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:heikowitteborg","name":"heikowitteborg","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:htammen","name":"Helmut Tammen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sacnl","name":"Henning Heitkötter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:henrybrink","name":"Henry Brink","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hitesh-parmar","name":"Hitesh Parmar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hjboth","name":"hjboth","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:texttechne","name":"Hubert Drecker","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:iainsap","name":"IainSAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:idschepe","name":"iDschepe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eltociear","name":"Ikko Eltociear Ashimine","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:i-kushnir","name":"Ilia Kushnir","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:whydrae","name":"Ilya Klopkov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:iggycoder","name":"Ingmar Lemke","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:injunpark-sap","name":"Injun Park","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:iot-cpars","name":"iot-cpars","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:isaacpalomero","name":"Isaac Palomero","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ipaunov","name":"Ivan Paunov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ivosg","name":"IvoSG","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:iwonahahn","name":"Iwona Hahn","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:iyad-alhafez","name":"Iyad-Alhafez","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:longieirl","name":"J Long","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jadolf","name":"jadolf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:uxkjaer","name":"Jakob Marius Kjaer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dudajsap","name":"Jan Duda","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:muellinho","name":"Jan Müller","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:janumpallykalyan","name":"Janumpally Kalyan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jasonmaritz","name":"Jason Maritz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jdmule","name":"jdmule","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jeevitha011","name":"jeevitha011","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:seeker0","name":"Jeff Dederick","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jegors-cemisovs","name":"Jegors Čemisovs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rabestro","name":"Jegors Čemisovs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jenniferstamm","name":"JenniferStamm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jkelonen","name":"Jere Kelonen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jerome-benoit","name":"Jérôme Benoit","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jimmy-joseph19","name":"Jimmy Joseph","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:joaquinrecio","name":"Joaquin Recio Huertas","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jocelyngu135","name":"JocelynGu135","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:johannagonnzdz","name":"johannagonnzdz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:johanneseschrig","name":"Johannes Eschrig","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:h4ze","name":"Johannes Gluch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:johannes-kolbe","name":"Johannes Kolbe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jneisener","name":"Johannes Neisener","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:johannes-vogel","name":"Johannes Vogel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:akatuoro","name":"Johannes Vogt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:joergmann","name":"Jörg Mann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ignipae","name":"Julian Breuksch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fliellerjulian","name":"Julian Flieller","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jkoenig134","name":"Julian König","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:julian-schambeck","name":"julian-schambeck","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jjtang1985","name":"Junjie Tang","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:juergen-walter","name":"Jürgen Walter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:juriz889","name":"Juri Zeisler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kalevsap","name":"kalevSAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kalyanjanumpally","name":"kalyanjanumpally","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kamalkumarsardiwal","name":"KamalKumarSardiwal","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kavithasiva","name":"KavithaSiva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kay-schmitteckert","name":"Kay Schmitteckert","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kaztakata","name":"Kazuhiko Takata","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matthiasatsap","name":"Keckl, Matthias","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ketzler","name":"ketzler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kevinriedelsheimer","name":"Kevin Riedelsheimer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kevinc0210","name":"KevinC0210","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:khalidmh","name":"Khalid Marhoum","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kingages","name":"kingages","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kjose90","name":"kitzkan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:klaus-keller","name":"Klaus Keller","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kopaljauhari","name":"KopalJauhari","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:korotkovao","name":"korotkovao","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kts982","name":"Kostas T.","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kranthie-sap","name":"kranthie-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:krish-bhardwaj-sap","name":"Krish Bhardwaj","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:krish469","name":"krish469","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kritishekhar","name":"KritiShekhar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ks-prathiksha","name":"KS-Prathiksha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kshanth","name":"kshanth","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ksprathiksha","name":"KSPrathiksha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lalithmanokar","name":"LalithManokar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:larshp","name":"Lars Hvam","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:larsplessing","name":"Lars Plessing","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lennart-m","name":"Lennart","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:liamm2004","name":"LiamM2004","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lisajulia","name":"Lisa Julia Nebel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:llouw","name":"Lochner Louw","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lochlouw","name":"Lochner Louw","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lorenzobigs","name":"lorenzobigs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lotharbender","name":"Lothar Bender","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lfindlaysap","name":"Louise Findlay","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lucawun","name":"Luca Wunderlich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lucaatsap","name":"lucaatsap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stockbal","name":"Ludwig Stockbauer-Muhr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lboehm","name":"Lukas Böhm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lukasfitz98","name":"Lukas Fitz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pandayo","name":"Lukas Schwabe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:muwum","name":"Lukas Theis (MuwuM)","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sahumadhusudan","name":"M Sahu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:madankumarpichamuthu","name":"madankumarpichamuthu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mperumalswamy","name":"Madhusudhanan Perumalswamy","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:smahati","name":"Mahati Shankar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:titanh3art","name":"Malem","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:manevav","name":"ManevaV","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:finkmanatsap","name":"Manuel Fink","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:manuelpastorini","name":"ManuelPastorini","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mar-hol","name":"mar-hol","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mnkiefer","name":"Mara Nikola Kiefer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marcxgambit","name":"M̷̱̥̳͔̖̠̙͈̫͕͔̳͉̱̣̭̮̠̰̄͊̒̈͛͗̈̇͆͗͆͋̾̋̅ͅͅẠ̴̡̬̭͓̟̠̣̤̓̽͛̋̌̆̆̔́̊̋́͜Ŕ̶͈̹̯̹͈̠̮̰̓̈́̐̊͐̕̕͝C̷̨̡̖̱̭͉̞̗̳͈̩͚̏͛̓̃͂͌̀̆͊̅̃̒̄͐̿̽̚͝","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:beckermarc","name":"Marc Becker","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mbtools","name":"Marc Bernard","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marcelschork","name":"Marcel Schork","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:schwma","name":"Marcel Schwarz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marcelwaechter","name":"MarcelWaechter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marcovieth","name":"Marco Vieth","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marianfoo","name":"Marian Zeis","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mariayord","name":"mariayord","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marikaner","name":"Marika Marszalkowski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mariokernich","name":"Mario Kernich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mariusfreitag","name":"Marius Freitag","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mariusperlesap","name":"MariusPerleSAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fath-markus","name":"Markus Fath","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:markushaug","name":"Markus Haug","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mofterdinger","name":"Markus Ofterdinger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mrl-sap","name":"Markus Reetz-Lamour","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:urfuwo","name":"Markus Riedinger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:schiwekm","name":"Marten Schiwek","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martinjanus-sap","name":"Martin Januska","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mlakov","name":"Martin Lakov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:netux","name":"Martín Rodríguez","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martinstenzig","name":"Martin Stenzig","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martindecorte","name":"martindecorte","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marufrasully","name":"Maruf Rasully","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:schmarvinius","name":"Marvin L","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marvinweitz","name":"Marvin Weitz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matthias-m","name":"Matthias","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kegcoder","name":"Matthias Kiefer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matkuhr","name":"Matthias Kuhr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matz3","name":"Matthias Oßwald","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mattschur","name":"Matthias Schur","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matt1as","name":"Mattias Johansson","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxalexweber1","name":"Max","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:soccermax","name":"Max Gruenfelder","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:max-meinel","name":"Max Meinel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxreichmann","name":"Max Reichmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxstreifeneder","name":"Max Streifeneder","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxi1555","name":"maxi1555","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxieckert-sap","name":"Maximilian Eckert","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maxmoehl","name":"Maximilian Moehl","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mweiler-sap","name":"Maximilian Weiler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mayankgupta-01","name":"Mayank Gupta","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ajewelbd","name":"Md. Ashraful Alam","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:medelkouch98","name":"Medelkouch98","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:meltem7","name":"meltem7","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:anselm94","name":"Merbin J Anselm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:randombyte","name":"Merlin Beutlberger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:metzing","name":"Metzing Márton","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mfigueir","name":"mfigueir","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mhidayah19","name":"Mhidayah19","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mi8y","name":"Mi8Y Technologies","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:michal-majer","name":"Michał Majer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mikhailgoncharov","name":"Mikhail Goncharov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mio-yasutake","name":"Mio Yasutake","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mgnther","name":"Mirko Günther","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mschfer","name":"Mirko Günther","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mtsvetanov071","name":"Miroslav Tsvetanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mmilko01","name":"mmilko01","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:modood-alvi","name":"Modood Alvi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:motaroberta","name":"motaroberta","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mrbandler","name":"mrbandler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mushegh-sap","name":"mushegh-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:muskansethi1","name":"muskansethi1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mustafamengutay-sap","name":"Mustafa Mengütay","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mzimnn","name":"mzimnn","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zahlii","name":"N","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:n2ob6n-sap","name":"N2oB6n-SAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nahmed22","name":"Nafees Ahmed","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nafis0077","name":"nafis0077","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nagarjundas1994-aiagents","name":"NAGARJUN DAS","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nirooxx","name":"Nangiale Shir","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:narendran-nv","name":"Narendran N V","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:navinkrishnan","name":"Navin Krishnan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nalidzhik","name":"Nazife Alidzhik","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:neoimpulse","name":"neoimpulse GmbH","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nkaputnik","name":"Nick Josipovic","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nicoschoenteich","name":"Nico Schoenteich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nlunets","name":"Nicolas Lunet","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:niemda","name":"niemda","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:njames","name":"Nigel James","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nikmace","name":"Nikita B.","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:niklasvieth","name":"Niklas","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nikolockenvitz","name":"Niko Lockenvitz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:grenik","name":"Nikolay Grechanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kkoile","name":"Nils Hirsekorn","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nils","name":"Nils Schnabel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nocin","name":"nocin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:oblomov-dev","name":"oblomov-dev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:odatano","name":"ODATANO","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:okulev","name":"Ognyan Kulev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:olafschmidt","name":"Olaf Schmidt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ole-lilienthal","name":"Ole Lilienthal","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:goldsucc","name":"Olegs Bugrovs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:etimr","name":"Olena","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alyonavyshnevska","name":"Olena Vyshnevska","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:oklemenz2","name":"Oliver Klemenz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:oliversberzs","name":"Olivers Berzs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:1110101","name":"Oliwer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sap-sebelao","name":"Ondřej Šebela","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:openui5bot","name":"OpenUI5 Bot","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:panishvp","name":"Paneesh Prabhuraj","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pwasem","name":"Pascal Wasem","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:smotherer007","name":"patimweb","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:patimwepneo","name":"patimwepneo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:patricebender","name":"Patrice Bender","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mubuntu","name":"Patrick frison","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pdt42","name":"Paul","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:paulchen5","name":"Paulchen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pavan-sap","name":"Pavan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pavelkornev","name":"Pavel Kornev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pavelnikitsiuk","name":"PavelNikitsiuk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dimovpetar","name":"Petar Dimov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:petermuessig","name":"Peter Muessig","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:theplenkov","name":"Petr Plenkov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:petrstribrny","name":"PetrStribrny","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pierrefritsch","name":"Pierre Fritsch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:piejanssens","name":"Pieter Janssens","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:prathikshaks","name":"PrathikshaKS","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:preetamkajalrout","name":"Preetam Kajal Rout","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:priyankashivakumar","name":"Priyanka R S","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pujadeshmukh17","name":"PujaDeshmukh17","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pwasemsap","name":"pwasemsap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:quadrio","name":"QuadriO Beratungsgesellschaft mbH","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:quentinchampault","name":"QuentinCHAMPAULT","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ryegros","name":"Rafael Augusto Leite Yegros","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ryegrost8","name":"Rafael Yegros","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rafaelhoff","name":"rafaelhoff","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:raghavsk","name":"raghavsk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:techaware","name":"Rahul","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rajbhuva1","name":"rajbhuva1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rbhuva","name":"Rajdeep Bhuva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ralfhandl","name":"Ralf Handl","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ramindia","name":"Ram Prasad GS","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rashmiangadi05","name":"rashmiangadi05","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rbrechter","name":"rbrechter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rd-sap","name":"rd-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:renejeglinsky","name":"René Jeglinsky","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:resitamas","name":"resitamas","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rlindner81","name":"Richard Lindner","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rishikunnath2747","name":"Rishi Kunnath","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:magoli1","name":"Robert Jakobs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cezaryrk","name":"Robert Kania","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:robertwitt","name":"Robert Witt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rjayasinghe","name":"Robin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:robinpurschwitz","name":"Robin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:robinkuck","name":"Robin Kuck","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rohtash","name":"Rohtash Poonia","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:romanskolduns","name":"Romans Kolduns","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:roshninaveenas","name":"RoshniNaveenaS","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rygiol","name":"rygiol","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sahil-sachdev","name":"SAHIL SACHDEVA","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:salvatorelaspata","name":"SalvatoreLa","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:samuelbrucksch","name":"Samuel Brucksch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:samyuktaprabhu","name":"Samyuktha Prabhu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sanat-thukral","name":"sanat-thukral","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sanoberrehman","name":"Sanober","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sap","name":"SAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sap-architecture-center","name":"SAP Architecture Center","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cap-js","name":"SAP Cloud Application Programming Model","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bot-sdk-js","name":"SAP Cloud SDK Bot","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sapmentors","name":"SAP Mentors & Friends","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sap-ospo-admin","name":"SAP Open Source Admin Bot","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sapzer0","name":"SAPzer0","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:singham-24","name":"Saurabh Kumar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:saurbhsingh","name":"saurbhsingh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sbabev","name":"sbabev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sblessing","name":"Sebastian Blessing","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sebastianesch","name":"Sebastian Esch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sebbi08","name":"Sebastian Mahr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sschmidt","name":"Sebastian Schmidt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:swennemers","name":"Sebastian Wennemers","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sebastianwolf-sap","name":"Sebastian Wolf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:smarchesini-avvale","name":"Sebastiano Marchesini","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sebastien-savalle","name":"Sébastien Savalle","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:the-docta","name":"Sergei Haller","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shahidla","name":"shahidla","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shahmeet1","name":"ShahMeet1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shankarigr","name":"Shankari G R","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sharmavksh","name":"Sharmavksh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:slin-sap","name":"Shen Lin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shibeshduw","name":"shibeshduw","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shreyas-s14","name":"Shreyas S","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shubho2","name":"Shubho Banerjee","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shubho5","name":"shubho5","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:siarhei-murkou","name":"Siarhei Murkou","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sidakphull","name":"sidakphull","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:simeonpetkov96","name":"Simeon Petkov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:simeongelovski","name":"simeongelovski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:heneryhawk","name":"Simon","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:siolto","name":"Simon Coen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sirsimon04","name":"Simon Engel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fannon","name":"Simon Heimler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:koblers","name":"Simon Kobler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:svlaursen","name":"Simon Vestergaard Laursen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:simonoswald","name":"simonoswald","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:singhal-bhavya","name":"singhal-bhavya","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:s-todorova","name":"Siyana Todorova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sjvans","name":"sjvans","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:skylarka","name":"SkylarkA","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:somags","name":"somags","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sophiemarielueck","name":"Sophie-Marie Lück","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sleibach","name":"Sören Leibach","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:soujitd-sap","name":"SoujitD-SAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:srkpendyala","name":"SRKPendyala","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stbabev","name":"stbabev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefan0816","name":"Stefan Engelhardt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefanhenke","name":"Stefan Henke","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefanrudi","name":"Stefan Rudi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:schreckstefan","name":"Stefan Schreck","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefania-santimbrean","name":"Stefania Santimbrean","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:swaldmann","name":"Steffen Waldmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stewsk","name":"Steffen Weinstock","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cherians","name":"Stephen Cherian","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sedacrivity","name":"Steven De Saeger ( Sedacrivity )","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stoilatsap","name":"StoilAtSAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thestiggyspd","name":"Sushant Priyadarshi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:swendlandt","name":"swendlandt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:taldykinvyacheslav","name":"TaldykinVyacheslav","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tanyamedvedeva","name":"TanyaMedvedeva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:terry-huang-00","name":"Terry-Huang-00","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:testojs","name":"testojs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:theo-sun","name":"Theo Sun","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:t-bonk","name":"Thomas Bonk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:l4ndoo","name":"Thomas Frischholz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thomham","name":"Thomas Hammer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jung-thomas","name":"Thomas Jung","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thomasswolfs","name":"Thomas Swolfs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thomas-neuhauser","name":"Thomas-Neuhauser","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tklein1801","name":"Thorben","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thodd","name":"Thorsten Hochreuter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thsandfuchs","name":"Thorsten Sandfuchs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d1gitalflow","name":"Tiago Martins","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:herrtian","name":"Tian Teng","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tikeineo","name":"TiKeiNeo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tilwbr","name":"Til Weber","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tim-sh","name":"Tim Schulze-Hartung","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:timon-gaebelein","name":"Timon Gäbelein","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:root3287","name":"Timothy Gibbons","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tobiasqueck","name":"Tobias Queck","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tom-sap","name":"Tom","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tomfrenken","name":"Tom Frenken","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hakimio","name":"Tomas Rimkus","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:userbread","name":"Tommy","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tongweizh","name":"Tongwei Zhang","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:quachhengtony","name":"Tony Quach","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tuandinh0801","name":"Tuan Dinh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tux240","name":"Tux240","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ubsusmitha","name":"UBSusmitha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ui5","name":"UI5","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ui5-community","name":"UI5 Community","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ullasholla","name":"Ullas Holla","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:userabcd1234","name":"UserAbcd1234","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:uwe-klinger","name":"Uwe Klinger","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:uweschwerk","name":"Uwe Schwerk","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vadson71","name":"vadson71","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vibhutikumar07","name":"vibhutikumar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mikicvi-sap","name":"Vilim Mikic","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vinayhospete","name":"vinayhospete","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vescalier","name":"Vincent Escalier","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vincentatsap","name":"vincentatsap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vneecious","name":"Vinícius Barrionuevo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vcd94xt10z","name":"Vinicius Cesar Dias","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:viniciuslora","name":"viniciuslora","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:s4180t","name":"Vitalii Komar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vkozyura","name":"Vitaly Kozyura","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thevivekgowda","name":"Vivek Gowda","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vivienleonhardt","name":"VivienLeonhardt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vmikhailenko","name":"Vladimir","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sevladimirs","name":"Vladimirs Semikins","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vl-leon","name":"Vladislav Leonkev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vladislavs-silins-sap","name":"Vladislavs-Silins-SAP","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vlovini","name":"vlovini","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vobu","name":"Volker Buzek","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vrishtrix","name":"Vrishin Patel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sv7ennowitzki","name":"Wenjun Zheng","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:willempardaens","name":"Willem Pardaens","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lemaiwo","name":"Wouter Lemaire","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kyc3","name":"Yannick Winter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kronprinz03","name":"Yannis Moser","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yarloy037","name":"Yarloy037","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yashmeet29","name":"yashmeet29","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yatishnagaraja","name":"YatishNagaraja","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d3xter666","name":"Yavor Ivanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yevgentrukhin","name":"Yevgen Trukhin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yuanzhuang107","name":"YuanZhuang107","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yusmenrashidov","name":"Yusmen Rashidov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:z-mvg","name":"z-mvg","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:krzysztofzak","name":"zak","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zdravko-georgiev","name":"Zdravko Georgiev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zhongpinwang","name":"Zhongpin Wang","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ziyang-works","name":"Ziyang Li","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zongqichen","name":"Zongqi Chen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zzsshalik","name":"zzsshalik","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"coverage by ecosystem, framing by ecosystem, coverage by flavor, framing by flavor revised","detail":"The HTTP resources the flavor is restricted to now have a page."},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"On BTP the concern is answered by a repository service with folders and versions, which differs from the CAP, UI5 and ABAP framings of a file stored against an entity or a business object."},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"ecosystems, core coverage revised","detail":"The sentence was cut off mid-word. Rewritten to name the two CAP plugins by their entries, and the multitenancy warning moved here as core_coverage.note: node-cache leaves the graph because its own documentation names no SAP stack, and the lesson it carried is about every hand-wired general-purpose cache, not about one library."},{"date":"2026-09-15","kind":"moved","entity":"option","ref":"artifact:sebsst-cap-js-geoloc-plugin","name":"cap-js-geoloc-plugin","what":"provides revised","detail":"Geocoding and routing is the job the plugin does; the Fiori annotations are how it shows it. The edge became possible with location-services, drafted in intake-20260915-location-services.","drafted_with_ai":true},{"date":"2026-09-15","kind":"moved","entity":"option","ref":"artifact:cap-postgres-btp-connectivity","name":"cap-postgres-btp-connectivity","what":"requires revised","detail":"The README names the Cloud Connector TCP mapping as a prerequisite; the edge became possible with the Cloud Connector entry in intake-20260915-cloud-connector.","drafted_with_ai":true},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:data-privacy","name":"Data privacy","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"On BTP the concern is a set of APIs and apps an application connects to, which differs from the CAP framing of annotations on a model and the ABAP framing of anonymising non-production copies."},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"On BTP the editor is a hosted service rather than a language server or an Eclipse plugin, which is what the CAP and ABAP framings describe."},{"date":"2026-09-15","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"On BTP the concern includes getting texts translated by a service, where the CAP framing is serving texts per locale and the ABAP framing is translating repository objects in the system."},{"date":"2026-09-15","kind":"moved","entity":"option","ref":"artifact:btp-connectivity","name":"SAP Connectivity service","what":"requires revised","detail":"The Cloud Connector entered in intake-20260915-cloud-connector; the service's description already named it in plain words.","drafted_with_ai":true},{"date":"2026-09-15","kind":"moved","entity":"reading","ref":"content:typescript-sheriff-how-can-i-use-typescript-in-the-sap-ecosystem","name":"TypeScript Sheriff: How can I use TypeScript in the SAP ecosystem? (Part 2 of 3)","what":"explains, summary revised","detail":"Rewritten to say what the post states about each framework, so the new edges hold in the summary, and to drop the sentence on parts one and three that the series section now shows with their decline notes.","drafted_with_ai":true},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-joule-studio-cli","name":"@sap/joule-studio-cli","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-joule-work-dev-cli","name":"@sap/joule-work-dev-cli-early-adopters","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:ac-ai-native-north-star-architecture","name":"AI-native North Star architecture — Platform Layer","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-approuter","name":"approuter","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-bookshop-java","name":"bookshop-java","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-bookstore-java","name":"bookstore-java","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-user-management-microservice","name":"btp-user-management-microservice","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-microservices-workshop","name":"cap-microservices-workshop","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-nodejs-dev-env","name":"cap-nodejs-dev-env","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-cds-bookshop","name":"cds-bookshop","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-common","name":"common","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-content-filtering","name":"Content Filtering","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-joule-agent-builder","name":"Content-based Agents with SAP Joule Studio Agent Builder","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-custom-joule-skills","name":"Custom Joule Skills","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-data-masking","name":"Data Masking","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-document-grounding","name":"Document Grounding","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-joule-studio-classic","name":"Joule Studio, classic edition","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-orders","name":"orders","discovered_via":"source:capire"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-orders-java","name":"orders-java","discovered_via":"source:capire"},{"date":"2026-09-14","kind":"entered","entity":"reading","ref":"content:btp-ai-bp-prompt-templating","name":"Prompt Templating","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-reviews","name":"reviews","discovered_via":"source:capire"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-reviews-java","name":"reviews-java","discovered_via":"source:capire"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-access-to-generative-ai-models-cap","name":"Sample CAP Application with SAP Cloud SDK for AI","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:btp-ai-core","name":"SAP AI Core","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-content-filtering-cap","name":"SAP BTP AI Best Practice Demo - Content Filtering - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-data-masking-cap","name":"SAP BTP AI Best Practice Demo - Data Masking - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-prompt-registry-cap","name":"SAP BTP AI Best Practice Demo - Prompt Registry - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-prompt-templating-cap","name":"SAP BTP AI Best Practice Demo - Prompt Templating - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-vector-rag-embedding-cap","name":"SAP BTP AI Best Practice Demo - Vector Embedding (RAG) - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-ai-bp-vector-rag-query-cap","name":"SAP BTP AI Best Practice Demo - Vector Query (RAG) - CAP","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-shared-db","name":"shared-db","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-shared-db-java","name":"shared-db-java","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-tailspendmanagement","name":"tailspendmanagement","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-teched2025-xp260","name":"teched2025-XP260","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-bookshop-viewer","name":"ui5-bookshop-viewer","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-xflights","name":"xflights","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-xflights-java","name":"xflights-java","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-xsa-cap-migration","name":"xsa-cap-migration","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-xsa-cap-migration-using-basextn","name":"xsa-cap-migration-using-basextn","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-xsc-cap-migration","name":"xsc-cap-migration","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-xtravels","name":"xtravels","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:capire-xtravels-java","name":"xtravels-java","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-orchestration","name":"@sap-ai-sdk/orchestration","what":"provides revised","detail":"Prompt management, data masking and content filtering entered as capabilities on 2026-09-14, each an orchestration module in SAP AI Core; this package is the client for all three and carried only the broader LLM integration edge.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-prompt-registry","name":"@sap-ai-sdk/prompt-registry","what":"provides revised","detail":"Prompt management entered as a capability on 2026-09-14 with SAP AI Core's Prompt Registry as the core answer; this package is that registry's client and had only the broader LLM integration edge.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"coverage by flavor, framing by flavor revised","detail":"The UI5-door providers of this capability — [@ui5/mcp-server](artifact:ui5-mcp-server) and [fiori-mcp](artifact:sap-ux-fiori-mcp-server) — state freestyle and fiori-elements, never web-components. SAP's [@ui5/webcomponents-mcp-server](artifact:ui5-webcomponents-mcp-server) does carry the web-components flavor but provides [documentation](capability:documentation), not this capability: its four tools serve the library's own API and guides and never open the project in front of the agent. No provider states web-components for agent-code-access, and the concern itself is not structurally absent from the flavor, so unmapped reads truer than not-applicable."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:agent-evals","name":"Agent evals","what":"description, ecosystems, core coverage revised","detail":"The validator now rejects an unmapped reading on a door with its own providers, and capire/skills (SAP-official) provides this capability."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"coverage by flavor, framing by flavor revised","detail":"The door-level framing already says the Web Components skills ship inside the library and version with it; a flavor paragraph names the two skills the flavor's provider actually carries rather than repeating the door's sentence."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"ecosystems revised","detail":"SAP-samples' btp-a2a-dispute-resolution, btp-agentic-ai-use-cases, btp-sourcing-decision-board, codejam-code-based-agents, smartrecruiters-ai-recruiting-custom-agent and the TechEd 2025 AI160, AI163 and AI165 workshops build agents on BTP with the generative AI hub, SAP Cloud SDK for AI, LangChain, LangGraph, CrewAI or Joule Studio's agent builder, none of them through CAP."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:app-hosting","name":"App hosting","what":"coverage by ecosystem, coverage by flavor revised","detail":"Hosting is a question about a built bundle, not about what produced it: UI5 Web Components' own README describes the library as suitable for static web sites and expects it bundled into the app rather than served from its own runtime, so the same two BTP services that answer for the freestyle door answer here too, unchanged. No artifact whose own ecosystem is ui5 states web-components on a provides or demonstrates edge for this capability, so the reading rests on the same absence coverage_by_ecosystem.ui5 already recorded."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"coverage by flavor revised","detail":"No ABAP-door artifact carries a provides edge to this capability, so the reading rests on SAP's own documentation: ABAP Cloud runs deferred work through the released Background Processing Framework (bgPF), built on bgRFC and integrated with RAP's COMMIT WORK, and through the released application job framework, while bgRFC itself, CALL FUNCTION ... STARTING NEW TASK and SM36 batch jobs are Standard ABAP mechanisms that SAP-samples/abap-cheat-sheets places outside ABAP for Cloud Development."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"coverage by flavor, framing by flavor, coverage by ecosystem, ecosystems, framing by ecosystem revised","detail":"The ABAP door opened with Generic Object Services and AttachmentCommentODataService, and what the concern is there differs from the CAP and UI5 framings: the file belongs to a business object in the system rather than to an entity a service defines."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:audit-logging","name":"Audit logging","what":"ecosystems revised","detail":"SAP-samples' s4hana-hana-audit-policies defines HANA audit policies for the database tenant under S/4HANA, recording security-relevant actions at database level, the same concern one layer below the application."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"ecosystems revised","detail":"abap_jwt_generator, abapOAuthAzure, abap2oauth2, abapNTLM and abap-aws-sigv4 in this batch authenticate an ABAP system to external APIs with JWT, OAuth 2.0, NTLM and AWS Signature v4, and abap-pwnedpasswords checks a password against a breach list, so the concern is decided on the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"ecosystems revised","detail":"sap-usi-authority-check in this batch is an ABAP class that checks whether the user may run the current transaction, which is this concern on the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"ecosystems revised","detail":"ABAP-CACHE-BOX in this batch generates singleton cache classes over hashed tables for ABAP programs, which is application-level memoisation on the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"option","ref":"artifact:cap-llm-plugin","name":"cap-llm-plugin","what":"provides revised","detail":"Data masking entered as a capability on 2026-09-14; the plugin's anonymisation in SAP HANA Cloud is a second answer to it beside SAP AI Core's orchestration module, and it carried only the LLM integration edge.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"option","ref":"artifact:miyasuta-cap-vector-hc","name":"cap-vector-hc","what":"capability revised","detail":"The capability moved to a neutral id when it opened to HANA, BTP and ABAP; the concern and this entry's edge to it are unchanged.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:change-promotion","name":"Change promotion","what":"coverage by flavor revised","detail":"ABAP Cloud's transport story is SAP's own: gCTS through the Manage Software Components app in the BTP ABAP environment, and Export/Import Software Collection in S/4HANA Cloud Public Edition. The one provider found on the ABAP door for this capability, abapToC's ZTOC transaction, is a classic transport-of-copies tool built as an SAP GUI transaction and states no flavor, so no community option is present in ABAP Cloud."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:change-tracking","name":"Change tracking","what":"ecosystems revised","detail":"abap-platform-reuse-services, a SAP-samples repository in this batch, records change documents on a RAP business object and displays them in a Fiori elements app, which is this concern on the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:configuration","name":"Configuration","what":"ecosystems revised","detail":"Widened to ABAP: greltel/abap-dynamic-assignment, raketenstart-abap/abap-tvarvc, jrgkraus/abap-gencust, abapinho/abaK and bizhuka/aqo keep parameters and constants out of ABAP code, as wrappers around TVARVC or replacements for it."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"coverage by flavor revised","detail":"ABAP CDS is the sole ABAP-door provider of this capability, is sap-official, and states no flavor on its provides edge. SAP's own ABAP Cloud documentation (the abap-cheat-sheets ABAP Dictionary cheat sheet and the ABAP Cloud FAQ) confirms CDS view entities, not classic DDIC-based views, are how data models are built there, reachable only through released objects and public APIs. (Recorded on abap-data-modelling before the merge of 2026-10-17.)"},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:data-privacy","name":"Data privacy","what":"ecosystems revised","detail":"Widened to ABAP: vlutsas/DST anonymises PII and PHI irreversibly in non-production SAP systems, from a template the user maintains."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"ecosystems revised","detail":"SAP-samples' hana-hdbext-promisfied-example wraps the HANA client drivers for Node.js, Go and Python, hxe-hibernate-google-app-engine reaches HANA through Hibernate's dialect, and odbc-driver-for-abap-examples connects to an ABAP system through the ODBC driver for ABAP, which widens the node from CAP's database choice to the driver question."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:debugging","name":"Debugging","what":"coverage by flavor revised","detail":"Assessed for the ABAP Cloud flavor: SAP's own troubleshooting guidance for RAP apps places the ABAP Debugger inside ABAP Development Tools, and the only ABAP-door provider in the corpus, Smart Debugger, states standard-abap only and runs in the SAP GUI New Debugger, not ADT — so no provider states abap-cloud and the core is SAP's own."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"description, ecosystems revised","detail":"SAP-samples' cf-mta-examples, cf-routing-samples, cf-autoscaler-custom-metrics-mtls and btp-kyma-helloworld, with the TechEd 2025 XP264 and XP265 workshops, deploy and operate applications on Cloud Foundry and Kyma, and their subject is the runtime and not the CAP build."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:document-extraction","name":"Document extraction","what":"ecosystems, coverage by ecosystem, coverage by flavor revised","detail":"Grep of data/artifacts for capability:document-extraction finds only [SAP Document AI](artifact:btp-document-ai), ecosystem btp, serving cap and carrying no flavors — no UI5 provider, own or serving, states web-components, so core-only and not-applicable are both closed. Checked ui5.github.io/webcomponents: the ui5-file-uploader control opens a file picker and exposes selected files through a read-only property, moving a file the same way SAPUI5's UploadCollection does without reading it, so the flavor's own position is the same unmapped reading as the door's rather than not-applicable."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:document-output","name":"Document output","what":"ecosystems revised","detail":"Widened to ABAP and BTP: abap2xlsx, AntonSikidin/zcl_docx, beraadim/zcl_pdf, bizhuka/xtt, victorizbitskiy/zspool_pdf and monstermichl/HandlebarsABAP produce spreadsheets, Word files, PDFs and filled templates from ABAP, and SAP-samples/forms-service-by-adobe-samples integrates SAP Forms Service by Adobe with the ABAP Environment."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"coverage by flavor revised","detail":"The only UI5-ecosystem artifact that states web-components in its flavors is ui5-webcomponents-mcp-server, sap-official, and no other UI5-ecosystem provider of this capability names the flavor at all — core-only per the reading rule. framing_by_flavor was left unset: framing_by_ecosystem.ui5 already describes this same artifact, and it already reads as the web-components flavor's own paragraph rather than a cross-flavor one, so a second copy would restate it rather than say something different."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"ecosystems revised","detail":"Widened to ABAP: Xexer/my-ide-actions adds IDE actions to ADT, and DevEpos/abap-tags-backend and DevEpos/abap-call-hierarchy are the ABAP backends of two Eclipse plugins. The description lost its CDS wording, which moved to framing_by_ecosystem.cap."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:error-handling","name":"Error handling","what":"ecosystems revised","detail":"Widened to ABAP: dominikpanzer/RESULT-for-ABAP and furkancosgun/EITHER-FOR-ABAP return failures as values, SchwarzIT/sap-usi-exception converts exception texts into BAPIRET2 and SYMSG, and abapify/throw raises an exception from a text or a system message."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"ecosystems revised","detail":"Widened to ABAP: cesar-sap/abap_kafka_rest_proxy produces to and consumes from Kafka, INVIXO/abapMQ and MDJoerg/MQBA speak MQTT, and gregorwolf/AWS_SNS4ABAP receives AWS SNS notifications in an ABAP system."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:feature-toggles","name":"Feature toggles","what":"ecosystems revised","detail":"Widened to ABAP: btc-ag/Featuretoggle and raketenstart-abap/abap-feature-toggle turn features in ABAP code on and off at runtime, each with a screen to switch them."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:fiori-annotations","name":"Fiori annotations","what":"ecosystems revised","detail":"Widened to ABAP: SAP-samples/abap-platform-fiori-feature-showcase demonstrates annotation-driven Fiori elements for OData V4 on RAP, the same concern as CAP's annotations."},{"date":"2026-09-14","kind":"moved","entity":"reading","ref":"content:ac-generative-ai-on-sap-btp","name":"Generative AI on SAP BTP","what":"capability revised","detail":"The capability moved to a neutral id when it opened to HANA, BTP and ABAP; the concern and this entry's edge to it are unchanged.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:generators","name":"Generators","what":"ecosystems revised","detail":"AbapGenerator scaffolds ABAP objects from a template package. Thirteen UI5 Community repositories generate UI5 projects or add to one: Easy-UI5 and its npm init wrapper, generators for apps, libraries, controls and tooling extensions, and create-wdi5 and generator-ui5-wdi5, which add wdi5 to an existing app."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"ecosystems revised","detail":"abap-data-validator checks dates, times, e-mail addresses, GUIDs and other types from ABAP code, alone or against a table of rules, and abapDomCheck checks a structure against its domains' fixed values. Both are for data that never passes a screen."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:job-scheduling","name":"Job scheduling","what":"ecosystems revised","detail":"SAP-samples/abap-platform-application-jobs schedules a class as an application job from an action on a RAP business object and shows the job's status and log in the app. It answers the concern on the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:linting","name":"Linting","what":"ecosystems revised","detail":"ui5con-2026-ui5-linter-workshop, a SAP-samples workshop in this batch, runs UI5 linter over a legacy UI5 app, which is this concern on the UI5 door. The UI5 reading comes from the UI5 linter README."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"ecosystems, coverage by flavor, framing by flavor, coverage by ecosystem, description revised","detail":"The description named a CAP service, which is false on the UI5, BTP and ABAP doors this capability is in. Only the subject of the call changed."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"ecosystems revised","detail":"abapDevSysInit sets up a new ABAP Developer Edition or trial system from one report: the user profile, the GitHub certificates and destination, abapGit standalone, and the repositories to pull."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"ecosystems revised","detail":"Seven repositories translate ABAP texts: they push object lists to SAP Translation Hub, call DeepL or LibreTranslate, export a package's texts to a spreadsheet, keep form labels in a table, and read texts from the online text repository."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"ecosystems revised","detail":"Nine repositories log from ABAP: six wrap the application log or its ABAP Cloud API, one logs function module calls to its own table, and two send entries to Fluentd, Graylog or Loki."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:malware-scanning","name":"Malware scanning","what":"coverage by ecosystem revised","detail":"Only [SAP Malware Scanning service](artifact:btp-malware-scanning) provides this capability, and its own ecosystem is btp, not cap — it serves CAP rather than being one of CAP's own providers. With no own CAP provider, CAP's map borrows the BTP reading rather than asserting a separate community answer."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:model-visualisation","name":"Model visualisation","what":"ecosystems, description revised","detail":"The description named only a CDS model and .cds files, which is false on the ABAP door added the same day. The ABAP half and 'source file' are the only change."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:notifications","name":"Notifications","what":"ecosystems revised","detail":"ApplicationLogsNotificationToFiori, SCPmsPushNotificationREST_API, easyHtmlEmail and zrss send launchpad notifications, mobile push, HTML mail and RSS feeds from an ABAP system, so the concern has answers behind the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"ecosystems, description revised","detail":"The old wording made the model a CDS model, which is false for a Gateway service modelled in SEGW. CDS now qualifies what CAP generates from rather than the concern."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:openapi","name":"OpenAPI","what":"ecosystems revised","detail":"abap-openapi, abap-openapi-ui and ABAP-Swagger generate code from OpenAPI documents and serve Swagger UI in an ABAP system. SAP-samples/manage-apis-codejam imports APIs by their OpenAPI specification into SAP API Management, which runs on BTP as part of Integration Suite."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:reference-apps","name":"Reference apps","what":"core coverage, ecosystems revised","detail":"Two SAP-samples repositories in this batch are whole applications on other doors: hana-shine-xsa, SHINE for XS Advanced on SAP HANA, and btp-abap-cna, a RAP side-by-side extension on SAP BTP ABAP Environment. Both are samples, so each door opens unmapped."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"id, ecosystems revised","detail":"SAP AI Core's Document Grounding is the same concern, answering from your own documents instead of from what a model remembers, in a managed form on the BTP door; the CDS in the name is the CAP door's version of it."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:rfc-connectivity","name":"RFC connectivity","what":"ecosystems, description revised","detail":"The old wording put the caller in a CAP service, which is false behind the ABAP door, where the repositories answer the side being called. The caller is now anyone outside the system."},{"date":"2026-09-14","kind":"moved","entity":"option","ref":"artifact:btp-hana-cloud","name":"SAP HANA Cloud","what":"provides revised","detail":"RAG on CDS reads that HANA Cloud supplies the vector column and the similarity function, and the capability opened to the BTP door on 2026-09-14, yet the service carried no edge to it; the store the CAP-door pipelines write into is now an option on the capability.","drafted_with_ai":true},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:search","name":"Search","what":"ecosystems revised","detail":"ZC8A_001 pushes similarity search into SAP HANA through AMDP and into Oracle through ADBC from ABAP classes, so the concern has an answer behind the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:secrets-rotation","name":"Secrets rotation","what":"ecosystems revised","detail":"Its only provider is the BTP Credential Store, which serves CAP, so BTP is the door whose own answer this is (docs/DOORS.md D9.3). The BTP reading becomes the core reading; the CAP assessment moves to coverage_by_ecosystem.cap unchanged."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"ecosystems revised","detail":"abapFaker generates localised fake names, addresses and other values in ABAP for development and tests, so the concern has an answer behind the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"coverage by flavor revised","detail":"SAP's Sapphire 2026 ABAP MCP Server announcement, checked against its own documentation, turned out to answer agent-code-access, not this capability. None of the ABAP door's three providers of this capability states ABAP Cloud as a flavor; abap-ai/mcp names SAP NetWeaver 7.52, a classic-ABAP requirement, and the concern is not one of the classic-only kinds ABAP Cloud excludes, so it reads as unmapped rather than not-applicable."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:server-side-rendering","name":"Server-side rendering","what":"coverage by ecosystem, coverage by flavor revised","detail":"UI5 Web Components for React documents partial SSR support since v1.17.0 (outer markup only, client-rendered component) and the base UI5 Web Components library tracks full declarative-shadow-DOM SSR as an open, unassigned feature request. Neither is a catalogued artifact in this graph, so no ui5-door provider states web-components for this capability, but the concern plainly exists here — unmapped rather than not-applicable."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:telemetry","name":"Telemetry","what":"ecosystems revised","detail":"abap-metrics-provider, abap-opentelemetry and abap-prometheus export metrics and OpenTelemetry data from an ABAP system; SAP-samples/teched2025-CS261 monitors an instrumented BTP application through SAP Cloud ALM and SAP Cloud Logging."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:tool-governance","name":"Tool governance","what":"core coverage, coverage by flavor revised","detail":"SuperClaude for SAP's own flavors entry states abap-cloud with the identical quote it states standard-abap with, and its README describes no guard behaviour that differs between the two, so the ABAP door's community-only reading carries over to the flavor. The concern is not classic-only — unlike SAP GUI screens or unreleased objects, which system to call is a question ABAP Cloud is asked too — so not-applicable does not fit, and the validator forbids it on a flavor a stated provider covers."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:xml-payloads","name":"XML payloads","what":"description, ecosystems revised","detail":"SAP-samples' abap-platform-refscen-flight-soap-client and abap-platform-refscen-flight-soap-server consume and expose SOAP services from ABAP Cloud, which is XML exchanged with a system that does not speak JSON."},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-dev-approuter","name":"dev-approuter","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"reading","ref":"content:effective-from-june-30th-2026-xsuaa-deprecation-of-get-method-for-oauth-token-re","name":"Effective from June 30th 2026 - XSUAA Deprecation of GET Method for OAuth Token Retrieval","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-liteinventorymanagement","name":"liteinventorymanagement","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:btp-advanced-event-mesh","name":"SAP Integration Suite, advanced event mesh","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-cap-dox-invoice-validation","name":"SAP-samples/btp-cap-dox-invoice-validation","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-cap-genai-rag","name":"SAP-samples/btp-cap-genai-rag","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-cap-genai-semantic-search","name":"SAP-samples/btp-cap-genai-semantic-search","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-developer-guide-cap","name":"SAP-samples/btp-developer-guide-cap","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-event-driven-multi-tenant-architecture","name":"SAP-samples/btp-event-driven-multi-tenant-architecture","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-joule-a2a-pro-code-agent","name":"SAP-samples/btp-joule-a2a-pro-code-agent","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-btp-secure-development","name":"SAP-samples/btp-secure-development","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-bookshop-wdi5","name":"SAP-samples/cap-bookshop-wdi5","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-cds-hands-on","name":"SAP-samples/cap-cds-hands-on","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-hana-exercises-codejam","name":"SAP-samples/cap-hana-exercises-codejam","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-local-development-workshop","name":"SAP-samples/cap-local-development-workshop","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-service-integration-codejam","name":"SAP-samples/cap-service-integration-codejam","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-sflight","name":"SAP-samples/cap-sflight","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-tour-hands-on","name":"SAP-samples/cap-tour-hands-on","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cloud-cap-hana-swapi","name":"SAP-samples/cloud-cap-hana-swapi","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cloud-cap-samples-java","name":"SAP-samples/cloud-cap-samples-java","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-cloud-foundry-runtime-learning-journey","name":"SAP-samples/cloud-foundry-runtime-learning-journey","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-codejam-cap-llm","name":"SAP-samples/codejam-cap-llm","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-e-mobility-driver-app","name":"SAP-samples/e-mobility-driver-app","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-event-hub-cap-samples","name":"SAP-samples/event-hub-cap-samples","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-fiori-elements-feature-showcase","name":"SAP-samples/fiori-elements-feature-showcase","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-fiori-elements-fpm-exercises-codejam","name":"SAP-samples/fiori-elements-fpm-exercises-codejam","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-fiori-elements-v4-cap-advanced","name":"SAP-samples/fiori-elements-v4-cap-advanced","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-hana-developer-cli-tool-example","name":"SAP-samples/hana-developer-cli-tool-example","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-odata-dd-server","name":"SAP-samples/odata-dd-server","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-partner-reference-application","name":"SAP-samples/partner-reference-application","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-partner-reference-application-extension","name":"SAP-samples/partner-reference-application-extension","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-recap2026-cap-level-data-federation","name":"SAP-samples/recap2026-cap-level-data-federation","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-cap-event-app","name":"SAP-samples/ui5-cap-event-app","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-slp-supplier-validation","name":"slp-supplier-validation","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:mariokernich-ui5-cap-todo","name":"ui5-cap-todo","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"person","ref":"actor:sap-samples","name":"SAP Samples"},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:configuration","name":"Configuration","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:replication","name":"Data federation","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:debugging","name":"Debugging","what":"ecosystems revised","detail":"Widened rather than forked: debugging an ABAP program is the same concern, so the node's description became the cross-ecosystem sentence, the CAP wording moved to framing_by_ecosystem.cap, and ABAP got its own framing and coverage. Done so Smart Debugger (staged in intake-20260913-ysichov) can provide it."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"description revised","detail":"Widened rather than forked into abap-code-documentation: producing a document of a custom package is the same concern from the writing side. The ABAP coverage moved from community-only to core-and-community because ADT's ABAP Doc export is the core's answer for custom code. Done so abap-doc (staged in intake-20260913-mariokernich) can provide it."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:generators","name":"Generators","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:openapi","name":"OpenAPI","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:reference-apps","name":"Reference apps","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-13","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"name revised","detail":"The map draws every capability as one tile, and a name that spells out its second half ran to three lines at a size nobody could read. The id already carried the short name; the name now matches it. The concern is unchanged: the description and the coverage say what it spans."},{"date":"2026-09-12","kind":"entered","entity":"reading","ref":"content:mcp-servers-are-the-new-z-tables","name":"MCP Servers are the New Z-Tables","discovered_via":"source:sap-community · btp-tag"},{"date":"2026-09-12","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"coverage by ecosystem, framing by ecosystem revised","detail":"The framing said what is exposed on BTP is usually SAP's own product. That still holds for the hosted servers, and the Integration Suite gateway is the case it did not cover."},{"date":"2026-09-12","kind":"moved","entity":"capability","ref":"capability:tool-governance","name":"Tool governance","what":"coverage by ecosystem revised","detail":"SAP Integration Suite entered the corpus with a tool-governance edge, so community-only was no longer a true reading of the door. The evidence sentence that was in where_it_stops describes the community skill and moved to community_adds, where the core's own boundary can be stated."},{"date":"2026-09-11","kind":"entered","entity":"option","ref":"artifact:sap-hdi-deploy","name":"@sap/hdi-deploy","discovered_via":"source:curator"},{"date":"2026-09-11","kind":"entered","entity":"reading","ref":"content:sapcap-win-customer-trust-using-data-privacy-and-protection-services-on-btp-part","name":"#SAPCAP: Win Customer Trust using Data Privacy and Protection Services on BTP - Part 2","discovered_via":"source:sap-community"},{"date":"2026-09-11","kind":"entered","entity":"reading","ref":"content:sapcap-win-customer-trust-using-data-privacy-and-protection-services-on-btp-part-2","name":"#SAPCAP: Win Customer Trust using Data Privacy and Protection Services on BTP - Part 3","discovered_via":"source:sap-community"},{"date":"2026-09-11","kind":"entered","entity":"reading","ref":"content:create-your-first-cap-plugin","name":"Create your first CAP plugin","discovered_via":"source:sap-community"},{"date":"2026-09-11","kind":"entered","entity":"reading","ref":"content:how-we-could-potentially-have-nestjs-as-runtime-for-sap-cap","name":"How we could potentially have nestjs as runtime for SAP CAP","discovered_via":"source:sap-community"},{"date":"2026-09-11","kind":"entered","entity":"reading","ref":"content:surviving-and-thriving-with-the-sap-cloud-application-programming-model-local-de","name":"Surviving and Thriving with the SAP Cloud Application Programming Model: Local development hurdles","discovered_via":"source:sap-community"},{"date":"2026-09-11","kind":"moved","entity":"option","ref":"artifact:jerome-benoit-sap-ai-provider","name":"@jerome-benoit/sap-ai-provider","what":"released 5.0.0"},{"date":"2026-09-11","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-notifications","name":"@neoimpulse/cap-js-notifications","what":"lineage revised","detail":"The README says it is a copy of cap-js/notifications. GitHub does not flag it as a fork — the code was copied rather than forked on the platform — so this one has lineage and no fork_of, which is the case the two fields are kept apart for.","drafted_with_ai":true},{"date":"2026-09-11","kind":"moved","entity":"option","ref":"artifact:sap-hdi-deploy","name":"@sap/hdi-deploy","what":"entry revised","detail":"Hand-fed from its npm page. Written from the 5.7.0 README and changelog as published on the registry, and from capire's SAP HANA guide for how cds deploy uses it, all read today.","drafted_with_ai":true},{"date":"2026-09-11","kind":"moved","entity":"option","ref":"artifact:tklein1801-cap-js-attachments","name":"@tklein1801/cap-js-attachments","what":"lineage revised","detail":"GitHub flags the repository as a fork of cap-js/attachments, but that flag is crawled as fork_of and never copied into lineage. The edge rests on the maintainer's own words instead: the README never mentions the original, the repository description does — \"based on @cap-js/attachments\".","drafted_with_ai":true},{"date":"2026-09-11","kind":"moved","entity":"capability","ref":"capability:job-scheduling","name":"Job scheduling","what":"coverage by ecosystem revised","detail":"The core schedules tasks on its event queues: alpha in Node.js from the May 2025 release, cron and singleton tasks in @sap/cds 9.9.0, and CAP Java in 5.0.0. The 2026-09-09 assessment missed it."},{"date":"2026-09-11","kind":"moved","entity":"option","ref":"artifact:marianfoo-mcp-sap-docs","name":"mcp-sap-docs","what":"description revised","detail":"Corrected against the README: its offline-sources table lists seventeen repositories, abap-docs-standard through wdi5.","drafted_with_ai":true},{"date":"2026-09-10","kind":"entered","entity":"option","ref":"artifact:sap-cds-hana","name":"@sap/cds-hana","discovered_via":"source:npm, source:discover"},{"date":"2026-09-10","kind":"entered","entity":"reading","ref":"content:open-sourcing-cap-how-to-learn-more-or-get-involved","name":"Open Sourcing CAP – how to learn more or get involved","discovered_via":"source:sap-community"},{"date":"2026-09-10","kind":"entered","entity":"option","ref":"artifact:marianfoo-sap-api-policy-skill","name":"SAP API Policy Evidence Skill","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-10","kind":"entered","entity":"option","ref":"artifact:btp-hana-cloud","name":"SAP HANA Cloud","discovered_via":"source:sap-help"},{"date":"2026-09-10","kind":"entered","entity":"option","ref":"artifact:mfigueir-sap-power","name":"SAP Power for Kiro","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-10","kind":"entered","entity":"option","ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","what":"released 1.3.0","detail":"Setup notes that add the plugin to a CAP 8 project.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"ecosystems revised","detail":"Artifacts that answer this concern sat behind the ABAP door with no tile to appear under, so browse counted them and rendered nothing. The concern is one a ABAP developer actually decides there, which is the test for opening a door rather than trimming a serves claim."},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:analytical-queries","name":"Analytical queries","what":"id revised","detail":"\"analytics\" is the generic word for a whole product family, and this capability is one narrow thing inside CAP: $apply compiled into database aggregation. Somebody looking for where Datasphere or Analytics Cloud live found this and reasonably concluded the atlas had them. The id and the name now say which of the two it is, and the description says which it is not."},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"ecosystems revised","detail":"Artifacts that answer this concern sat behind the UI5 door with no tile to appear under, so browse counted them and rendered nothing. The concern is one a UI5 developer actually decides there, which is the test for opening a door rather than trimming a serves claim."},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-cloud-identity-services","name":"Cloud Identity Services","what":"serves ecosystems revised","detail":"ABAP authorisation is authorisation objects and roles, a different concern that an identity service does not answer, and on UI5 token validation happens in the router or the service rather than in the frontend. Listed behind both doors, it grouped under nothing on either.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"ecosystems revised","detail":"HANA Cloud and the PostgreSQL hyperscaler option are both BTP services answering which database you run on, and the capability existed on the CAP door alone — so both sat behind the BTP door with no tile to appear under."},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"ecosystems revised","detail":"Artifacts that answer this concern sat behind the ABAP door with no tile to appear under, so browse counted them and rendered nothing. The concern is one a ABAP developer actually decides there, which is the test for opening a door rather than trimming a serves claim."},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"ecosystems revised","detail":"Artifacts that answer this concern sat behind the UI5 door with no tile to appear under, so browse counted them and rendered nothing. The concern is one a UI5 developer actually decides there, which is the test for opening a door rather than trimming a serves claim."},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:marianfoo-open-rfc","name":"open-rfc","what":"serves ecosystems revised","detail":"A Node.js RFC client serves whoever calls a function module, and that is a CAP or Node developer; an ABAP developer exposes the module and never installs this. It was listed behind the ABAP door with no concern there to answer.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-postgresql-hyperscaler","name":"PostgreSQL on SAP BTP, hyperscaler option","what":"provides revised","detail":"Entered with a delivers edge and no provides, so it was behind the BTP door with nothing to group under. database-connectors gained the BTP door the same day.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:marianfoo-sap-api-policy-skill","name":"SAP API Policy Evidence Skill","what":"entry revised","detail":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-authorization-and-trust-management","name":"SAP Authorization and Trust Management service","what":"serves ecosystems revised","detail":"The same as Cloud Identity Services: ABAP's authorisation model is not XSUAA's, and a UI5 frontend does not validate the JWT — the router and the service do.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-connectivity","name":"SAP Connectivity service","what":"serves ecosystems revised","detail":"It provides RFC connectivity, a CAP-side concern; a UI5 frontend reaches a backend through its router, not through the Connectivity service.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-destination","name":"SAP Destination service","what":"serves ecosystems revised","detail":"The destination is resolved by the router or the service, not by UI5 code, so the decision is made on the CAP and BTP doors.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:btp-hana-cloud","name":"SAP HANA Cloud","what":"entry, serves ecosystems revised","detail":"Added by me the day it was entered, and it did not hold: an ABAP developer does not choose the database — S/4 runs on HANA — so database-connectors is not a decision made on the ABAP door.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:mfigueir-sap-power","name":"SAP Power for Kiro","what":"entry revised","detail":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"option","ref":"artifact:secondsky-sap-skills","name":"secondsky/sap-skills","what":"entry revised","detail":"Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused. Hard rule 7: skills are indexed, never authored here.","drafted_with_ai":true},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"ecosystems revised","detail":"Added a day earlier for a CPI configuration that has moved to the BTP door. A capability listing an ecosystem with no door produces an \"also in\" link to a 404, which is how this was caught."},{"date":"2026-09-10","kind":"moved","entity":"capability","ref":"capability:tool-governance","name":"Tool governance","what":"ecosystems, description revised","detail":"The first clause said \"which CAP services\", which was true when CAP was the only door. Governing what an agent may call is the concern; which CAP services is one ecosystem's version of it."},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:ui5-mcp-server","name":"@ui5/mcp-server","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-cloud-identity-services","name":"Cloud Identity Services","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-event-mesh","name":"Event Mesh","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:marianfoo-mcp-sap-docs","name":"mcp-sap-docs","discovered_via":"source:github · marianfoo"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-object-store","name":"Object Store on SAP BTP","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-postgresql-hyperscaler","name":"PostgreSQL on SAP BTP, hyperscaler option","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-redis","name":"Redis on SAP BTP, hyperscaler option","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-application-frontend","name":"SAP Application Frontend service","discovered_via":"source:sap-help"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-application-logging","name":"SAP Application Logging service for SAP BTP","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-audit-log","name":"SAP Audit Log service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-authorization-and-trust-management","name":"SAP Authorization and Trust Management service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-connectivity","name":"SAP Connectivity service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-credential-store","name":"SAP Credential Store","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-destination","name":"SAP Destination service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-document-ai","name":"SAP Document AI","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-feature-flags","name":"SAP Feature Flags service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-html5-application-repository","name":"SAP HTML5 Application Repository service for SAP BTP","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-job-scheduling","name":"SAP Job Scheduling service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-malware-scanning","name":"SAP Malware Scanning service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-saas-provisioning","name":"SAP Software-as-a-Service Provisioning service","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:btp-task-center","name":"SAP Task Center","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:krish469-sap-cap-mongodb","name":"sap-cap-mongodb","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:sap-samples-cap-agentic-engineered","name":"SAP-samples/cap-agentic-engineered","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-bootstrap","name":"@neoimpulse/cap-js-bootstrap","what":"links revised","detail":"The repository declared in package.json returns 404.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-mcp","name":"@neoimpulse/cap-js-mcp","what":"links, description revised","detail":"The npm description is wrong — it is the sibling trim plugin's line, pasted. Anyone reading the registry entry, agents included, is told this package trims strings. It does not.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:neoimpulse-cap-js-uppercase","name":"@neoimpulse/cap-js-uppercase","what":"links revised","detail":"The repository declared in package.json returns 404.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-mcp-server","name":"@sap-ux/fiori-mcp-server","what":"provides, ecosystem, links revised","detail":"links.repo is the whole of SAP/open-ux-tools, which carries much else besides this. Naming the package directory says which part of the monorepo the artifact is — and it is what lets a sweep tell this entry apart from the next package in the same repository.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:ui5-mcp-server","name":"@ui5/mcp-server","what":"entry revised","detail":"Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; the description is written from the project's own README and documentation rather than from the catalogue's line about it.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:agent-code-access","name":"Agent access to your code","what":"id, ecosystems revised","detail":"An SAP-published MCP server entered from the sap-ai-mcp-servers catalogue answers this concern on the BTP door, and the door had no tile for it to sit under."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"description, ecosystems revised","detail":"The cross-ecosystem sentence said \"writes correct CAP\", which was true when CAP was the only door. The CAP-specific wording moved into framing_by_ecosystem.cap where it belongs, and the node's own description now describes the concern rather than one ecosystem's version of it."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:audit-logging","name":"Audit logging","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:automatizatodo-capforge","name":"capforge","what":"provides revised","detail":"MCP is how this is delivered, not what it answers — artifact_type carries the transport. It helps an agent work on real code rather than exposing a running service to one, which is a different capability.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:ui5-community-cds-plugin-ui5","name":"cds-plugin-ui5","what":"contributors revised","detail":"Two actor files carried the same GitHub login. peter-m-ssig was keyed on a slugified display name — the umlaut in \"Peter Müssig\" drops out of the slug, so it looked nothing like the crawled petermuessig and nobody spotted the double. Merged onto the login, which is the identity the crawl matches on.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:documentation","name":"Documentation","what":"core coverage, ecosystems revised","detail":"An SAP-published MCP server entered from the sap-ai-mcp-servers catalogue answers this concern on the UI5 door, and the door had no tile for it to sit under."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:marianfoo-mcp-sap-docs","name":"mcp-sap-docs","what":"entry revised","detail":"Named in docs/NEIGHBOURS.md §3.1 as a project of the bestofcapjs author but never entered. It is a documentation retrieval server, not an index of options — the complement posture the same section assigns ARC-1, and hard rule 5 makes it exist here only as an attached entry.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:multitenancy","name":"Multitenancy","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"reading","ref":"content:cap-with-mongodb","name":"My Learnings in SAP-CAP Using MongoDB","what":"explains revised","detail":"The post links its own source repository at the end and it was not in the graph. Read it: the sample is not a MongoDB adapter, so it is typed as a sample that demonstrates rather than an artifact that provides.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:rfc-connectivity","name":"RFC connectivity","what":"ecosystems revised","detail":"The BTP services answering this were in the corpus while the capability was not on the BTP map, so browse counted them behind the door and had no group to render them in. The BTP door is a reading of its own — a fallback to CAP's would assert something false about a service you bind rather than install."},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:btp-application-frontend","name":"SAP Application Frontend service","what":"entry revised","detail":"@sap/appfront-cli was in the corpus and the service it drives was not, so the BTP door listed a CLI with nothing behind it. SAP's own page names the HTML5 Application Repository as the thing to stay on where it fits better, which is why the two carry an alternative_to edge rather than one quietly superseding the other.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:sap-samples-cap-agentic-engineered","name":"SAP-samples/cap-agentic-engineered","what":"entry revised","detail":"Entered from the sap-ai-mcp-servers catalogue, which is credited as the source; written from the repository's own README rather than from the catalogue's line about it. Hard rule 7: skills are indexed, never authored here. The catalogue files it under skills; its own README calls it a reference application showing what grounding does, so it is typed sample and demonstrates rather than provides. VISION §5: evidence is never an option you depend on.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"domain, description, ecosystems revised","detail":"An SAP-published MCP server entered from the sap-ai-mcp-servers catalogue answers this concern on the BTP door, and the door had no tile for it to sit under."},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-event-mesh-consuming-s4-events-in-cap-and-integration-suite","name":"[Blog Post] SAP Event Mesh - Consuming S4 events simultaneously in CAP-based applications and SAP Integration Suite","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-event-mesh-cap-based-implementation-single-tenant","name":"[Blog Post] SAP Event Mesh – CAP based implementation of SAP Event Mesh in a Single-Tenant Scenario","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-test","name":"@cap-js/cds-test","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-data-viewer","name":"@capire/data-viewer","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:geertjanklaps-cds-toon-ai-protocol-adapter","name":"@geertjanklaps/cds-toon-ai-protocol-adapter","discovered_via":"source:npm, source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-bootstrap","name":"@neoimpulse/cap-js-bootstrap","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-mcp","name":"@neoimpulse/cap-js-mcp","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-notifications","name":"@neoimpulse/cap-js-notifications","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-restore-model-defined-types","name":"@neoimpulse/cap-js-restore-model-defined-types","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-trim","name":"@neoimpulse/cap-js-trim","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-uppercase","name":"@neoimpulse/cap-js-uppercase","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:neoimpulse-cap-js-xml-protocol","name":"@neoimpulse/cap-js-xml-protocol","discovered_via":"source:npm · cds-plugin, source:npm · @cap-js"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:sap-ams","name":"@sap/ams","discovered_via":"source:npm · npm:scope:@sap, source:npm · npm:cds-plugin, source:npm · npm:sap cap plugin"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:sap-hana-client","name":"@sap/hana-client","discovered_via":"source:npm · npm:scope:@sap, source:discover"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:sap-ux-cds-compiler-facade","name":"@sap/ux-cds-compiler-facade","discovered_via":"source:npm · npm:scope:@sap, source:npm · npm:cds-, source:npm · npm:sap cap plugin"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:sap-ux-cds-odata-language-server-extension","name":"@sap/ux-cds-odata-language-server-extension","discovered_via":"source:npm · npm:scope:@sap, source:npm · npm:cds-plugin, source:npm · npm:cds-"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:btp-sapcap-quirky-nuggets-n03-n04","name":"#BTP #SAPCAP: Quirky Nuggets (N03-N04)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-techbytes-input-validation","name":"#CAP-TechBytes Input Validation","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:unlocking-the-power-of-llms-in-cap-llms-txt","name":"⚡Unlocking the Power of LLMs in CAP: Understanding llms.txt and llms-full.txt","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-backend-development-with-productivity-tools-hana-cloud-edition","name":"2024/01最新版！Productivity Toolsを使ったCAPバックエンド開発②~HANA Cloud編~","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:a-cap-plugin-for-flexible-number-range-management","name":"A CAP Plugin for Flexible Number Range Management: cds-numberrange-plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:a-modern-workflow-for-sap-cloud-integration-with-cap-and-azure-devops","name":"A modern workflow for SAP Cloud Integration with CAP and Azure DevOps","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:a-practical-real-time-cti-widget-for-sap-sales-cloud-v2","name":"A Practical Real-Time CTI Widget for SAP Sales Cloud V2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:add-useful-extensions-to-dev-spaces-in-bas","name":"Add useful Extensions to Dev spaces in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:adding-a-swagger-ui-to-your-cap-nodejs-service","name":"Adding a Swagger UI to Your SAP Cloud Application Programming Model / Node.js Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:adding-a-shell-plugin-to-a-fiori-cap-application","name":"Adding Shell Plugin to SAP Fiori CAP Application and Deploying to Cloud Portal Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:securing-multiple-cap-java-apps-with-one-xsuaa-instance","name":"An approach to secure multiple integrated SAP CAP java applications with a common XSUAA service instance","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:an-innovative-language-exchange-app-with-build-apps-cap-kyma-and-openai","name":"An Innovative Language Exchange App developed with SAP Build Apps, CAP, Kyma, and OpenAI","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:an-introduction-to-cds-graphical-modeler-for-bas","name":"An introduction to CDS Graphical Modeler for SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:architecting-multiple-s4hana-backends-with-principal-propagation-part-1","name":"Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:automate-btp-custom-domain-certificates-using-lets-encrypt","name":"Automate BTP Custom Domain certificates using Let's Encrypt","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:automate-your-job-postings-using-generative-ai-and-sbpa","name":"Automate your Job Postings Using Generative AI (ChatGPT) & SAP Build Process Automation Apps","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:avoiding-data-loss-when-loading-initial-data-with-csv-files","name":"Avoiding Data Loss When Loading Initial Data with CSV Files in CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:banking-sentinel-a-multi-agent-credit-risk-copilot","name":"Banking Sentinel: A Multi-Agent Credit-Risk Copilot on SAP BTP, Built on a Mixed AI Stack","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:introducing-the-mcp-server-for-cap","name":"Boost your CAP Development with AI: Introducing the MCP Server for CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-connect-to-remote-services-locally-in-a-cap-application","name":"BTP CAP : How to Connect to Remote Services Locally in CAP Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-mission-build-a-business-application-using-cap-for-java","name":"Build a Business Application Using CAP for Java","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-mission-build-a-business-application-using-cap-for-nodejs","name":"Build a Business Application Using CAP for Node.js","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:build-and-deploy-a-cap-nodejs-api-with-fiori-elements-and-a-managed-approuter","name":"Build and deploy a CAP Project Node.js API with a SAP Fiori Elements UI and a managed approuter configuration","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:build-a-btp-cap-app-with-fiori-integration-part-2","name":"Build BTP CAP App with Fiori Integration – Part 2: Implementing End to End App","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:build-an-overview-page-with-hana-cloud-and-cap-service-annotations","name":"Build SAP Overview Page using SAP HANA Cloud & SAP CAP service annotations in Visual Studio Code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:build-configure-and-deploy-cap-projects-to-the-cloud","name":"Build, Configure, and Deploy SAP CAP Projects to the Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-a-cap-app-with-fiori-part-1-environment-and-hana-cloud","name":"Building a CAP App with Fiori Integration – Part 1: Environment & HANA Cloud Setup","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-a-cap-service-with-cds-mcp-and-cline","name":"Building a CAP service with cds‑mcp and Cline — HANDS‑ON SUPER BASIC GUIDE [ with screenshots ] 🍌","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-a-saas-multitenant-cap-application-without-a-database","name":"Building a SaaS Multitenant Application Using SAP CAP Framework — Without a Database","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-analytical-list-page-with-cap-odata-v4","name":"Building an Analytical List Page with CAP OData V4","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:attachment-upload-and-download-with-uploadsetwithtable","name":"Building an Attachment Upload and Download Solution Using UploadSetwithTable Control","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-1","name":"Building an Enterprise Application Using Fiori Elements and CAP - Part 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-2","name":"Building an Enterprise Application Using Fiori Elements and CAP – Part 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-enterprise-application-with-fiori-elements-and-cap-part-3","name":"Building an Enterprise Application Using Fiori Elements and CAP – Part 3","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-llm-agent-in-cap-java-with-spring-ai","name":"Building an LLM Agent in CAP Java with Spring AI","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-llm-agent-using-cap","name":"Building an LLM Agent using CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:calling-bound-and-unbound-cap-actions-from-a-fiori-elements-app","name":"Calling bound / unbound CAP actions from Fiori elements application.","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-dynamically-hide-ui-facets-in-fiori-elements","name":"CAP - Dynamically hide UI facets in Fiori Elements","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-specifying-the-queues-to-be-consumed-from-sap-event-mesh","name":"CAP - Specifying the queues to be consumed from SAP Event Mesh","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-developers-call-to-action-for-sap-note-3747787","name":"CAP Developers - Call to Action to mitigate and Apply Solution provided in SAP Note 3747787","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-heaven-not-yet-but-you-can-see-it-from-here","name":"CAP Heaven? Not Yet — But You Can See It from Here","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-multitenancy-with-work-zone","name":"CAP multitenancy with Work Zone","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-on-kyma-deploy-your-cap-apps-to-btp-kyma-runtime","name":"CAP on Kyma - Deploy your CAP apps to SAP BTP, Kyma Runtime","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-postgresql-local-debugging-using-docker-part-2","name":"CAP PostgreSql setup local debugging using Docker - Part 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-typescript-fiori-typescript-and-live-reload-initial-setup","name":"CAP Typescript + Fiori Typescript + live reload Initial app setup","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-websockets","name":"CAP WebSockets","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-fiori-elements-actions-on-list-report-and-object-page-part-1","name":"CAP with Fiori Elements: Actions on List Report / Object Page using Annotations - Part1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-fiori-elements-actions-on-list-report-and-object-page-part-2","name":"CAP with Fiori Elements: Actions on List Report / Object Page using Annotations – Part2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-fiori-elements-configure-multiple-views-on-list-report-tables","name":"CAP with Fiori Elements: Configure Multiple Views on List Report Tables","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-fiori-elements-side-effects-custom-actions-dynamic-expressions","name":"CAP with Fiori Elements: Side Effects, Custom Actions, Dynamic Expressions","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-local-app-previews","name":"CAP with Local App Previews – Tips for Smooth Development","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-postgresql-db-alternate-to-hana-cloud-part-1","name":"CAP with PostgreSQL DB alternate to HANA Cloud DB - Part 1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-java-implementation-for-authorization-management-service","name":"CAP-JAVA implementation for Authorization Management Service (AMS)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:uxkjaer-cap-user-info","name":"cap-user-info","discovered_via":"source:npm · npm:cds-plugin, source:npm · npm:cds-"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-rap-or-both-stop-hiding-behind-it-depends","name":"CAP, RAP, or Both: Stop Hiding Behind 'It Depends'","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-graphql-as-new-protocol","name":"CAP: GraphQL as new protocol","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-unit-testing-using-mocha-and-chai","name":"CAP: Unit Testing using Mocha and Chai","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-bookshop","name":"capire/bookshop","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-bookstore","name":"capire/bookstore","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-docs","name":"capire/docs","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-incidents-app","name":"capire/incidents-app","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:capire-s4","name":"capire/s4","discovered_via":"source:github · capire"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:case-insensitive-filters-in-fiori-elements-with-a-cap-backend","name":"Case-insensitive filters in Fiori Elements (List report + CAP)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cds-deploy-to-sqlite-in-memory-database","name":"cds deploy to sqlite in-memory database","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:abdulbasitg-cds-numberrange-plugin","name":"cds-numberrange-plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cf-create-app-end-to-end-apps-deployed-to-cloud-foundry","name":"cf-create-app: Create End-to-End apps and deploy to Cloud Foundry in minutes","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:setting-up-cap-plugin-for-advanced-event-mesh-with-oauth","name":"Complete Guide: Setting Up CAP Plugin for Advanced Event Mesh with OAuth Authentication","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:computed-field-example-in-cap","name":"Computed field example in CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:connect-a-cap-application-to-hana-cloud-in-another-account-without-hdi","name":"Configure an SAP CAP Application to Connect to an SAP HANA Cloud Database in Another Global Account or Subaccount","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:connect-to-a-public-cloud-api-in-nodejs-via-authorisation-code","name":"Connect to Public Cloud API in Node.js via Authorisation Code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sending-email-through-an-on-premise-mail-destination-from-cap","name":"Connecting On Premise Mail Destination and Sending Email Using SAP Cloud SDK JavaScript Version 3 on SAP CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:consume-abap-rfc-function-modules-in-cap","name":"Consume ABAP RFC Function Modules in CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-group-consume-remote-services-in-a-full-stack-cap-application","name":"Consume Remote Services in a Full-Stack CAP Application","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cap-soap-service","name":"Consume SOAP Web Services in SAP Cloud Application Programming Model","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:consuming-data-from-sap-datasphere-in-cap-applications","name":"Consuming data from SAP Datasphere in SAP BTP CAP Applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:consuming-sap-build-apis-with-cloud-sdk-in-a-cap-application","name":"Consuming SAP Build API's made easy with SAP Cloud SDK in your CAP application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-a-business-service-using-cds-nodejs-sqlite-and-odata","name":"Create a Business Service using CDS, Node.js, SQLite and a OData service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-a-cap-application-with-hana-cloud-and-deploy-to-cloud-foundry","name":"Create a CAP Application with SAP HANA Cloud from Scratch and Deploy to Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-group-create-a-simple-cap-application-and-explore-the-defaults","name":"Create a Simple CAP Application and Explore the Defaults","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-a-fiori-elements-ui-for-cap-nodejs-applications-in-bas","name":"Create an SAP Fiori Elements UI for CAP Node.js applications in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cicd-wdi5-cap","name":"Create Automated System Tests for SAP Cloud Application Programming Model Projects","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-cds-views-and-expose-them-through-odata-in-capm","name":"Create CDS Views and expose through OData service in CAPM","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-a-fiori-list-report-with-object-page-using-a-capm-nodejs-service","name":"Create Fiori List Report with object page using CAPM(node.js) Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-a-hybrid-cap-nodejs-profile-with-postgresql-from-bas","name":"Creating a Hybrid CAP (Node.js) Profile with PostgreSQL on BTP from Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-a-meal-generator-application-with-sap-build-and-cap","name":"Creating a meal generator application with SAP Build, Cloud Application Programming and openAI","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-new-services-using-the-cds-graphical-modeler","name":"Creating new services using the CDS Graphical Modeler for SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-structured-types-enums-and-named-aspects-in-the-graphical-modeler","name":"Creating structured types, enums and named aspects using the CDS Graphical Modeler","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:custom-functions-in-odata-v4-in-cap","name":"Custom Functions in OData V4 – SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:custom-handlers-for-draft-enabled-entities-in-sap-cap","name":"Custom Handlers for Entities in SAP CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:declarative-programming-in-cap-less-code-more-value","name":"Declarative Programming in CAP: Less Code, More Value","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:deep-insert-in-cap-using-composition-and-fiori-elements","name":"Deep Insert in SAP CAPM Using Composition and Fiori Elements","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-group-deploy-a-full-stack-cap-application","name":"Deploy a Full-Stack CAP Application in SAP BTP","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:deploying-a-cap-application-to-kyma-and-connecting-an-ios-app","name":"Deploying a CAP Application to SAP Cloud Platform, Kyma runtime & connecting an iOS app","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:deploying-cap-services-with-the-in-memory-sqlite-database","name":"Deploying CAP services with the in-memory SQLite database","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:deploying-your-first-cap-project-in-sap-cloud","name":"Deploying first CAP Project in SAP Cloud : A Step-by-Step Guide","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-group-develop-full-stack-cap-application","name":"Develop a Full-Stack CAP Application Following SAP BTP Developer's Guide","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:developing-a-fiori-elements-app-with-cap-and-fiori-tools","name":"Developing a Fiori elements app with CAP and Fiori Tools","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:developing-cap-applications-in-sap-business-application-studio","name":"Developing CAP applications in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-java-nodejs-mixed-mono-multitenant-saas-with-shared-database","name":"Developing CAP java/node.js mixed mono Multitenant SaaS Applications with Shared Database","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:developing-a-fiori-elements-list-report-and-object-page-on-a-cap-odata-service","name":"Developing Fiori Element Application (List Report and Object Page) consuming the OData service created using SAP Cloud Application Programming model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:developing-a-fiori-elements-application-using-cap","name":"Developing SAP Fiori Element application by using SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:discovering-fiori-elements-analytical-functions-with-sap-support-messages","name":"Discovering SAP Fiori Elements Analytical functions by implementing SAP Support Message Reporting","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:display-of-hierarchical-data-in-sap-fiori-elements-using-cap","name":"Display of hierarchical data in SAP Fiori elements using SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:distributed-resiliency-of-cap-applications-with-hana-multi-zone-replication","name":"Distributed Resiliency of SAP CAP applications using SAP HANA Cloud (Multi-Zone Replication)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:dynamic-criticality-in-cap-using-fiori-elements-and-nodejs","name":"Dynamic Criticality in SAP CAP Using Fiori Elements and Node.js","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:e2e-sap-iot-to-sap-analytics-cloud","name":"E2E: SAP Cloud Platform Internet of Things to SAP Analytics Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:effective-axios-error-logging-for-robust-sap-integrations","name":"Effective Axios Error Logging for Robust SAP Integrations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:elevating-data-privacy-in-cap-genai-applications-with-cap-llm-plugin","name":"Elevating Data Privacy in SAP CAP based GenAI Applications with CAP LLM Plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:empowering-your-data-analytics-with-gpt-3-and-sap-cap-integration","name":"Empowering Your Data Analytics with GPT-3 and SAP CAP Integration","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:enabling-authorization-policies-in-ias-with-ams-and-cap","name":"Enabling Authorization Policies in SAP Cloud Identity Services - IAS with AMS/CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:ai-powered-user-experience-with-sap-cap-ai","name":"Enhancing Enterprise Applications: AI-powered User Experience with SAP CAP AI Plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:enhancing-unit-testing-in-cap-java-with-github-copilot","name":"Enhancing Unit Testing in SAP CAP Java Applications with GitHub Copilot","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:connectivity-between-a-local-cap-runtime-and-on-premise-systems","name":"Establishing connectivity between a local CAP runtime and on-premise systems","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:event-driven-architecture-with-event-mesh-part-1","name":"Event Driven Architecture with Event Mesh - Part-1","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:event-driven-architecture-with-event-mesh-part-2","name":"Event Driven Architecture with Event Mesh – Part-2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:event-driven-cap-on-kyma-with-agentic-ai-and-ui-auto-refresh","name":"Event Driven SAP CAP on Kyma with Agentic AI and UI Auto Refresh","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:event-driven-multi-tenant-architecture-with-cap-and-sap-event-mesh","name":"Event-Driven Multi-Tenant Architecture on SAP BTP with CAP and SAP Event Mesh","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cap-examine-mcp-startup","name":"Examine the details of the Model Context Protocol on startup","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:execute-oauth2-client-credentials-protected-rest-request-from-cap","name":"Execute [OAuth2 client credentials] protected REST request with SAP CAP Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extend-cap-validations-with-the-capval-plugin","name":"Extend SAP Cloud Application Programming Model(CAP) Validations with the CAPVAL Plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extend-successfactors-on-btp-with-cap-deploy-to-hana-cloud","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Deploy to SAP HANA Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extend-successfactors-on-btp-with-cap-develop-the-fiori-elements-application","name":"Extend SAP SuccessFactors on SAP BTP with CAP - Develop the SAP Fiori Elements Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-mission-extend-successfactors-with-cap","name":"Extend SAP SuccessFactors on SAP BTP with the SAP Cloud Application Programming Model","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extend-upload-set-to-fiori-elements-and-utilize-dms","name":"Extend Upload Set to Fiori Elements and utilize Document Management Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extend-upload-set-with-table-to-fiori-elements-and-utilize-object-store","name":"Extend Upload Set with Table to Fiori Elements and utilize Object Store","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extending-sap-sales-and-service-cloud-v2-using-cap","name":"Extending SAP Sales and Service Cloud V2 Using CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:extensions-for-sap-build-process-automation-actions-from-cap-nodejs","name":"Extensions for SAP Build Process Automation - Actions from CAP Node.js Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fiori-elements-analytical-table-with-cap-does-it-work-with-v2-and-v4","name":"Fiori Elements Analytical Table with CAP: Does it work with V2 and V4?","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:hands-on-with-the-cap-operator-and-the-partner-reference-application","name":"From Concept to action: Hands-On with the CAP Operator and the Partner Reference Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:from-r3-abap-to-cap-and-fiori-elements-deployment","name":"From R/3 ABAP to CAP/Fiori Elements on SAP BTP- Deployment","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:from-r3-abap-to-cap-and-fiori-elements-on-sap-cloud","name":"From R/3 ABAP to CAP/Fiori Elements on SAP Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:from-rest-to-datasphere-a-cap-based-integration-approach","name":"From REST to Datasphere: A CAP-based Integration Approach","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:full-stack-typescript-app-for-cloud-foundry-sample-repository","name":"Full Stack TypeScript App for Cloud Foundry - Sample Repository","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-1-local-with-sqlite","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-1]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-2-cds-annotations","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-2]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-3-setting-up-hana-cloud","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-3]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-4-connect-and-deploy","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-4]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-5-btp-destination","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-5]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fullstack-cap-with-hana-cloud-part-6-fiori-to-html5-repository","name":"Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-6]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:generating-pdf-on-btp-cf-using-cap-and-puppeteer","name":"Generating PDF on BTP CF using CAP and Puppeteer","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cap-intro-to-repl","name":"Get an introduction to the cds REPL","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:get-familiar-with-your-first-capm-project-using-the-cds-graphical-modeler","name":"Get familiar with your first CAPM project using CDS graphic modeler","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cicd-start-cap","name":"Get Started with an SAP Cloud Application Programming Model Project in SAP Continuous Integration and Delivery","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:getting-started-with-unit-testing-in-cap-java","name":"Getting Started with Unit Testing in SAP CAP Java Applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:getting-your-head-into-cap-multitenancy","name":"Getting your head into Cloud Application Programming model multitenancy","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:hana-clouds-vector-embedding-in-cap-compared-with-openai","name":"HANA Cloud’s VECTOR EMBEDDING in CAP and Comparison with OpenAI Embedding","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:hana-database-migration-handling-incompatible-changes","name":"HANA Database Migration: Handling Incompatible Changes to Existing Tables","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:handling-concurrent-updates-in-sap-cap-java","name":"Handling Concurrent Updates in SAP CAP Java","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:handling-csv-data-deployment-in-cap-hdi-without-data-loss","name":"Handling CSV Data Deployment in CAP HDI Without Data Loss","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:hello-react-and-vue-caps-new-ui-layer","name":"Hello React & Vue : SAP CAP’s New UI Layer is Here!","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:migrating-an-on-prem-xsa-cds3-solution-to-cds6-and-sqlite","name":"How I migrated my on-prem xsa cds3+hana solution to cds6+sqlite","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-access-on-premise-odata-from-bas-in-capm-development","name":"How to Access On-premise OData from the Business Application Studio - CAPM Development","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-add-odata-v2-adapter-proxy-to-your-cap-project","name":"How to add OData v2 adapter proxy to your CAP project","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:call-a-remote-odata-api-from-a-local-cap-java-project","name":"How to Call a Remote OData API from Your Local CAP Java Project","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:create-an-api-to-run-a-hana-cloud-stored-procedure-in-cloud-foundry","name":"How to create an API to run a HANA Cloud Stored Procedure in Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:fixing-the-npm-notarget-error-for-sap-hdi-deploy","name":"How to fix npm error notarget @sap/hdi-deploy when you create a CAP app in BAS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:generate-and-download-pdfs-on-the-fly-in-cap","name":"How to Generate and Download PDFs on the fly without persisting in CAP Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:get-authenticated-user-information-with-cap-using-the-xsuaa-api","name":"How to get authenticated user information with CAP in three different ways – Using the XSUAA API","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-implement-alert-notification-service-in-cap","name":"How To Implement Alert Notification Service in Cloud Application Programming","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-implement-sap-btp-audit-log-service-in-a-cap-application","name":"How to implement SAP BTP Audit log service in a CAP Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-reduce-prompt-token-costs-using-toon","name":"How to Reduce Prompt Token Costs Using Toon = Save Money","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:restrict-crud-operations-in-capm-with-capabilities-and-readonly","name":"How to Restrict CRUD Operations in SAP CAPM Using @Capabilities, @readonly and Test APIs with .http","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:how-to-transfer-a-file-from-the-cap-backend","name":"How to transfer file from CAP backside","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:manage-dmq-messages-on-advanced-event-mesh-with-a-cap-application","name":"How to use a CAP application to manage DMQ messages on SAP Advanced Event Mesh","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:using-cloud-sdk-for-ai-in-a-commonjs-cap-project","name":"How to use Cloud SDK for AI in an existing CAP NodeJS Project in CommonJS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:html5-timeout-for-cap-destinations-in-mta-yaml","name":"HTML5.Timeout for CAP destinations in mta.yaml longer than default","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:implementation-of-observability-using-opentelemetry-in-sap-btp","name":"Implementation of Observability using OpenTelemetry in SAP BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:implementing-custom-audit-logging-in-cap-applications","name":"Implementing Custom Audit Logging in SAP CAP Applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:implementing-event-driven-architecture-in-cap-java-using-sap-event-mesh","name":"Implementing Event-Driven Architecture in CAP Java using SAP Event Mesh","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:importing-sap-cds-common-cds-using-the-cds-graphical-modeler","name":"Importing @sap/cds common.cds to your CAP project using the CDS Graphical Modeler","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:importing-external-edmx-files-using-the-cds-graphical-modeler","name":"Importing external edmx files to your CAP project using the CDS Graphical Modeler","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:insights-of-cloud-sdk-cap-xsuaa-ssh-and-other-btp-topics-from-2021","name":"Insights of Cloud SDK, CAP, XSUAA, SSH and other BTP topics from 2021","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:integrate-cap-as-outbound-channel-for-sap-document-ai","name":"Integrate CAP application as outbound channel for SAP Document AI","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:integrating-a-custom-ai-model-into-cap-using-ai-launchpad","name":"Integrating a Custom AI Model into SAP CAP Using AI Launchpad","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:integrating-sap-document-information-extraction-with-cap","name":"Integrating SAP Document Information Extraction (Document AI) with SAP CAP – Step by Step","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:integrating-s4hana-invoicing-with-ksef-using-event-mesh-and-cap","name":"Integrating SAP S/4HANA Invoicing with KSeF Using SAP Event Mesh and CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:integration-tests-in-a-cloud-foundry-java-app-using-cap","name":"Integration Tests in a Cloud Foundry Java App using SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:invoke-openapi-documented-apis-remotely-with-cap","name":"Invoke OpenAPI-documented APIs remotely with SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:kyma-evolution-transforming-kyma-into-a-tailor-made-saas-platform","name":"Kyma Evolution: Transforming SAP Kyma into a tailor-made SaaS Platform for sbs extensions","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cap-define-constraints-declaratively","name":"Learn how to define constraints declaratively in your CDS model","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:lets-deep-dive-into-capm-and-hana-cloud","name":"Lets Deep dive into CAPM and HANA Cloud --> HANACap","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:talk-to-the-database-cap-and-sqlite-with-gemini","name":"Lets Talk to the Database - CAP & SQLite Powered by Google Gemini-2.5-Pro","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:major-updates-to-the-attachments-plugin","name":"Major updates to the Attachments plugin – multi-cloud support, malware scanning and more","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:making-cap-development-easier-with-storyboard-in-bas","name":"Making CAP Application Development Easier and Faster with the Help of Storyboard in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:media-handling-in-sap-capm-backend-and-frontend","name":"Media Handling in SAP CAPM – Backend and Frontend Implementation","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:messaging-system-for-odata-error-warning-and-information-messages","name":"Messaging System for Transferring Error, Warning, and Information Messages from OData V4 Services to HTTP Client Applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:migrating-your-cap-applications-from-web-ide-to-bas","name":"Migrating Your CAP Applications from SAP Web IDE to SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-application-using-cap-java-sdk-and-mtx-sidecar","name":"Multitenant application using Cloud Application Programming Model (CAP)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-business-applications-with-cap-hands-on-video-tutorials","name":"Multitenant Business Applications with CAP | Hands-on Video Tutorials","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-the-reloaded-version","name":"Multitenant SaaS applications on SAP BTP using CAP - The Reloaded Version!","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-applications-on-btp-using-cap-kyma-runtime","name":"Multitenant SaaS applications on SAP BTP using CAP? SAP BTP, Kyma Runtime!","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-overview","name":"Multitenant SaaS applications on SAP BTP using CAP? Tried-and-True!","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-advanced","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Advanced Version","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-basic","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Basic Version","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:multitenant-saas-on-btp-using-cap-tried-and-true-expert-features","name":"Multitenant SaaS apps on SAP BTP using CAP? Tried-and-True! – The Expert Features","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-with-mongodb","name":"My Learnings in SAP-CAP Using MongoDB","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:natural-language-queries-for-sap-cap-via-mcp","name":"Natural Language Queries for SAP CAP via MCP: The LLM Translates, CDS Executes","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-and-deploying-a-cap-application-with-hana-part-1","name":"Part 1: Creating and Deploying a SAP CAP Application with SAP HANA on SAP BTP (Cloud Foundry)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-s4hana-cloud-extension-with-cap-cloud-sdk-and-fiori-elements-part-1","name":"Part 1: How to build an extension application for SAP S/4HANA Cloud using CAP, SAP Cloud SDK and SAP Fiori elements","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:part-1-how-to-create-a-capm-project-in-bas","name":"Part 1: How to create CAPM project in BAS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:creating-and-deploying-a-cap-application-with-postgresql-hyperscaler","name":"Part 2: Creating and Deploying a CAP Application with PostgreSQL, Hyperscaler Option","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:building-an-s4hana-cloud-extension-with-cap-cloud-sdk-and-fiori-elements-part-2","name":"Part 2: How to build an extension application for SAP S/4HANA Cloud using CAP, SAP Cloud SDK and SAP Fiori elements","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-operator-on-kyma-part-2-runtime-architecture-and-cost","name":"Part 2: Runtime Architecture & Cost efficiency gains","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:architecting-multiple-s4hana-backends-with-principal-propagation-part-3","name":"Part 3: Architecting Complex Real Life Business Scenario on SAP BTP with ease [ Targeting Multiple backend S/4HANA Systems utilizing Principal Propagation ]","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:predictive-asset-insights-embedded-live-analytics-using-cap-and-sac","name":"Predictive Asset Insights embedded Live analytics using CAP and SAC","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:prompt-driven-development-building-full-stack-cap-apps-from-user-stories","name":"Prompt-Driven Development: Building Full-Stack SAP CAP Apps from User Stories","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:publish-events-from-cap-nodejs-to-integration-suite-event-mesh","name":"Publish events from CAP Node.js applications to Event Mesh of Integration Suite","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:qualtrics-integration-with-domain-based-authorization-in-a-cap-project","name":"Qualtrics integration with domain based authorization in CAP project on HANA cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:dependency-injection-and-di-containers-on-cap-nodejs","name":"Quick Implementation of DI/DI Container on SAP CAP: Node.js Hands-on Part","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:quickly-deploy-a-sample-cap-application-to-btp","name":"Quickly Deploy a Sample CAP Application to BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:rag-with-hana-cloud-vector-engine-genai-hub-and-cap","name":"RAG with SAP HANA Cloud Vector Engine, GenAI Hub & CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:random-collection-of-useful-code-fragments-for-cap-fiori-elements-and-sapui5","name":"Random collection of useful code fragments for CAP Fiori Elements and SAPUI5","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:real-time-architecture-in-cap-async-jobs-and-websockets","name":"Real-Time Architecture in SAP CAP: Mastering Asynchronous Jobs, Gateways with WebSockets","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:receive-notifications-from-amazon-sns-in-a-cap-s4hana-extension","name":"Receive Notifications from Amazon Simple Notification Service for SAP S/4HANA BTP Extension App","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:remote-debugging-of-a-capm-nodejs-app","name":"Remote Debugging of SAP CAPM App - Nodejs","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:resolving-date-serialization-issues-with-an-external-odata-v2-service","name":"Resolving date serialization issues when using an external OData v2 service with CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:reusable-components-for-cap-with-cds-plugin","name":"Reusable components for CAP with cds-plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:run-and-deploy-cap-java-with-postgresql-on-cloud-foundry-2023","name":"Run and Deploy SAP CAP (Java) with PostgreSQL on SAP BTP Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:run-and-deploy-cap-nodejs-or-java-with-postgresql-on-cloud-foundry","name":"Run and Deploy SAP CAP (Node.js or Java) with PostgreSQL on SAP BTP Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:running-cap-node-applications-in-bas-run-configurations","name":"Running CAP Node Applications in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:saas-self-onboarding-and-one-domain-in-kyma-using-cap","name":"SaaS Self-Onboarding and One-Domain Concept in SAP BTP, Kyma Runtime using CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-btp-sdk-for-ios-and-cap-with-odata-v4-support","name":"SAP BTP SDK for iOS & CAP with OData V4 support","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:use-cap-to-do-native-development-on-hana-cloud","name":"SAP BTP Showcase - Use SAP Cloud Application Programming to do Native Development on HANA Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:ci-cd-for-hana-cloud-with-cds-add-pipeline","name":"SAP BTP Showcase – SAP Continuous Integration and Delivery (SAP CI&D) for SAP HANA Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:xsuaa-attribute-based-vs-authority-based-configuration","name":"SAP BTP XSUAA Security Configuration Comparison: Attribute-Based vs. Authority-Based Approaches","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:principal-propagation-in-sbpa-actions-with-a-cap-nodejs-service","name":"SAP Build Process Automation – Use Principal Propagation in Actions sample: CAP Node.js Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:using-sap-hana-tools-with-cap-projects-in-bas","name":"SAP Business Application Studio – Using SAP HANA Tools with SAP Cloud Application Programming Model projects","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-java-with-amazon-aurora-postgresql","name":"SAP CAP (Java) with Amazon Aurora PostgreSQL","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-java-with-azure-cosmos-db-for-postgresql","name":"SAP CAP (Java) with Azure Cosmos DB for PostgreSQL","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-cap-jwt-token-flow-in-code","name":"SAP CAP JWT Token Flow in code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-lessons-learned-run-a-cap-app-using-sqlite-on-cloud-foundry","name":"SAP CAP Lessons Learned: Run a CAP app using SQLite on SAP BTP - Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-lessons-learned-sqlite-is-single-threaded-hana-is-not","name":"SAP CAP Lessons Learned: SQLite is single threaded, HANA is not","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-cap-on-hana-xsa-scaling-industrial-data-applications","name":"SAP CAP on HANA XSA: Scaling Industrial Data Applications Beyond the Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-cap-remote-services-and-sap-fiori-elements","name":"SAP CAP Remote Services & SAP Fiori Elements","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-deep-insert-4-consume-remote-service","name":"SAP Cloud Application Programming Model: Deep Insert (4) Consume Remote Service","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-deep-insert-5-consume-remote-service-with-cloud-sdk","name":"SAP Cloud Application Programming Model: Deep Insert (5) Consume Remote Service with SAP Cloud SDK","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:monitoring-cap-container-metrics-with-sap-cloud-logging-service","name":"SAP Cloud Logging Serviceでコンテナメトリクスを監視する","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-data-and-analytics-showcase-machine-learning-on-btp","name":"SAP Data and Analytics Showcase - Develop a Machine Learning Application on SAP BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-data-and-analytics-showcase-cap-machine-learning-application","name":"SAP Data and Analytics Showcase – Use SAP Cloud Application Programming Model to Develop a Machine Learning Application on SAP BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-fiori-elements-using-cap-model-list-report-app","name":"SAP Fiori Element using CAP Model – List Report App","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-fiori-elements-using-cap-model-introduction","name":"SAP Fiori Elements using CAP Model - Introduction","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-graphql-in-capm-nodejs","name":"SAP GraphQL in CAPm (node.js)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:understanding-csn-and-its-role-in-embedded-analytics","name":"SAP Incentive Management - Understanding of CSN file & CLI Command to generate","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:securing-a-cap-endpoint-called-by-the-job-scheduling-service","name":"SAP Job Scheduling Service + Cloud Application Programming Model application (CAP) + SAP Authorization and Trust Management Service (XSUAA)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:securing-cap-applications-with-cloud-identity-services-and-ams","name":"Securing CAP Applications with SAP Cloud Identity Services and AMS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cap-self-contained-dev-env","name":"Set up a self-contained development environment for CAP Node.js","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-application-with-successfactors-and-hana-cloud","name":"SFSFとHANA Cloudを使用するCAPのアプリケーション開発","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sharing-a-hana-cloud-instance-across-subaccounts-with-hdi-containers","name":"Sharing SAP HANA Cloud instance to multiple subaccounts and creating HDI containers","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:troubleshooting-deploying-a-cap-project-to-hana-cloud","name":"Simple steps to deploy your CAP project to HANA cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sqlite-as-database-for-a-productive-cap-application","name":"SQLite as database for a multi-target (/productive) CAP Application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:storyboard-for-cloud-business-applications-using-cap-in-bas","name":"Storyboard for cloud business applications using CAP in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:streaming-llm-output-with-cap-and-websockets","name":"Streaming LLM Output with CAP and WebSockets","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:streamlined-kyma-deployment-for-cap-applications","name":"Streamlined Kyma deployment for CAP applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:streamlining-cap-development-with-cds-graphical-modeler-in-bas","name":"Streamlining CAP Development with CDS Graphical Modeler in SAP Business Application Studio","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:surviving-and-thriving-with-cap-deployment","name":"Surviving and Thriving with the SAP Cloud Application Programming Model: Deployment to SAP BTP, Kyma runtime","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:swagger-ui-for-cds-sap-btp-extension-generators","name":"Swagger UI | SAP BTP Extension Generators | Hands-on Video Tutorials","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:taking-cap-to-the-next-level-with-typescript","name":"Taking CAP to the next level - with TypeScript","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:testing-cap-hana-artifacts-with-jest","name":"Testing your CAP HANA Artifacts with jest – including multitenancy, hdbprocedure and hdbview","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:the-capstone-project-a-journey-from-component-to-cloud","name":"The CAPstone Project: A Journey from Component to Cloud","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:the-end2end-journey-advocates-service-odata-v2-v4-and-rest","name":"The End2End Journey: Advocates Service – CAP Service, OData V2/4 & REST in One single Project","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:the-sap-fiori-elements-feature-showcase-with-cap-cds-annotations","name":"The SAP Fiori elements feature showcase with CAP CDS annotations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:tips-and-tricks-for-annotations-in-cap-projects-using-lsp","name":"Tips and Tricks for Working with Annotations in CAP Projects using Language Server Protocol (LSP) capabilities","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:tree-table-support-in-cap-is-now-generally-available","name":"Tree-Table Support in CAP is Now Generally Available","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:triggering-sap-build-process-automation-processes-from-cap-apps","name":"Triggering SAP Build Process Automation Processes from SAP Cloud Application Programming (CAP) Apps","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:typescript-sheriff-how-can-i-use-typescript-in-the-sap-ecosystem","name":"TypeScript Sheriff: How can I use TypeScript in the SAP ecosystem? (Part 2 of 3)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:ui5ers-buzz-56-full-stack-ui5-sample-app-with-cap-odata-v4-and-draft","name":"UI5ers Buzz #56: New full-stack UI5 sample app featuring CAP + OData V4 + draft mode","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:understanding-projections-in-capm","name":"Understanding Projections in CAPM: Select Only What You Need!","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:understanding-security-approaches-in-cap-using-xsuaa-nodejs-and-mta","name":"Understanding security approaches in SAP CAP using XSUAA in node.js flavor and MTA.","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:embed-btp-attachment-reuse-ui-in-a-fiori-elements-cap-app","name":"Unlocking Efficiency: Leveraging SAP BTP Document Management Service in Fiori Applications # 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:upload-attachments-in-a-freestyle-ui5-and-cap-app","name":"Upload attachments in a Freestyle UI5 and CAP app","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:upload-data-from-excel-in-cap-nodejs","name":"Upload data from excel in CAP (Node.js)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:uploading-attachments-to-cap-js-attachments-from-an-external-app","name":"Uploading attachment with cap-js/attachment plugins but via External App/Postman","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:smart-filter-value-help-for-fields-that-are-not-associated-entities","name":"Use SAP CAP SAPUI5 Smart Filter to Show Value Help that are not Associated Entitites","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:use-sap-document-management-service-plugin-in-cap-nodejs","name":"Use SAP Document Management Service Plugin In CAP NODEJS Step by Step Guidance","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cp-cap-java-hana-db","name":"Use SAP HANA as the Database for a CAP Java Application","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:use-the-destination-service-in-nodejs-locally","name":"Use SCP CF Destination service in NodeJs locally","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:vs-code-tasks-to-start-a-cds-service-an-approuter-and-a-browser","name":"Use Tasks in Visual Studio Code to start a cds service, an approuter and launch a browser in one go","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:sap-tutorial-cloudsdk-integrate-cap","name":"Use the SAP Cloud SDK in the SAP Cloud Application Programming Model","discovered_via":"source:sap-developers · graphql"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:use-typescript-with-the-sap-cloud-application-programming-model","name":"Use TypeScript with the SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:display-pdf-from-btp-forms-service-in-a-cap-sapui5-application","name":"Using Custom Actions to display PDF from SAP BTP Forms service into a CAP SAPUI5 application","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:using-hana-clouds-vector-embedding-function-in-cap","name":"Using HANA Cloud’s \"VECTOR_EMBEDDING\" Function in CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:using-postgresql-database-in-cloud-application-programming-model","name":"Using Postgresql Database in Cloud Application Programming model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:akatuoro-vite-plugin-cds","name":"vite-plugin-cds","discovered_via":"source:npm · npm:cds-plugin, source:npm · npm:cds-"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:whats-new-in-cap-january-2026","name":"What's new in SAP Cloud Application Programming Model – January 2026","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:whats-new-in-cap-november-2025","name":"What's new in SAP Cloud Application Programming Model – November 2025","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:whats-new-in-cap-september-2025","name":"What's new in SAP Cloud Application Programming Model – September 2025","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:why-developers-should-care-about-credential-types-for-xsuaa","name":"Why developers should care about credential-types for xsuaa?","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:workflow-development-using-cap-and-sap-build-process-automation","name":"Workflow development using SAP Cloud Application Programming Model and SAP Build Process Automation","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:working-with-the-attachment-plugin-cloud-application-programming","name":"Working with the Attachment plugin - Cloud Application Programming","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:xsuaa-based-authentication-using-managed-approuter","name":"XSUAA Based Authentication - Using Managed Approuter","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:xsuaa-local-testing","name":"XSUAA Local Testing","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"entered","entity":"reading","ref":"content:cap-cds-and-fiori-practical-commands","name":"加速开发和部署的CAP CDS和Fiori一些实用命令","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-community-websocket","name":"@cap-js-community/websocket","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-agents","name":"@cap-js/agents","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-dbs","name":"@cap-js/cds-dbs","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-data-privacy","name":"@cap-js/data-privacy","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-graphql","name":"@cap-js/graphql","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-notifications","name":"@cap-js/notifications","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-openapi","name":"@cap-js/openapi","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-sdm","name":"@cap-js/sdm","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-rp-notifications","name":"@cap-rp/notifications","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cbs-consulting-cds-eslint","name":"@cbs-consulting/cds-eslint","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cbs-consulting-tools","name":"@cbs-consulting/tools","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cds-pgroll-postgres","name":"@cds-pgroll/postgres","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:dxfrontier-cds-ts-dispatcher","name":"@dxfrontier/cds-ts-dispatcher","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:dxfrontier-cds-ts-repository","name":"@dxfrontier/cds-ts-repository","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:expertum-cap-email-plugin","name":"@expertum/cap-email-plugin","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:gavdi-cap-mcp","name":"@gavdi/cap-mcp","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:jerome-benoit-sap-ai-provider","name":"@jerome-benoit/sap-ai-provider","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:odatano-core","name":"@odatano/core","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:odatano-core-mcp","name":"@odatano/core-mcp","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:quadrio-cds-db2","name":"@quadrio/cds-db2","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:rizing-cds-customer-stepbystep-tool","name":"@rizing/cds-customer-stepbystep-tool","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-ai-api","name":"@sap-ai-sdk/ai-api","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-core","name":"@sap-ai-sdk/core","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-foundation-models","name":"@sap-ai-sdk/foundation-models","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-orchestration","name":"@sap-ai-sdk/orchestration","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-prompt-registry","name":"@sap-ai-sdk/prompt-registry","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-http-client","name":"@sap-cloud-sdk/http-client","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-odata-common","name":"@sap-cloud-sdk/odata-common","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-openapi","name":"@sap-cloud-sdk/openapi","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-resilience","name":"@sap-cloud-sdk/resilience","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-util","name":"@sap-cloud-sdk/util","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-annotation-parser","name":"@sap-ux/cds-annotation-parser","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-odata-annotation-converter","name":"@sap-ux/cds-odata-annotation-converter","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-eslint-plugin-fiori-tools","name":"@sap-ux/eslint-plugin-fiori-tools","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-fe-mockserver-plugin-cds","name":"@sap-ux/fe-mockserver-plugin-cds","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-annotation-api","name":"@sap-ux/fiori-annotation-api","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-docs-embeddings","name":"@sap-ux/fiori-docs-embeddings","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-generator-shared","name":"@sap-ux/fiori-generator-shared","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-mcp-server","name":"@sap-ux/fiori-mcp-server","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cds-common-content","name":"@sap/cds-common-content","what":"provides, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cds-compiler","name":"@sap/cds-compiler","what":"provides revised","detail":"Unmapped since the seed because the capability it answers did not exist. The compiler is what turns CDL into CSN; every other tool reads the model through it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-cds-oyster","name":"@sap/cds-oyster","what":"links, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-eslint-plugin-cds","name":"@sap/eslint-plugin-cds","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-generator-cap-project","name":"@sap/generator-cap-project","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-generator-cds","name":"@sap/generator-cds","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:sap-generator-fiori","name":"@sap/generator-fiori","what":"links, artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:saptarishi-cds-plugin-vector-hana","name":"@saptarishi/cds-plugin-vector-hana","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:tklein1801-cap-js-attachments","name":"@tklein1801/cap-js-attachments","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"core coverage revised","detail":"cap.cloud.sap.com does not resolve — the domain is cap.cloud.sap. Found by the first run of the link checker; the citation had carried a checked date since it was written, which is what a date alone is worth."},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:lemaiwo-cap-agent-ui5-webui","name":"cap-agent-ui5-webui","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-attachments-plus","name":"cap-attachments-plus","what":"links, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-llm-plugin","name":"cap-llm-plugin","what":"links, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-postgres-btp-connectivity","name":"cap-postgres-btp-connectivity","what":"links, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:automatizatodo-capforge","name":"capforge","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-community-cds-cucumber","name":"cds-cucumber","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-federation-synonyms","name":"cds-federation-synonyms","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:navinkrishnan-cds-incidents-sample","name":"cds-incidents-sample","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:soontao-cds-internal-tool","name":"cds-internal-tool","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:geert-janklaps-cds-launchpad-plugin","name":"cds-launchpad-plugin","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:soontao-cds-mysql","name":"cds-mysql","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:soontao-cds-nats","name":"cds-nats","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:pwasem-cds-plugin-typescript","name":"cds-plugin-typescript","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:soontao-cds-rate-limit","name":"cds-rate-limit","what":"links revised","detail":"404 from the GitHub API. Found by the first full run of scripts/check-links.mjs — the citation had a checked date and nobody had re-read it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:mrbandler-cds-routing-handlers","name":"cds-routing-handlers","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:chgeo-cds-swagger-ui-express","name":"cds-swagger-ui-express","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"reading","ref":"content:cds-toon-ai-protocol-adapter-cutting-token-costs","name":"cds-toon-ai-protocol-adapter: a pragmatic way to cut AI token costs using SAP CAP","what":"summary revised","detail":"The summary said the plugin was not on npm and pointed readers at the repository. It is published, as @geertjanklaps/cds-toon-ai-protocol-adapter — a search for the unscoped name found nothing and the absence was asserted from that. The artifact now exists and this explains it.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:mrbandler-cds2types","name":"cds2types","what":"artifact type, description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:cap-js-community-repository-template","name":"repository-template","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-08","kind":"moved","entity":"option","ref":"artifact:vneecious-sap-cap-sdm-plugin","name":"sap-cap-sdm-plugin","what":"description revised","detail":"Placement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.","drafted_with_ai":true},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cap-handler-generator","name":"@cap-handler/generator","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:syarhei-cap-utils-barrier","name":"@cap-utils/barrier","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cbs-consulting-cds-eslint","name":"@cbs-consulting/cds-eslint","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cbs-consulting-tools","name":"@cbs-consulting/tools","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:expertum-cap-email-plugin","name":"@expertum/cap-email-plugin","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:kamlendra-search-vocab","name":"@kamlendra/search-vocab","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:khalidmh-capx","name":"@khalidmh/capx","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:mi8y-cds-langgraph-persistence","name":"@mi8y/cds-langgraph-persistence","discovered_via":"source:npm, source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:odatano-core","name":"@odatano/core","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:odatano-core-mcp","name":"@odatano/core-mcp","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:odatano-nightgate-mcp","name":"@odatano/nightgate-mcp","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:odatano-watch","name":"@odatano/watch","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:patimweb-pi-cap-bestpractices","name":"@patimweb/pi-cap-bestpractices","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:quadrio-cds-db2","name":"@quadrio/cds-db2","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:quadrio-cds-dbm","name":"@quadrio/cds-dbm","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:rizing-cds-customer-stepbystep-tool","name":"@rizing/cds-customer-stepbystep-tool","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sang2x-captools","name":"@sang2x/captools","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-http-client","name":"@sap-cloud-sdk/http-client","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-odata-common","name":"@sap-cloud-sdk/odata-common","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-openapi","name":"@sap-cloud-sdk/openapi","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-resilience","name":"@sap-cloud-sdk/resilience","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cloud-sdk-util","name":"@sap-cloud-sdk/util","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-ux-eslint-plugin-fiori-tools","name":"@sap-ux/eslint-plugin-fiori-tools","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-ux-fiori-docs-embeddings","name":"@sap-ux/fiori-docs-embeddings","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-ux-fiori-generator-shared","name":"@sap-ux/fiori-generator-shared","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-cds-common-content","name":"@sap/cds-common-content","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-eslint-plugin-cds","name":"@sap/eslint-plugin-cds","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-generator-cap-project","name":"@sap/generator-cap-project","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sap-generator-cds","name":"@sap/generator-cds","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:saptools-cf-request-runner","name":"@saptools/cf-request-runner","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:saptools-hana-lens","name":"@saptools/hana-lens","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:saptools-service-flow","name":"@saptools/service-flow","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:shahid-la-cds-db-nlquery-mcp","name":"@shahid.la/cds-db-nlquery-mcp","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-25x-faster-mta-yaml-build-for-cap-nodejs","name":"A 25x faster mta.yaml build for SAP CAP Node.js projects","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-1","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 1/3","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-2","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 2/3","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-3","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 3/3","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-fiori-launchpad-sandbox-for-all-your-cap-based-projects-overview","name":"A Fiori Launchpad Sandbox for all your CAP-based projects - Overview","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:a-fiori-launchpad-sandbox-sample-project-setup","name":"A Fiori Launchpad Sandbox for all your CAP-based projects – Sample project setup","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:a2a-plugin","name":"a2a-plugin","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:sap-tutorial-add-mcp-capabilities-to-a-cap-service","name":"Add MCP capabilities to a CAP service","discovered_via":"source:curator"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:adding-immutable-blockchain-proofs-to-sap-with-cap","name":"Adding Immutable Blockchain Proofs to SAP With CAP - Cardano and OData V4","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-assert-target","name":"assert-target","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-attachment-reuse-controls-sample","name":"attachment-reuse-controls-sample","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:avoid-design-time-cap-server-restarts-with-local-data-files","name":"Avoid design time CAP server restarts when maintaining local data files","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:building-durable-ai-agents-cds-langgraph-persistence","name":"Building Durable AI Agents - Announcing the cds-langgraph-persistence Plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cap-initializr-generate-sap-cap-projects-in-seconds","name":"CAP Initializr: Generate SAP CAP Projects in Seconds","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cap-is-important-because-its-not-important","name":"CAP is important because it's not important","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:dynamic-field-control-in-cap-java-object-pages","name":"CAP JavaでObject Pageの項目の動的な入力制御を実装する","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cap-just-got-faster-whats-new-in-cds-caching-1-0","name":"CAP just got faster: What's new in cds-caching 1.0","discovered_via":"source:curator"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-alp","name":"cap-alp","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-ams-a2a","name":"cap-ams-a2a","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-cross-container","name":"cap-cross-container","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:mubuntu-cap-handler-framework","name":"cap-handler-framework","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-auth-check","name":"cap-java-auth-check","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-draft-composition-delete","name":"cap-java-draft-composition-delete","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-java-snippets","name":"cap-java-snippets","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sebsst-cap-js-geoloc-plugin","name":"cap-js-geoloc-plugin","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sanoberrehman-cap-mcp-bridge","name":"cap-mcp-bridge","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-media","name":"cap-media","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:xbergun-cap-mock-generator","name":"cap-mock-generator","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-oauth-destination","name":"cap-oauth-destination","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:eyupbaycol-cap-toolkit","name":"cap-toolkit","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:mikezaschka-cap-ui5-gpt-chat","name":"cap-ui5-gpt-chat","discovered_via":"source:github · mikezaschka"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:lorenzobigs-cap-utils","name":"cap-utils","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cap-vector-hc","name":"cap-vector-hc","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cap-cds-cdl-csn-and-jq-finding-associations","name":"CAP, CDS, CDL, CSN and jq - finding associations","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cap-cors-and-custom-headers","name":"CAP, CORS and custom headers","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:capire-skills","name":"capire/skills","discovered_via":"source:npm · keywords:sap-cap, source:github · capire"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:nagarjundas1994-aiagents-cds-agents","name":"cds-agents","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:sapmentors-cds-azure-ad","name":"cds-azure-ad","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-common-jwt-support","name":"cds-common-jwt-support","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:mikezaschka-cds-data-pipeline","name":"cds-data-pipeline","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cds-error-outbox","name":"cds-error-outbox","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cds-feature-softdelete","name":"cds-feature-softdelete","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-feature-toggle","name":"cds-feature-toggle","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-hyper-app-service","name":"cds-hyper-app-service","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-internal-tool","name":"cds-internal-tool","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cds-launchpad-plugin-supercharged","name":"cds-launchpad-plugin supercharged & ready for the future - CAP Plugin, UI5 Tooling support & Async Launchpad","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cds-mongodb","name":"cds-mongodb","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-nats","name":"cds-nats","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:soontao-cds-rate-limit","name":"cds-rate-limit","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-cds-softdelete-plugin","name":"cds-softdelete-plugin","discovered_via":"source:npm, source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cds-toon-ai-protocol-adapter-cutting-token-costs","name":"cds-toon-ai-protocol-adapter: a pragmatic way to cut AI token costs using SAP CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cds-ts-dispatcher-simplifying-sap-cap-typescript-development","name":"CDS-TS-Dispatcher: Simplifying SAP CAP TypeScript Development","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:cds-ts-repository-simplify-cap-entity-persistence","name":"CDS-TS-Repository: Simplify SAP CAP Entity persistance with BaseRepository","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:nagarjundas1994-aiagents-cds-validate","name":"cds-validate","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:connect-sap-cap-nodejs-to-private-postgresql-using-cloud-connector","name":"Connect SAP CAP (Node.js) to On-Premise/Private PostgreSQL using SAP Cloud Connector","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:connecting-two-sap-cap-projects-without-duplicating-your-data","name":"Connecting Two SAP CAP Projects Without Duplicating Your Data","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:consume-sap-document-management-using-cap-js-sdm","name":"Consume SAP Document Management using @cap-js/sdm plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:debug-a-cap-app-with-ui5-typescript-ui-component-with-vs-code","name":"debug a CAP app with UI5 TypeScript UI component with VS Code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:develop-cap-project-with-lazyvim-in-docker","name":"Develop CAP Project with Lazyvim in Docker","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:develop-sap-cap-apps-inside-a-vs-code-docker-container","name":"Develop SAP CAP apps inside a VS Code Docker Container","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:dynamic-authorisation-with-user-attributes-in-sap-cap-and-ams","name":"Dynamic authorisation with user attributes in SAP CAP and AMS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:venkatesh-hulekal-dynamic-external-cds-join","name":"dynamic-external-cds-join","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-eslint-plugin-better-cap-config","name":"eslint-plugin-better-cap-config","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:evaluating-saps-new-mcp-servers-ui5-cap-fiori-tools","name":"Evaluating SAP’s new MCP servers: UI5, CAP, and Fiori tools in practice","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:exploring-the-typescript-ecosystem-with-cds-typer-part-1","name":"Exploring the TypeScript Ecosystem with @cap-js/cds-typer, cds-ts, and node-ts","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:exploring-the-typescript-ecosystem-with-cds-typer-part-2","name":"Exploring the TypeScript Ecosystem with @cap-js/cds-typer, cds-ts, and node-ts Part - 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:federating-replicating-and-caching-remote-data-in-cap-part-2","name":"Federating, Replicating, and Caching Remote Data in CAP — Part 2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-fiori-dynamic-feature-control","name":"fiori-dynamic-feature-control","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-fiori-inline-edit","name":"fiori-inline-edit","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-fiori-invoke-function","name":"fiori-invoke-function","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:miyasuta-fiori-navigation-patterns","name":"fiori-navigation-patterns","discovered_via":"source:github · miyasuta"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:vcd94xt10z-forsap-s4hana-private-simulator","name":"forsap-s4hana-private-simulator","discovered_via":"source:npm · keywords:sap-cap"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:from-xsuaa-to-ams-policy-based-authorization-for-s4hana-extensions","name":"From XSUAA to AMS: Architecting S4HANA CAP Extensions with Policy-Based Authorization","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:getting-started-with-cap-on-postgresql-nodejs","name":"Getting started with CAP on PostgreSQL (Node.js)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:github-copilot-vscode-my-own-sap-development-rules","name":"Github Copilot VSCode - My Own SAP Development Rules","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:efficient-data-entry-in-sap-fiori-elements-applications","name":"How to ensure that users can efficiently enter data in SAP Fiori elements applications","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:how-to-share-tables-across-different-cap-projects","name":"How to share tables across different CAP projects","discovered_via":"source:github · miyasuta, source:sap-community"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:implementing-dynamic-subaccount-based-routing-in-sap-cap","name":"Implementing Dynamic Subaccount-Based Routing in SAP CAP with SAP BTP Destinations","discovered_via":"source:sap-community · cap-group"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:introducing-eslint-plugin-better-cap-config","name":"Introducing eslint-plugin-better-cap-config an ESLint plugin to improve CAP configuration","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:iso-content-for-common-cap-types","name":"ISO content for common CAP types","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:new-and-improved-change-tracking-plugin","name":"New and improved: Change Tracking plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:performance-boost-and-caching-strategy-with-cds-caching","name":"Performance Boost and Caching Strategy for Faster Data Access using \"cds-caching\" in SAP CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:postgresql-persistence-adapter-for-cap-nodejs","name":"PostgreSQL persistence adapter for CAP (Node.js)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:presenting-sap-cap-sdm-plugin","name":"Presenting sap-cap-sdm-plugin: Effortless Integration Between CAP (Node.js) and DMS","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:event-task-scheduling-in-cap-nodejs-alpha","name":"Quick tip: event/task scheduling in CAP Node.js (in alpha state)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:cap-js-community-repository-template","name":"repository-template","discovered_via":"source:npm, source:discover"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:run-and-deploy-cap-with-postgresql-on-cloud-foundry","name":"Run and Deploy CAP with PostgreSQL on SAP BTP Cloud Foundry (Node.js)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:run-and-deploy-cap-java-with-postgresql-using-cap-js-postgres","name":"Run and Deploy SAP CAP (Java) with PostgreSQL using Official Database Adapter @cap-js/postgres","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:optimize-your-mta-build-with-several-ui-apps","name":"SAP CAP - Optimize your build MTA projects with several ui apps","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:sap-cap-best-vscode-extensions-for-typescript-development","name":"SAP CAP: Best VSCode extensions for TypeScript development (UI5 & NodeJS)","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:sap-cap-controller-service-repository-architecture","name":"SAP CAP: Controller - Service - Repository architecture","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:sap-cloud-application-programming-model-start-here","name":"SAP Cloud Application Programming Model (CAP) - start here","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:first-release-of-the-sap-fiori-mcp-server","name":"SAP Fiori Tools Update – First Release of the SAP Fiori MCP Server for Agentic AI","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:using-the-sap-approuter-at-dev-time","name":"SAP Tech Bytes: Using the SAP Approuter at dev time - a full-stack journey with UI5 and CAP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:hatrigt-sap-cap-debugger","name":"sap-cap-debugger","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:dongitran-sapbruno","name":"sapbruno","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:securing-a-cap-nodejs-app-with-sap-ams-on-btp-cloud-foundry","name":"Securing a CAP Node.js App with SAP AMS on BTP Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:set-up-vs-code-on-chrome-os-for-local-cap-development","name":"Set up VS Code on Chrome OS for local Application Programming Model development","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:speed-up-deployment-for-cap-using-turborepo","name":"Speed up deployment for CAP using Turborepo","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:teaching-ai-agents-best-practices-a-skills-workspace-for-cap","name":"Teaching AI Agents Best Practices: A Skills Workspace for CAP Development","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:the-complete-guide-to-calling-actions-in-ui5-with-custom-code","name":"The Complete Guide to Calling Actions in UI5 with Custom Code","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:the-easiest-way-to-expose-a-cap-nodejs-project-as-an-mcp-server","name":"The Easiest Way to Expose a CAP Node.js Project as an MCP Server","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:the-fastest-way-to-a-deployable-cap-app-on-cloud-foundry","name":"The fastest way to a deployable CAP app on SAP BTP Cloud Foundry","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:federating-replicating-and-caching-remote-data-in-cap-part-1","name":"The Full Picture: Federating, Replicating, and Caching Remote Data in CAP — Part 1","discovered_via":"source:curator"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:the-future-of-continuous-delivery-for-cloud-sdk-and-cap","name":"The Future of Continuous Delivery for SAP Cloud SDK and SAP Cloud Application Programming Model","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:tips-for-running-cap-nodejs-in-sap-btp","name":"Tips for running CAP nodejs in SAP BTP","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:trigger-an-sbpa-workflow-from-cap-with-cap-js-process","name":"Trigger an SAP Build Process Automation Workflow from CAP Using the @cap-js/process Plugin","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:ui5-ai-features-library-is-now-an-npm-package","name":"UI5 AI Features library is now an npm Package","discovered_via":"source:sap-community"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-ai-features-demo","name":"ui5-ai-features-demo","discovered_via":"source:github · lemaiwo, source:sap-community"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-cap-ai-features","name":"ui5-cap-ai-features","discovered_via":"source:npm, source:sap-community"},{"date":"2026-09-07","kind":"entered","entity":"option","ref":"artifact:kamlendra-urp-vocab","name":"urp-vocab","discovered_via":"source:npm · keywords:cds"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-1","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 1/2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:using-apache-kafka-for-messaging-in-cap-part-2","name":"Using Apache Kafka for messaging in the SAP Cloud Application Programming Model (CAP) – Part 2/2","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:visualizing-your-sap-bill-of-materials-using-cap-and-fiori-elements","name":"Visualizing Your SAP Bill of Materials Using CAP, Fiori elements, and the UI5 Network Graph","discovered_via":"source:sap-community · cap-tag"},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released @sap/cds 10.1","detail":"Guidance that a CAP Node.js application needs the SAP Cloud SDK to resolve a destination in production. It still does for anything outside the three authentication types named above.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"the core changed in @sap/cds 10.1.0","detail":"Advice that SQLite cannot be configured for the production profile at all.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"capability","ref":"capability:agent-guidance","name":"Agent guidance","what":"core coverage, gap revised","detail":"The gap's premise was that no SAP-published skill existed. One does now, so the gap is no longer about absence — it is about how much of the corpus four skills reach."},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-bookshop-ams","name":"bookshop-ams","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-bookshop-demo","name":"bookshop-demo","what":"demonstrates revised","detail":"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.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"gap revised","detail":"Seed text. It claimed nothing credible existed for invalidation driven by CDS change events, which cds-caching answers, so the note described the corpus before that entry rather than the ecosystem."},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-azure-ad-b2c","name":"cap-azure-ad-b2c","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-replication-demo","name":"cap-replication-demo","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-rfc","name":"cap-rfc","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-sflight-hierarchy","name":"cap-sflight-hierarchy","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-typescript","name":"cap-typescript","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-cap-websockets","name":"cap-websockets","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:miyasuta-cds-feature-softdelete","name":"cds-feature-softdelete","what":"provides revised","detail":"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.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:miyasuta-cds-softdelete-plugin","name":"cds-softdelete-plugin","what":"provides revised","detail":"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.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-mtxs-reviews","name":"mtxs-reviews","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"id, core coverage revised","detail":"community-owns-it described V2 alone. Across the whole capability the core owns V4 and stops at the V2 runtime on purpose, having deprecated it — the core is narrow here by decision, not by absence."},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-pg-beershop","name":"pg-beershop","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"option","ref":"artifact:gregorwolf-sap-npm-api-collection","name":"SAP-NPM-API-collection","what":"domain revised","detail":"A sample's domain recorded what kind of thing it is, which artifact_type already says, so it sat under Learning while the capability it demonstrates sat elsewhere — filtering a domain for a worked example returned nothing. Domain now follows the single capability the sample demonstrates; a sample with no single subject stays in Learning.","drafted_with_ai":true},{"date":"2026-09-07","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"core coverage revised","detail":"Assessed against the capire MCP adapter page and the June 2026 release notes. The boundary is unusually explicit for a beta feature: capire enumerates the governance it does not provide and forbids gateway use outright, which is what the community plugins here are answering."},{"date":"2026-09-06","kind":"entered","entity":"reading","ref":"content:boosting-performance-in-cap-with-cds-caching","name":"Boosting performance in SAP Cloud Application Programming Model (CAP) applications with cds-caching","discovered_via":"source:curator"},{"date":"2026-09-06","kind":"entered","entity":"option","ref":"artifact:soontao-cds-mysql","name":"cds-mysql","discovered_via":"source:npm, source:discover"},{"date":"2026-09-06","kind":"entered","entity":"reading","ref":"content:ac-devops-with-sap-btp","name":"DevOps with SAP BTP","discovered_via":"source:architecture-center"},{"date":"2026-09-06","kind":"entered","entity":"reading","ref":"content:ac-generative-ai-on-sap-btp","name":"Generative AI on SAP BTP","discovered_via":"source:architecture-center"},{"date":"2026-09-06","kind":"entered","entity":"reading","ref":"content:ac-multitenant-saas-application-using-cap","name":"Multitenant SaaS Application using CAP","discovered_via":"source:architecture-center"},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:cap-js-community-event-queue","name":"@cap-js-community/event-queue","what":"verdict revised","detail":"Verdict rings retired. What the ring compressed now lives in readings derived from facts (liveness, compatibility, reach) and in the description fields, so a thing can be dead as a dependency and still worth reading. VISION §9.","drafted_with_ai":true},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:kallolchakraborty-cap-guardian","name":"CAP Guardian","what":"verdict revised","detail":"Verdict rings retired. What the ring compressed now lives in readings derived from facts (liveness, compatibility, reach) and in the description fields, so a thing can be dead as a dependency and still worth reading. VISION §9.","drafted_with_ai":true},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:mauriciolauffer-cap-js-mockdata","name":"cap-js-mockdata","what":"verdict revised","detail":"Verdict rings retired. What the ring compressed now lives in readings derived from facts (liveness, compatibility, reach) and in the description fields, so a thing can be dead as a dependency and still worth reading. VISION §9.","drafted_with_ai":true},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"verdict withheld revised","detail":"Withheld verdicts retired with the rings. Nothing is recused from: facts about an entry are facts whoever maintains it, and a starting-point is answered by description.to_build_on_it.","drafted_with_ai":true},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:mikezaschka-cds-dbm","name":"cds-dbm","what":"verdict withheld revised","detail":"Withheld verdicts retired with the rings. Nothing is recused from: facts about an entry are facts whoever maintains it, and a starting-point is answered by description.to_build_on_it.","drafted_with_ai":true},{"date":"2026-09-06","kind":"moved","entity":"option","ref":"artifact:rabestro-sap-cds-erd","name":"sap-cds-erd","what":"verdict withheld revised","detail":"Withheld verdicts retired with the rings. Nothing is recused from: facts about an entry are facts whoever maintains it, and a starting-point is answered by description.to_build_on_it.","drafted_with_ai":true},{"date":"2026-09-05","kind":"entered","entity":"reading","ref":"content:building-custom-authentication-in-sap-cap","name":"Building Custom Authentication in SAP CAP","discovered_via":"source:curator"},{"date":"2026-09-05","kind":"moved","entity":"option","ref":"artifact:odatano-nightgate","name":"@odatano/nightgate","what":"released 0.23.0","detail":"Offline installs that expect the prover keys inside the npm tarball.","drafted_with_ai":true},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:dxfrontier-cds-ts-dispatcher","name":"@dxfrontier/cds-ts-dispatcher","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:dxfrontier-cds-ts-repository","name":"@dxfrontier/cds-ts-repository","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:jerome-benoit-sap-ai-provider","name":"@jerome-benoit/sap-ai-provider","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ai-sdk-ai-api","name":"@sap-ai-sdk/ai-api","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ai-sdk-core","name":"@sap-ai-sdk/core","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ai-sdk-foundation-models","name":"@sap-ai-sdk/foundation-models","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ai-sdk-orchestration","name":"@sap-ai-sdk/orchestration","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ai-sdk-prompt-registry","name":"@sap-ai-sdk/prompt-registry","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ux-cds-annotation-parser","name":"@sap-ux/cds-annotation-parser","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ux-cds-odata-annotation-converter","name":"@sap-ux/cds-odata-annotation-converter","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-ux-fiori-annotation-api","name":"@sap-ux/fiori-annotation-api","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-cds-oyster","name":"@sap/cds-oyster","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:sap-generator-fiori","name":"@sap/generator-fiori","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:saptarishi-cds-plugin-vector-hana","name":"@saptarishi/cds-plugin-vector-hana","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:cap-llm-plugin","name":"cap-llm-plugin","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:navinkrishnan-cds-incidents-sample","name":"cds-incidents-sample","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:pwasem-cds-plugin-typescript","name":"cds-plugin-typescript","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:mrbandler-cds-routing-handlers","name":"cds-routing-handlers","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"entered","entity":"option","ref":"artifact:mrbandler-cds2types","name":"cds2types","discovered_via":"source:npm, source:discover"},{"date":"2026-09-02","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 10.1.0","detail":"A deployment whose messaging webhooks are reached anonymously with no auth configured, or whose collection-bound action is called by users its `@restrict.where` excludes.","drafted_with_ai":true},{"date":"2026-09-01","kind":"entered","entity":"option","ref":"artifact:kallolchakraborty-cap-guardian","name":"CAP Guardian","discovered_via":"source:maintainer"},{"date":"2026-09-01","kind":"moved","entity":"option","ref":"artifact:mauriciolauffer-cap-js-mockdata","name":"cap-js-mockdata","what":"provides, verdict revised","detail":"Recording `cds add data` as a version change on seed-data narrowed what this plugin uniquely offers. The verdict stays TRY, but for a smaller reason than yesterday, and saying so is the point of dating verdicts.","drafted_with_ai":true},{"date":"2026-09-01","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"core coverage revised","detail":"Wrong since mid-2024 and nobody had checked. It said generated volumes were community territory; `cds add data` has generated volumes since @sap/cds-dk 7.9.0. Found by doing the version-history pass — which is the argument for that pass in one line."},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-business-metrics","name":"@cap-js-community/business-metrics","discovered_via":"source:npm, source:github · cap-js-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-common","name":"@cap-js-community/common","discovered_via":"source:npm, source:github · cap-js-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-event-queue","name":"@cap-js-community/event-queue","discovered_via":"source:npm, source:github · cap-js-community, source:bestofcapjs"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-feature-toggle-library","name":"@cap-js-community/feature-toggle-library","discovered_via":"source:npm, source:github · cap-js-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-mtx-tool","name":"@cap-js-community/mtx-tool","discovered_via":"source:npm, source:github · cap-js-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-odata-v2-adapter","name":"@cap-js-community/odata-v2-adapter","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-community-sap-afc-sdk","name":"@cap-js-community/sap-afc-sdk","discovered_via":"source:npm, source:github · cap-js-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-advanced-event-mesh","name":"@cap-js/advanced-event-mesh","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-ai","name":"@cap-js/ai","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-asyncapi","name":"@cap-js/asyncapi","discovered_via":"source:github · cap-js, source:npm"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-cap-operator-plugin","name":"@cap-js/cap-operator-plugin","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-types","name":"@cap-js/cds-types","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-change-tracking","name":"@cap-js/change-tracking","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-console","name":"@cap-js/console","discovered_via":"source:github · cap-js, source:npm"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-data-inspector","name":"@cap-js/data-inspector","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-event-broker","name":"@cap-js/event-broker","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-n8n","name":"@cap-js/n8n","discovered_via":"source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-ord","name":"@cap-js/ord","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-print","name":"@cap-js/print","discovered_via":"source:github · cap-js, source:npm"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-telemetry","name":"@cap-js/telemetry","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:salvatorelaspata-cap-plugin-adobe-forms","name":"@salvatorela/cap-plugin-adobe-forms","discovered_via":"source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-appfront-cli","name":"@sap/appfront-cli","discovered_via":"source:npm, source:capire"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-compiler","name":"@sap/cds-compiler","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-dk","name":"@sap/cds-dk","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-fiori","name":"@sap/cds-fiori","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-lsp","name":"@sap/cds-lsp","discovered_via":"source:npm"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-mtxs","name":"@sap/cds-mtxs","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-rfc","name":"@sap/cds-rfc","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","discovered_via":"source:npm"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-xssec","name":"@sap/xssec","discovered_via":"source:npm, source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-bookshop-ams","name":"bookshop-ams","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-bookshop-demo","name":"bookshop-demo","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:lemaiwo-btp-application-vulnerability-report-ui","name":"btpvulnerabilityreport","discovered_via":"source:github · lemaiwo"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:lemaiwo-cap-agent-ui5-webui-sample","name":"cap-agent-ui5-webui-sample","discovered_via":"source:github · lemaiwo"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-azure-ad-b2c","name":"cap-azure-ad-b2c","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-collaborative-draft","name":"cap-collaborative-draft","discovered_via":"source:github · sleibach"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-mcp-plugin","name":"cap-mcp-plugin","discovered_via":"source:github · sleibach"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-n8n","name":"cap-n8n","discovered_via":"source:github · sleibach"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-replication-demo","name":"cap-replication-demo","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-rfc","name":"cap-rfc","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-sflight-hierarchy","name":"cap-sflight-hierarchy","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-snowflake","name":"cap-snowflake","discovered_via":"source:github · sleibach"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-typescript","name":"cap-typescript","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-ui-telemetry","name":"cap-ui-telemetry","discovered_via":"source:github · sleibach"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-cap-websockets","name":"cap-websockets","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","discovered_via":"source:npm, source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:mikezaschka-cds-dbm","name":"cds-dbm","discovered_via":"source:npm, source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:anishk835-cds-eclipse-plugin","name":"cds-eclipse-plugin","discovered_via":"source:github"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:vobu-cds-entra-id","name":"cds-entra-id","discovered_via":"source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-intellij","name":"cds-intellij","discovered_via":"source:github"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cds-kafka","name":"cds-kafka","discovered_via":"source:npm, source:awesome-cap"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sapmentors-cds-pg","name":"cds-pg","discovered_via":"source:npm, source:github · sapmentors, source:sap-community"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:lemaiwo-cds-plugin-handlers","name":"cds-plugin-handlers","discovered_via":"source:github · lemaiwo"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-cds-plugin-ui5","name":"cds-plugin-ui5","discovered_via":"source:npm, source:capire · plugins"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-cds-textmate-grammar","name":"cds-textmate-grammar","discovered_via":"source:github · SAP"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:cap-js-cf-setup","name":"cf-setup","discovered_via":"source:github · cap-js"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-mtxs-reviews","name":"mtxs-reviews","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:marianfoo-open-rfc","name":"open-rfc","discovered_via":"source:github, source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-pg-beershop","name":"pg-beershop","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:rabestro-sap-cds-erd","name":"sap-cds-erd","discovered_via":"source:maintainer"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:gregorwolf-sap-npm-api-collection","name":"SAP-NPM-API-collection","discovered_via":"source:github · gregorwolf"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-cap-serverside-rendering-plugin","name":"ui5-cap-serverside-rendering-plugin","discovered_via":"source:github · lemaiwo"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:vrishtrix-zed-cds-extension","name":"zed-cds-extension","discovered_via":"source:github"},{"date":"2026-08-31","kind":"entered","entity":"person","ref":"actor:cap-js-community","name":"cap-js-community","what":"first recorded in the atlas"},{"date":"2026-08-31","kind":"entered","entity":"person","ref":"actor:mike-zaschka","name":"Mike Zaschka","what":"first recorded in the atlas"},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:analytical-queries","name":"Analytical queries","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:audit-logging","name":"Audit logging","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:caching","name":"Caching","what":"core coverage revised","detail":"narrow-by-design requires saying what the core does and where it stops. With the unsourced core claim removed there is no basis for either, and 'narrow by design' asserts an intent we cannot evidence. Unassessed is the honest state until someone checks."},{"date":"2026-08-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-cds-plugin-ui5","name":"cds-plugin-ui5","what":"origin ring revised","detail":"ui5-community is the UI5 ecosystem's community org, the counterpart of cap-js-community. It was absent from the owner table because that table only knew CAP, so this fell through to independent. Found by probing UI5.","drafted_with_ai":true},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:change-tracking","name":"Change tracking","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:configuration","name":"Configuration","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:replication","name":"Data federation","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:data-privacy","name":"Data privacy","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:debugging","name":"Debugging","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:document-output","name":"Document output","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:draft-handling","name":"Draft handling","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:error-handling","name":"Error handling","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:fiori-annotations","name":"Fiori annotations","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:frontend-boundary","name":"Frontend boundary","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:graphql","name":"GraphQL","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:health-checks","name":"Health checks","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:localization","name":"Localization","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:logging","name":"Logging","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:metadata-publishing","name":"Metadata publishing","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:multitenancy","name":"Multitenancy","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:notifications","name":"Notifications","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"core coverage revised","detail":"The old sentence said V2 is 'explicitly out of scope for the core', which the V2 Support section disproves. It is in scope as documentation and out of scope as runtime — a narrower and more useful distinction."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:openapi","name":"OpenAPI","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:pagination-and-streaming","name":"Pagination and streaming","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:rfc-connectivity","name":"RFC connectivity","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"option","ref":"artifact:rabestro-sap-cds-erd","name":"sap-cds-erd","what":"use as revised","detail":"First entered as an option with a when_not_to_use listing everything it is not, which framed a published sketch as a weak dependency. It was never offered as one. The facts are unchanged; they now sit under what taking it further would involve.","drafted_with_ai":true},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:schema-evolution","name":"Schema evolution","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:search","name":"Search","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:telemetry","name":"Telemetry","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:tenant-extensibility","name":"Tenant extensibility","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:typing","name":"Typing","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-31","kind":"moved","entity":"capability","ref":"capability:workflow-integration","name":"Workflow integration","what":"core coverage revised","detail":"States renamed to describe who is present rather than to interpret intent. left-open-on-purpose asserted a motive; core-and-community states a fact, with relationship carrying the intent separately."},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-community-websocket","name":"@cap-js-community/websocket","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-agents","name":"@cap-js/agents","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-attachments","name":"@cap-js/attachments","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-dbs","name":"@cap-js/cds-dbs","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-data-privacy","name":"@cap-js/data-privacy","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-graphql","name":"@cap-js/graphql","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-mcp","name":"@cap-js/mcp","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-notifications","name":"@cap-js/notifications","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-openapi","name":"@cap-js/openapi","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-sdm","name":"@cap-js/sdm","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-rp-notifications","name":"@cap-rp/notifications","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cds-pgroll-postgres","name":"@cds-pgroll/postgres","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:gavdi-cap-mcp","name":"@gavdi/cap-mcp","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:sap-ux-fe-mockserver-plugin-cds","name":"@sap-ux/fe-mockserver-plugin-cds","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:sap-ux-fiori-mcp-server","name":"@sap-ux/fiori-mcp-server","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:tklein1801-cap-js-attachments","name":"@tklein1801/cap-js-attachments","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:lemaiwo-cap-agent-ui5-webui","name":"cap-agent-ui5-webui","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-attachments-plus","name":"cap-attachments-plus","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-cap-js-mockdata","name":"cap-js-mockdata","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-postgres-btp-connectivity","name":"cap-postgres-btp-connectivity","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:automatizatodo-capforge","name":"capforge","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-community-cds-cucumber","name":"cds-cucumber","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:mikezaschka-cds-data-federation","name":"cds-data-federation","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:cap-js-cds-federation-synonyms","name":"cds-federation-synonyms","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:geert-janklaps-cds-launchpad-plugin","name":"cds-launchpad-plugin","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:chgeo-cds-swagger-ui-express","name":"cds-swagger-ui-express","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:vneecious-sap-cap-sdm-plugin","name":"sap-cap-sdm-plugin","discovered_via":"source:npm, source:discover"},{"date":"2026-08-27","kind":"moved","entity":"capability","ref":"capability:workflow-integration","name":"Workflow integration","what":"the core changed in @cap-js/n8n 0.0.1","detail":"Guidance that n8n triggering from CAP has no SAP-official path and is community territory only. Since August 2026 there is an SAP-published plugin alongside the independent one.","drafted_with_ai":true},{"date":"2026-08-25","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-companion","name":"cap-companion","discovered_via":"source:npm"},{"date":"2026-08-20","kind":"moved","entity":"option","ref":"artifact:sap-ux-telemetry","name":"@sap-ux/telemetry","what":"released 2.0.0","detail":"Telemetry setups that pass only an instrumentation key for an Application Insights resource outside westus2.","drafted_with_ai":true},{"date":"2026-08-18","kind":"moved","entity":"option","ref":"artifact:cap-js-sdm","name":"@cap-js/sdm","what":"released 1.11.0","detail":"Deployment descriptors from earlier setup guides that do not enable HDI auto-undeploy.","drafted_with_ai":true},{"date":"2026-08-17","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"released 3.0","detail":"Any configuration snippet using statistics or dashboard, and any advice that assumes a persistent cache survives an upgrade untouched.","drafted_with_ai":true},{"date":"2026-08-17","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"released 3.0.0","detail":"The assumption that a slow store only delays a request: from 3.0.0 an operation past the timeout fails.","drafted_with_ai":true},{"date":"2026-08-14","kind":"moved","entity":"capability","ref":"capability:agent-tooling","name":"Agent tooling","what":"the core changed in @cap-js/agents 0.9.1","detail":"Guidance that CAP has no SAP-official building block for an in-app agent and that LangChain or LangGraph wiring is the only route. Since August 2026 there is a sap-official plugin for it, though how it relates to those independent frameworks is not yet assessed here.","drafted_with_ai":true},{"date":"2026-08-13","kind":"moved","entity":"option","ref":"artifact:cap-js-mcp","name":"@cap-js/mcp","what":"released 1.4.2","detail":"Configuration that sets `toon_format` to switch the output format.","drafted_with_ai":true},{"date":"2026-08-03","kind":"moved","entity":"option","ref":"artifact:saptarishi-cds-plugin-vector-hana","name":"@saptarishi/cds-plugin-vector-hana","what":"released 0.5.0","detail":"A description of this package as a library you wire into your own handler, with the embedding on write written by the reader. That was the only route through 0.4.0; it still works, and since 0.5.0 the annotated route is the one the README leads with.","drafted_with_ai":true},{"date":"2026-07-14","kind":"moved","entity":"option","ref":"artifact:sap-cds-oyster","name":"@sap/cds-oyster","what":"released 0.5.1","detail":"Configuration that sets `runtime` to `oyster`, or that relies on `extension-allowlist` to gate code extensions.","drafted_with_ai":true},{"date":"2026-07-11","kind":"moved","entity":"option","ref":"artifact:mikezaschka-cds-data-federation","name":"cds-data-federation","what":"released 0.3.0","detail":"Configuration written for 0.2 that names the plugin's services or keys in their earlier spelling.","drafted_with_ai":true},{"date":"2026-07-05","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"released 2.0","detail":"Any configuration snippet setting metrics under the 1.x shape.","drafted_with_ai":true},{"date":"2026-07-03","kind":"moved","entity":"capability","ref":"capability:mcp-servers","name":"Serve your application over MCP","what":"the core changed in @cap-js/mcp 1.1.0","detail":"Guidance that you must hand-write an MCP server to put a CAP service in front of an agent. That was true until mid-2026 and is not now — what is left to build is governance and anything that writes data.","drafted_with_ai":true},{"date":"2026-07-02","kind":"moved","entity":"capability","ref":null,"name":"@sap/cds 10 released","what":"@sap/cds 10 released","detail":"The active line. Everything written against an older major now reads against a line in maintenance or ended."},{"date":"2026-07-02","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released @sap/cds 10.0","detail":"Node.js code and posts that read the result of an INSERT, UPDATE or DELETE as a single object or a row count.","drafted_with_ai":true},{"date":"2026-07-02","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released @sap/cds 10.0","detail":"Guidance that a non-Fiori client has to spell out draft notation to reach the active data of a draft-enabled entity.","drafted_with_ai":true},{"date":"2026-07-02","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"the core changed in @sap/cds 10.0","detail":"A rolling upgrade straight from @sap/cds 8 to 10, which the guide says can double-process messages; drain the queue or upgrade through 9.","drafted_with_ai":true},{"date":"2026-07-02","kind":"moved","entity":"capability","ref":"capability:event-mesh","name":"Event Mesh","what":"the core changed in @sap/cds 10.0.3","detail":"Guidance that Event Mesh classic and `enterprise-messaging` are the only Event Mesh a CAP application can talk to. That was true until mid-2026. It is still the production path while the new kinds are beta, so this widens the choice rather than replacing it.","drafted_with_ai":true},{"date":"2026-07-02","kind":"moved","entity":"capability","ref":"capability:generators","name":"Generators","what":"the core changed in @sap/cds-dk 10.0.3","detail":"Any generated-project walkthrough that shows require() and module.exports coming out of a bare cds init — on cds-dk 10.0.3 and later, a fresh Node.js project is ESM unless --add cjs was passed.","drafted_with_ai":true},{"date":"2026-06-29","kind":"moved","entity":"option","ref":"artifact:cap-js-telemetry","name":"@cap-js/telemetry","what":"released 2.0.0","detail":"Setups that pair the plugin with CAP 8, or that install `@opentelemetry/host-metrics` beside it.","drafted_with_ai":true},{"date":"2026-06-29","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 10.0.1","detail":"The minimum Visual Studio Code version is 1.109.5.","drafted_with_ai":true},{"date":"2026-06-29","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 10.0.1","detail":"Guides that use CAP notebooks in Visual Studio Code.","drafted_with_ai":true},{"date":"2026-06-29","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 10.0.1","detail":"The where-used index is persisted by default, switched off with the user setting `cds.workspace.persistency.enabled`.","drafted_with_ai":true},{"date":"2026-06-29","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 10.0.1","detail":"A CAP Project Explorer is added to the sidebar, which the user setting `cds.explorer.enabled` can disable.","drafted_with_ai":true},{"date":"2026-06-25","kind":"moved","entity":"capability","ref":"capability:job-scheduling","name":"Job scheduling","what":"the core changed in CAP Java 5.0.0","detail":"Advice that CAP Java has no scheduling of its own.","drafted_with_ai":true},{"date":"2026-06-22","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","what":"released 0.40.0","detail":"Build setups written around cds-typer emitting `.ts` files that TypeScript then compiles.","drafted_with_ai":true},{"date":"2026-06-22","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-types","name":"@cap-js/cds-types","what":"released 0.18.0","detail":"Setup notes that rely on `@types/sap__cds` appearing after `npm install`.","drafted_with_ai":true},{"date":"2026-06-18","kind":"moved","entity":"option","ref":"artifact:sap-cds-compiler","name":"@sap/cds-compiler","what":"released 7.0.1","detail":"Builds that still produce `hdbcds` artefacts, and setups running the compiler on Node.js 20.","drafted_with_ai":true},{"date":"2026-06-12","kind":"moved","entity":"option","ref":"artifact:cap-js-change-tracking","name":"@cap-js/change-tracking","what":"released 2.0.0","detail":"Queries, views or annotations that read `sap.changelog.ChangeLog` or the `entityID` column, and configurations that set `considerLocalizedValues`.","drafted_with_ai":true},{"date":"2026-06-12","kind":"moved","entity":"option","ref":"artifact:sap-generator-cap-project","name":"@sap/generator-cap-project","what":"released 2.1.1","detail":"Running the generator on Node.js 20.","drafted_with_ai":true},{"date":"2026-06-09","kind":"moved","entity":"option","ref":"artifact:odatano-core","name":"@odatano/core","what":"released 1.8.0","detail":"Configurations that select the CSL transaction builder through `TX_BUILDERS` or `txBuilders`.","drafted_with_ai":true},{"date":"2026-06-09","kind":"moved","entity":"option","ref":"artifact:sap-generator-cds","name":"@sap/generator-cds","what":"released 3.0.0","detail":"Support for Node.js 20 was dropped.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","what":"released 3.0.0","detail":"Setups pairing `@cap-js/db-service` 3.x with `@sap/cds` 9.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","what":"released 3.0.0","detail":"Pool tuning written for the pool implementation that was the default before 3.0.0.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","what":"released 3.0.0","detail":"Setups pairing `@cap-js/hana` 3.x with `@sap/cds` 9.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","what":"released 3.0.0","detail":"Installing the current @cap-js/postgres into a project on @sap/cds 9.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","what":"released 3.0.0","detail":"Descriptions of @cap-js/sqlite 3.x as running on the better-sqlite3 driver by default.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 10.0.0","detail":"Setup notes that run CAP on Node.js 20.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 10.0.0","detail":"Handlers that read Decimal or Int64 values as numbers.","drafted_with_ai":true},{"date":"2026-06-01","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 10.0.0","detail":"Code that calls `cds.compile.to.hdbcds()`.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-cap-config-writer","name":"@sap-ux/cap-config-writer","what":"released 1.0.0","detail":"Examples and test setups written for the CommonJS build, such as a Jest configuration without ESM support.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-annotation-parser","name":"@sap-ux/cds-annotation-parser","what":"released 1.0.0","detail":"Code that loads `@sap-ux/cds-annotation-parser` with `require()` from CommonJS, or Jest setups that test such code without ESM support.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-odata-annotation-converter","name":"@sap-ux/cds-odata-annotation-converter","what":"released 1.0.0","detail":"Examples that load the package with `const ... = require('@sap-ux/cds-odata-annotation-converter')` from a CommonJS module, written against 0.x.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-fe-fpm-writer","name":"@sap-ux/fe-fpm-writer","what":"released 1.0.0","detail":"Examples that load the package with `const ... = require('@sap-ux/fe-fpm-writer')` from a CommonJS module, written against 0.x.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-annotation-api","name":"@sap-ux/fiori-annotation-api","what":"released 1.0.0","detail":"The package moved from CommonJS to ECMAScript Modules with NodeNext module resolution, as part of the SAP Open UX Tools monorepo migration to ESM.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-docs-embeddings","name":"@sap-ux/fiori-docs-embeddings","what":"released 1.0.0","detail":"Examples that load the package with `const ... = require('@sap-ux/fiori-docs-embeddings')` from a CommonJS module, written against 0.x.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-fiori-generator-shared","name":"@sap-ux/fiori-generator-shared","what":"released 1.0.0","detail":"Jest configurations for projects that test code importing `@sap-ux/fiori-generator-shared` without the ESM settings the changelog gives (`extensionsToTreatAsEsm`, `ts-jest` with `useESM`).","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-i18n","name":"@sap-ux/i18n","what":"released 1.0.0","detail":"The package is published as an ECMAScript module (`\"type\": \"module\"`) instead of CommonJS, with Node.js 22 still the minimum; the notes give the Jest configuration for testing code that imports it.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-odata-service-writer","name":"@sap-ux/odata-service-writer","what":"released 1.0.0","detail":"Jest configurations, written for the CommonJS build, of projects that test code importing the package.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-odata-vocabularies","name":"@sap-ux/odata-vocabularies","what":"released 1.0.0","detail":"Examples and test setups written for the CommonJS build, such as a Jest configuration without ESM support.","drafted_with_ai":true},{"date":"2026-05-30","kind":"moved","entity":"option","ref":"artifact:sap-ux-telemetry","name":"@sap-ux/telemetry","what":"released 1.0.0","detail":"Examples and test setups written for the CommonJS build, such as a Jest configuration without ESM support.","drafted_with_ai":true},{"date":"2026-05-08","kind":"moved","entity":"option","ref":"artifact:odatano-watch","name":"@odatano/watch","what":"released 0.1.8","detail":"Setups that configure `cds.requires.cardano-watcher` or export `BLOCKFROST_KEY` or `KOIOS_KEY`.","drafted_with_ai":true},{"date":"2026-05-03","kind":"moved","entity":"option","ref":"artifact:odatano-watch","name":"@odatano/watch","what":"released 0.1.5","detail":"The expectation that adding an address, credential or policy replays its past transactions.","drafted_with_ai":true},{"date":"2026-04-28","kind":"moved","entity":"capability","ref":"capability:llm-integration","name":"LLM integration","what":"the core changed in @cap-js/ai 1.0.0","detail":"Guidance that describes reaching SAP AI Core from CAP as something you wire up yourself against the raw AI Core API. That was the only approach before the plugin shipped in April 2026.","drafted_with_ai":true},{"date":"2026-04-23","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-test","name":"@cap-js/cds-test","what":"released 1.0.0","detail":"Test setups that rely on axios arriving with cds-test, or that set `cds.test.axios.defaults`.","drafted_with_ai":true},{"date":"2026-04-23","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"the core changed in @sap/cds 9.9.0","detail":"Error-handling code or tests written against declarative constraints before April 2026 that match on a literal 'ASSERT' error code — they now see the constraint's own code instead.","drafted_with_ai":true},{"date":"2026-04-23","kind":"moved","entity":"capability","ref":"capability:job-scheduling","name":"Job scheduling","what":"the core changed in @sap/cds 9.9.0","detail":"Advice that CAP's own scheduling takes intervals only, and that a cron cadence needs a plugin or an external scheduler.","drafted_with_ai":true},{"date":"2026-04-23","kind":"moved","entity":"capability","ref":"capability:retrieval-augmented-generation","name":"Retrieval-augmented generation","what":"the core changed in CAP Java 4.9.0","detail":"Guidance that the CAP-modelled similarity function only ever runs against HANA, or that turning text into a query-time vector always means a raw HANA call outside CQL — true for CAP Java before April 2026, not since. It does not touch Node.js, and it does not touch chunking or the embed-on-write pipeline, which is still every entry in this capability's own job.","drafted_with_ai":true},{"date":"2026-04-23","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"the core changed in @cap-js/cds-test 1.0.0","detail":"Any description of cds.test as axios-backed, or troubleshooting written around cds.test.axios as the primary HTTP client — since 1.0 that path is deprecated, not the default.","drafted_with_ai":true},{"date":"2026-04-16","kind":"moved","entity":"option","ref":"artifact:cap-js-community-feature-toggle-library","name":"@cap-js-community/feature-toggle-library","what":"released 1.3.4","detail":"The CDS plugin drops the legacy plugin activation used by `@sap/cds` before 7.3.0, so plugin mode needs `@sap/cds` 7.3.0 or later.","drafted_with_ai":true},{"date":"2026-04-07","kind":"moved","entity":"option","ref":"artifact:cap-js-print","name":"@cap-js/print","what":"released 0.2.1","detail":"The UI labels and messages the plugin generates for the `print` action and its value helps carry translations.","drafted_with_ai":true},{"date":"2026-03-27","kind":"moved","entity":"capability","ref":"capability:workflow-integration","name":"Workflow integration","what":"the core changed in @cap-js/process 0.1.0","detail":"Guidance that calling SAP Build Process Automation from CAP is always a hand-written HTTP integration. Since March 2026 there is a first-party plugin for it — though the typed, process-specific service still does not work locally and needs a hybrid or production connection.","drafted_with_ai":true},{"date":"2026-03-14","kind":"moved","entity":"option","ref":"artifact:sap-samples-cloud-cap-hana-swapi","name":"SAP-samples/cloud-cap-hana-swapi","what":"released 1.8.0","detail":"Walkthroughs that query or annotate the old helper entities such as `climate` or `hair_colors`.","drafted_with_ai":true},{"date":"2026-02-02","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.7.0","detail":"Setup notes that add `express` to a CAP project because `@sap/cds` lists it as a peer dependency.","drafted_with_ai":true},{"date":"2026-01-19","kind":"moved","entity":"option","ref":"artifact:cap-js-community-feature-toggle-library","name":"@cap-js-community/feature-toggle-library","what":"released 1.3.2","detail":"Setup notes that run the library on Node.js 18.","drafted_with_ai":true},{"date":"2026-01-19","kind":"moved","entity":"option","ref":"artifact:odatano-watch","name":"@odatano/watch","what":"released 0.1.1","detail":"Configurations that set `blockfrostProjectId`, `batchSize` or the webhook options.","drafted_with_ai":true},{"date":"2026-01-19","kind":"moved","entity":"option","ref":"artifact:odatano-watch","name":"@odatano/watch","what":"released 0.1.1","detail":"Configuration is read consistently from `cds.env.requires.watch`, where earlier releases mixed config keys; the changelog marks this as breaking.","drafted_with_ai":true},{"date":"2026-01-13","kind":"moved","entity":"option","ref":"artifact:jerome-benoit-sap-ai-provider","name":"@jerome-benoit/sap-ai-provider","what":"released 3.0.0","detail":"Error handling that imports `SAPAIError` or checks `error instanceof SAPAIError`.","drafted_with_ai":true},{"date":"2025-12-29","kind":"moved","entity":"option","ref":"artifact:sap-cds-lsp","name":"@sap/cds-lsp","what":"released 9.6.0","detail":"Editor integrations that start the language server on a Node.js release older than 22.","drafted_with_ai":true},{"date":"2025-12-19","kind":"moved","entity":"option","ref":"artifact:cap-js-print","name":"@cap-js/print","what":"released 0.2.0","detail":"Anything written against 0.1.x saying a draft-enabled entity, or an entity with a composite key, cannot be annotated `@PDF.Printable`.","drafted_with_ai":true},{"date":"2025-12-19","kind":"moved","entity":"option","ref":"artifact:sap-joule-studio-classic","name":"Joule Studio, classic edition","what":"released agent builder, generally available 2025-12-19","detail":"Guidance that Joule Studio builds skills only, or that connecting a Joule agent to an MCP server needs the new Joule Studio.","drafted_with_ai":true},{"date":"2025-12-18","kind":"moved","entity":"option","ref":"artifact:sap-ux-eslint-plugin-fiori-tools","name":"@sap-ux/eslint-plugin-fiori-tools","what":"released 9.0.0","detail":"Setups that install `eslint-plugin-fiori-custom` separately.","drafted_with_ai":true},{"date":"2025-12-17","kind":"moved","entity":"capability","ref":"capability:fiori-annotations","name":"Fiori annotations","what":"the core changed in @sap/cds-dk 9.6.0","detail":"Guidance that says a Fiori tree view needs several hand-written OData annotations. Since December 2025 a single `@hierarchy` (optionally naming the association) is enough.","drafted_with_ai":true},{"date":"2025-12-16","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"the core changed in @sap/cds 9.6.0","detail":"Advice that any conditional validation beyond @mandatory or @assert.range needs a handwritten handler. Since December 2025 a CXL expression in @assert covers much of that ground, model-side.","drafted_with_ai":true},{"date":"2025-12-12","kind":"moved","entity":"option","ref":"artifact:ui5-mcp-server","name":"@ui5/mcp-server","what":"released 0.2.0","detail":"The supported Node.js range is ^20.17.0 or 22.9.0 and later. The release also added the `get_typescript_conversion_guidelines` tool.","drafted_with_ai":true},{"date":"2025-12-01","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"the core changed in @sap/cds 9.5.1","detail":"Descriptions of outbox delivery as bound by a fixed cross-tenant poll interval — since this release the default path triggers processing from the submitting request instead.","drafted_with_ai":true},{"date":"2025-11-20","kind":"moved","entity":"option","ref":"artifact:cap-js-community-event-queue","name":"@cap-js-community/event-queue","what":"released 2.0.0","detail":"Configurations that set `redisNamespace`.","drafted_with_ai":true},{"date":"2025-11-20","kind":"moved","entity":"option","ref":"artifact:cap-js-community-event-queue","name":"@cap-js-community/event-queue","what":"released 2.0.0","detail":"Processors written on the assumption that returning no status marks an event as erroneous.","drafted_with_ai":true},{"date":"2025-10-06","kind":"moved","entity":"option","ref":"artifact:sap-cds-oyster","name":"@sap/cds-oyster","what":"released 0.2.0","detail":"Extension examples that call `this.action()` or register a before-READ handler.","drafted_with_ai":true},{"date":"2025-09-30","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 9.4.0","detail":"The user setting for semantic highlighting of annotations is renamed `cds.contributions.features.semanticHighlighting`; under its old name it could not be enabled. The temporary setting `cds.workspace.fastDiagnosticsMode` is removed.","drafted_with_ai":true},{"date":"2025-09-22","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-foundation-models","name":"@sap-ai-sdk/foundation-models","what":"released 2.0.0","detail":"Code from 1.x samples that reads `response.data`, passes an `AbortController` to `stream()`, or imports `AzureOpenAiCreateChatCompletionRequest`.","drafted_with_ai":true},{"date":"2025-09-22","kind":"moved","entity":"option","ref":"artifact:sap-ai-sdk-orchestration","name":"@sap-ai-sdk/orchestration","what":"released 2.0.0","detail":"Client configurations with separate `llm` and `templating` blocks.","drafted_with_ai":true},{"date":"2025-08-29","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.3.0","detail":"Handlers that read the token through `req.user.tokenInfo` or `cds.context.http.req.authInfo`.","drafted_with_ai":true},{"date":"2025-08-21","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-odata-language-server-extension","name":"@sap/ux-cds-odata-language-server-extension","what":"released 1.18.6","detail":"CDS annotation examples that use the `$value` syntax.","drafted_with_ai":true},{"date":"2025-08-21","kind":"moved","entity":"option","ref":"artifact:sap-ux-cds-odata-language-server-extension","name":"@sap/ux-cds-odata-language-server-extension","what":"released 1.18.6","detail":"CDS annotation examples that use the `$value` syntax.","drafted_with_ai":true},{"date":"2025-08-11","kind":"moved","entity":"option","ref":"artifact:sap-generator-cds","name":"@sap/generator-cds","what":"released 2.18.10","detail":"Support for Node.js 18 was dropped.","drafted_with_ai":true},{"date":"2025-07-10","kind":"moved","entity":"option","ref":"artifact:cds-caching","name":"cds-caching","what":"released 1.0","detail":"Any code sample calling cache.run() or cache.send() directly. The calls still work but are deprecated, so a tutorial written before this shows the older shape.","drafted_with_ai":true},{"date":"2025-07-02","kind":"moved","entity":"capability","ref":"capability:generators","name":"Generators","what":"the core changed in @sap/cds-dk 9.1.0","detail":"Descriptions of cds add as covering only infrastructure facets and never touching test code. That was accurate before mid-2025; since then it does, though still experimental.","drafted_with_ai":true},{"date":"2025-06-11","kind":"moved","entity":"option","ref":"artifact:cap-js-community-mtx-tool","name":"@cap-js-community/mtx-tool","what":"released 0.10.0","detail":"Runbooks that rebind or delete HDI containers with `--hdi-rebind-tenant`, `--hdi-rebind-all`, `--hdi-repair-bindings` or `--hdi-delete-tenant`.","drafted_with_ai":true},{"date":"2025-06-05","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-types","name":"@cap-js/cds-types","what":"released 0.12.0","detail":"Pairing the newest cds-types with a project on cds 8 or earlier.","drafted_with_ai":true},{"date":"2025-06-02","kind":"moved","entity":"capability","ref":null,"name":"@sap/cds 9 released","what":"@sap/cds 9 released","detail":"Now in maintenance until 2027-06."},{"date":"2025-06-02","kind":"moved","entity":"capability","ref":"capability:hana-native-artifacts","name":"Native SAP HANA artifacts","what":"the core changed in @sap/cds 9.0.2","detail":"Native HANA code, a calculation view or an SQLScript procedure, that navigated a CDS association on the database through the native association and expects it to still be there after an upgrade.","drafted_with_ai":true},{"date":"2025-06-02","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"the core changed in @sap/cds 9.0.2","detail":"Setup steps that install axios, chai, chai-as-promised and chai-subset directly to use cds.test rather than adding @cap-js/cds-test. On cds9, cds.test does not run without the latter present, regardless of what else is installed.","drafted_with_ai":true},{"date":"2025-05-27","kind":"moved","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","what":"released 2.0.1","detail":"Native SQL passed to the service with `?` placeholders, and configurations that set `stream_compat`.","drafted_with_ai":true},{"date":"2025-05-27","kind":"moved","entity":"option","ref":"artifact:sap-eslint-plugin-cds","name":"@sap/eslint-plugin-cds","what":"released 4.0.2","detail":"Lint setups for CAP projects that pair @sap/eslint-plugin-cds 4 with ESLint 8.","drafted_with_ai":true},{"date":"2025-05-27","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 9.0.1","detail":"Settings that set `cds.useOldParser`, and descriptions of the extension updating references when a CDS file is renamed.","drafted_with_ai":true},{"date":"2025-05-23","kind":"moved","entity":"option","ref":"artifact:sap-cds-compiler","name":"@sap/cds-compiler","what":"released 6.0.8","detail":"Advice that CAP generates `WITH ASSOCIATIONS` clauses on SAP HANA by default, or that `$now` is written into views as `CURRENT_TIMESTAMP`.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","what":"released 2.0.0","detail":"Setups pairing `@cap-js/db-service` 2.x with `@sap/cds` 8 or older.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:cap-js-hana","name":"@cap-js/hana","what":"released 2.0.0","detail":"Setups pairing `@cap-js/hana` 2.x with `@sap/cds` 8 or older.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","what":"released 2.0.0","detail":"Setups pairing @cap-js/postgres with @sap/cds 8 or earlier on the current major.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","what":"released 2.0.0","detail":"Using @cap-js/sqlite 2.x with @sap/cds 8 or earlier.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.0.0","detail":"Code and posts that call `cds.outboxed()` or configure `cds.requires.outbox`; a temporary compatibility layer keeps them working in 9.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.0.0","detail":"Clients that create a record with PATCH.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.0.0","detail":"Setups that set `cds.features.odata_new_adapter=false`.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.0.0","detail":"Setups that still use `@sap/cds-hana` or `sqlite3` as the database service.","drafted_with_ai":true},{"date":"2025-05-07","kind":"moved","entity":"option","ref":"artifact:sap-cds","name":"@sap/cds","what":"released 9.0.0","detail":"`cds.test` requires [@cap-js/cds-test](artifact:cap-js-cds-test) to be installed.","drafted_with_ai":true},{"date":"2025-04-25","kind":"moved","entity":"option","ref":"artifact:cap-js-telemetry","name":"@cap-js/telemetry","what":"released 1.3.0","detail":"The `telemetry-to-otlp` kind switches to gRPC on its own when the endpoint uses port 4317, where it exported over `http/protobuf` before. `@cap-js/hana`'s promisified driver API is traced by default, switched off with `cds.requires.telemetry.tracing._hana_prom = false`.","drafted_with_ai":true},{"date":"2025-04-01","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","what":"released 0.34.0","detail":"Advice to switch on `use_entities_proxy` before importing generated entities statically.","drafted_with_ai":true},{"date":"2025-03-31","kind":"moved","entity":"capability","ref":"capability:deployment","name":"Deployment","what":"the core changed in @sap/cds-dk 8.9.0","detail":"Tutorials that present cds add mta, then mbt build, then cf deploy as the only path. That sequence still works, but since March 2025 `cds up` does it in one command, and is still beta.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 4.0.0","detail":"Advice that destination caching has to be switched on explicitly.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 4.0.0","detail":"`iasToXsuaaTokenExchange` is disabled unless it is set.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 4.0.0","detail":"Code that calls `destinationForServiceBinding()`.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 4.0.0","detail":"Code that calls `getAgentConfigAsync()` or uses the result of `getAgentConfig()` synchronously.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-resilience","name":"@sap-cloud-sdk/resilience","what":"released 4.0.0","detail":"Middleware lists that import `circuitBreakerHttp`.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-util","name":"@sap-cloud-sdk/util","what":"released 4.0.0","detail":"Code importing `assoc` from @sap-cloud-sdk/util 3.x.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"capability","ref":"capability:destinations","name":"Destinations","what":"the core changed in @sap-cloud-sdk/connectivity 4.0.0","detail":"Advice written before March 2025 that assumes every destination lookup is a fresh call to the destination service. A stale cached destination, not a slow round trip, is now the first thing to check.","drafted_with_ai":true},{"date":"2025-03-04","kind":"moved","entity":"capability","ref":"capability:editor-support","name":"Editor support","what":"the core changed in @sap/cds-dk 8.8.0","detail":"Advice that CDS editor completion and parse speed cannot improve without switching editors. The new parser was opt-in from this release (cds.compiler.useOldParser to stay on the old one) and became the default in cds9.","drafted_with_ai":true},{"date":"2025-02-21","kind":"moved","entity":"capability","ref":"capability:testing","name":"Testing","what":"the core changed in @cap-js/cds-test 0.1.0","detail":"Guidance that treats cds.test as something @sap/cds provides with no extra install — from this point a project needs @cap-js/cds-test as a devDependency to get it.","drafted_with_ai":true},{"date":"2025-02-10","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","what":"released 0.33.0","detail":"Handler code typed against the earlier generated types for `cds.Binary` and `cds.LargeBinary`.","drafted_with_ai":true},{"date":"2025-01-30","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"the core changed in CAP Java 3.7.1","detail":"Advice that instance-based @restrict only guards reads and that a create or update payload has to be checked by hand for the same rule. That gap is closable now, behind cds.security.authorization.instanceBased.checkInputData — beta, and Java-only as of this release.","drafted_with_ai":true},{"date":"2025-01-13","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-types","name":"@cap-js/cds-types","what":"released 0.9.0","detail":"Handler signatures typed with `TypedRequest<T>`.","drafted_with_ai":true},{"date":"2024-12-19","kind":"moved","entity":"capability","ref":"capability:authorization","name":"Authorization","what":"the core changed in @sap/cds-dk 8.6.0","detail":"Setup guides that wire AMS policies and the IAS binding by hand in a CAP Java project.","drafted_with_ai":true},{"date":"2024-12-07","kind":"moved","entity":"option","ref":"artifact:cap-js-community-mtx-tool","name":"@cap-js-community/mtx-tool","what":"released 0.9.0","detail":"Running the tool on Node.js 16, or against an application still on the old cds-mtx library.","drafted_with_ai":true},{"date":"2024-12-01","kind":"moved","entity":"capability","ref":"capability:typescript-patterns","name":"TypeScript patterns","what":"the core changed in @sap/cds-dk, December 2024","detail":"Setup steps that tell a reader to run cds-tsx watch or cds-ts watch to start a TypeScript project. The release note's own sentence is that this is not necessary anymore.","drafted_with_ai":true},{"date":"2024-11-26","kind":"moved","entity":"capability","ref":"capability:input-validation","name":"Input validation","what":"the core changed in @sap/cds 8.5.0","detail":"Advice that @assert.range cannot express 'strictly positive' or an unbounded side, and the before handlers written for that.","drafted_with_ai":true},{"date":"2024-07-26","kind":"moved","entity":"capability","ref":"capability:authentication","name":"Authentication","what":"the core changed in CAP Java 3.0.1","detail":"Guidance to add cds-feature-xsuaa as a Maven dependency for authentication in a CAP Java project. It was removed in the 3.0 line, mid-2024 — cds-feature-identity is the replacement for XSUAA as well as IAS.","drafted_with_ai":true},{"date":"2024-07-12","kind":"moved","entity":"capability","ref":null,"name":"@sap/cds 8 released","what":"@sap/cds 8 released","detail":"Now no longer maintained."},{"date":"2024-07-12","kind":"moved","entity":"capability","ref":"capability:data-modelling","name":"Data modelling","what":"the core changed in @sap/cds 8.0.3","detail":"Build scripts and posts that call cds.compile.to.hdbtable.","drafted_with_ai":true},{"date":"2024-07-12","kind":"moved","entity":"capability","ref":"capability:database-connectors","name":"Database connectors","what":"the core changed in @sap/cds 8.0.3","detail":"Setup guidance that adds cds-pg for PostgreSQL or treats the @cap-js database services as beta-only. cds-pg was archived in July 2023 in favour of @cap-js/postgres, and since cds8 the @cap-js services are what a new project gets by default.","drafted_with_ai":true},{"date":"2024-07-12","kind":"moved","entity":"capability","ref":"capability:model-visualisation","name":"Model visualisation","what":"the core changed in @sap/cds-dk 8.0.2","detail":"Advice that a diagram needs an external script or a paid tool. It needs neither, for a class diagram.","drafted_with_ai":true},{"date":"2024-07-04","kind":"moved","entity":"option","ref":"artifact:sap-cds-mtxs","name":"@sap/cds-mtxs","what":"released 2.0.1","detail":"Multitenancy setups that keep `@sap/instance-manager` in the project as the way @sap/cds-mtxs creates tenant containers.","drafted_with_ai":true},{"date":"2024-06-26","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"the core changed in @cap-js/sdm 1.0.0","detail":"Guidance that treats @cap-js/attachments' object-store backend as the only officially supported place attachment bytes can live.","drafted_with_ai":true},{"date":"2024-06-18","kind":"moved","entity":"option","ref":"artifact:sap-cds-common-content","name":"@sap/cds-common-content","what":"released 2.0.0","detail":"Data that uses the country code `ZZZ` for an unknown country.","drafted_with_ai":true},{"date":"2024-05-29","kind":"moved","entity":"option","ref":"artifact:sap-cds-compiler","name":"@sap/cds-compiler","what":"released 5.0.0","detail":"Temporal-data models written with `$at.from` / `$at.to`, and builds that rely on the `hdbcds` output.","drafted_with_ai":true},{"date":"2024-05-28","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"the core changed in @cap-js/attachments 1.1.0","detail":"Advice that malware scanning has to be wired up separately when using the plugin. Since May 2024 it runs by default outside the development profile, and is opted out of rather than into.","drafted_with_ai":true},{"date":"2024-05-02","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"the core changed in @sap/cds-dk 7.9.1","detail":"Advice that hybrid testing needs a dedicated service instance per org and space. True before mid-2024; a shared instance is enough since.","drafted_with_ai":true},{"date":"2024-05-02","kind":"moved","entity":"capability","ref":"capability:seed-data","name":"Seed data","what":"the core changed in @sap/cds-dk 7.9.1","detail":"Any guidance that you must hand-write or third-party-generate CSV to get seed data at all. That was true before mid-2024 and is not now — the open question is realism, not volume.","drafted_with_ai":true},{"date":"2024-03-28","kind":"moved","entity":"capability","ref":"capability:attachments","name":"Attachments","what":"the core changed in @cap-js/attachments 1.0.0","detail":"Guidance that treats attachment storage as something you always build yourself on top of LargeBinary. That was the only approach before March 2024; LargeBinary is still the mechanism underneath, but the plugin is now the point of entry.","drafted_with_ai":true},{"date":"2024-02-20","kind":"moved","entity":"option","ref":"artifact:cap-js-community-mtx-tool","name":"@cap-js-community/mtx-tool","what":"released 0.8.0","detail":"A service token fetched with `uaas --uaa-service`.","drafted_with_ai":true},{"date":"2024-02-13","kind":"moved","entity":"option","ref":"artifact:cap-js-community-cds-cucumber","name":"cds-cucumber","what":"released 0.3.7","detail":"Test setups that set `CDS_CUCUMBER_FIREFOX` to run the UI steps in Firefox.","drafted_with_ai":true},{"date":"2024-02-05","kind":"moved","entity":"option","ref":"artifact:cap-js-community-cds-cucumber","name":"cds-cucumber","what":"released 0.3.5","detail":"Feature files that open with `Given we have started the CAP application`.","drafted_with_ai":true},{"date":"2024-01-08","kind":"moved","entity":"option","ref":"artifact:cap-js-community-odata-v2-adapter","name":"@cap-js-community/odata-v2-adapter","what":"released 1.12.0","detail":"Descriptions of the adapter that say it does not activate itself as a CDS plugin, and anything stating Node.js 16 support.","drafted_with_ai":true},{"date":"2023-12-18","kind":"moved","entity":"capability","ref":"capability:plugin-authoring","name":"Plugin authoring","what":"the core changed in @sap/cds-dk 7.5.0","detail":"Advice that deployment artifacts a plugin needs must be produced by a script outside cds build.","drafted_with_ai":true},{"date":"2023-11-16","kind":"moved","entity":"option","ref":"artifact:sap-cds-lsp","name":"@sap/cds-lsp","what":"released 7.4.0","detail":"Editor integrations that start the language server on a Node.js release older than 18.15.0.","drafted_with_ai":true},{"date":"2023-11-16","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 7.4.0","detail":"Settings that select one of the two removed validation modes.","drafted_with_ai":true},{"date":"2023-11-16","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 7.4.0","detail":"Markdown formatting inside doc comments, previously on by default, is off by default.","drafted_with_ai":true},{"date":"2023-11-14","kind":"moved","entity":"capability","ref":"capability:async-processing","name":"Async processing","what":"the core changed in @sap/cds 7.4.0","detail":"Guidance that says enabling cds.requires.outbox gives an in-memory-only queue, or that database-backed delivery needs its own separate configuration. Since November 2023, outbox: true already means persistent-outbox.","drafted_with_ai":true},{"date":"2023-10-10","kind":"moved","entity":"option","ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","what":"released 0.11.0","detail":"`compileFromCSN` is no longer exported from the package's programmatic API.","drafted_with_ai":true},{"date":"2023-09-20","kind":"moved","entity":"option","ref":"artifact:cap-js-community-cds-cucumber","name":"cds-cucumber","what":"released 0.2.1","detail":"Scenarios that use the step `we select additional row in value help dialog`.","drafted_with_ai":true},{"date":"2023-08-18","kind":"moved","entity":"option","ref":"artifact:cap-js-audit-logging","name":"@cap-js/audit-logging","what":"released 0.1.0","detail":"Guides that set `cds.features.audit_personal_data: true`, annotate entities with `@AuditLog.Operation`, or expect reads of sensitive data to be logged by default.","drafted_with_ai":true},{"date":"2023-07-25","kind":"moved","entity":"capability","ref":"capability:typescript-patterns","name":"TypeScript patterns","what":"the core changed in @cap-js/cds-typer 0.5.0","detail":"Setup guidance from 2020-2022 that reaches for cds2types, hand-written .d.ts files or another community fork to get typed entities out of a CDS model. That gap is what cds-typer closed in mid-2023; what is left open, and what this capability records, is the shape of the code around the generated types — dispatchers, repositories, controller-service-repository layering — which the core still has no opinion on.","drafted_with_ai":true},{"date":"2023-06-22","kind":"moved","entity":"capability","ref":"capability:multitenancy","name":"Multitenancy","what":"the core changed in @sap/cds 7.0.0","detail":"Any tutorial or sample that provisions tenants through @sap/cds-mtx. That ran on cds 6; on cds 7 and later the app won't start until it migrates to @sap/cds-mtxs.","drafted_with_ai":true},{"date":"2023-06-07","kind":"moved","entity":"option","ref":"artifact:cap-js-community-feature-toggle-library","name":"@cap-js-community/feature-toggle-library","what":"released 0.6.1","detail":"Code that reads toggle metadata with `getFeatureConfig` or `getFeatureConfigs`.","drafted_with_ai":true},{"date":"2023-04-05","kind":"moved","entity":"capability","ref":"capability:odata","name":"OData","what":"the core changed in @cap-js-community/odata-v2-adapter 1.10.0","detail":"Any instruction to install `@sap/cds-odata-v2-adapter-proxy`. That package has not been published since March 2023 and is deprecated, so guidance written before then names a dependency you should no longer add — including a good deal of the V2 writing from 2019 to 2022.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 3.0.0","detail":"Code that passes `Protocol.HTTPS`.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 3.0.0","detail":"Code that passes `IsolationStrategy.Tenant` or `IsolationStrategy.Tenant_User`.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-connectivity","name":"@sap-cloud-sdk/connectivity","what":"released 3.0.0","detail":"Code that sets `timeout` or `enableCircuitBreaker` on a destination or token lookup.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-http-client","name":"@sap-cloud-sdk/http-client","what":"released 3.0.0","detail":"Code from 2.x samples that calls `.timeout()` or passes `timeout` to `executeHttpRequest()`.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-openapi","name":"@sap-cloud-sdk/openapi","what":"released 3.0.0","detail":"Code that calls `.timeout(ms)` on a generated OpenAPI request builder.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-resilience","name":"@sap-cloud-sdk/resilience","what":"released 3.0.0","detail":"`ResilienceOptions` and the `resilience()` function are added; the function returns an array of middlewares based on the options given.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-resilience","name":"@sap-cloud-sdk/resilience","what":"released 3.0.0","detail":"Destination or token fetching configured with `timeout` or `enableCircuitBreaker`.","drafted_with_ai":true},{"date":"2023-02-28","kind":"moved","entity":"option","ref":"artifact:sap-cloud-sdk-util","name":"@sap-cloud-sdk/util","what":"released 3.0.0","detail":"Code calling `variadicArgumentToArray` from @sap-cloud-sdk/util 2.x.","drafted_with_ai":true},{"date":"2023-01-30","kind":"moved","entity":"option","ref":"artifact:sap-cds-lsp","name":"@sap/cds-lsp","what":"released 6.5.0","detail":"Models that document definitions with `@cds.doc` and expect the text on hover.","drafted_with_ai":true},{"date":"2023-01-30","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 6.5.0","detail":"Models that document definitions with `@cds.doc` and expect the text on hover.","drafted_with_ai":true},{"date":"2023-01-30","kind":"moved","entity":"capability","ref":"capability:local-development","name":"Local development","what":"the core changed in @sap/cds-dk 6.5.0","detail":"Guidance that hybrid testing only reaches managed BTP services. Since January 2023 a user-provided service binds the same way.","drafted_with_ai":true},{"date":"2022-09-30","kind":"moved","entity":"option","ref":"artifact:sap-cds-lsp","name":"@sap/cds-lsp","what":"released 6.2.0","detail":"Formatter settings that name `keepAnnotationsInOriginalLine`.","drafted_with_ai":true},{"date":"2022-09-30","kind":"moved","entity":"option","ref":"artifact:sap-vscode-cds","name":"@sap/vscode-cds","what":"released 6.2.0","detail":"Formatter settings that name `keepAnnotationsInOriginalLine`.","drafted_with_ai":true},{"date":"2022-07-05","kind":"moved","entity":"capability","ref":"capability:multitenancy","name":"Multitenancy","what":"the core changed in @sap/cds-mtxs 1.0.0","detail":"The core gained a rewritten multitenancy library, @sap/cds-mtxs, alongside the existing @sap/cds-mtx. Where the old library stored tenant extensions as source files and ran a build on the server on every activation, the new one stores only compiled csn files, runs the build locally before deploy, and drops the separate META-tenant container — tenant metadata now lives beside application data.","drafted_with_ai":true},{"date":"2022-07-01","kind":"moved","entity":"option","ref":"artifact:cap-js-community-mtx-tool","name":"@cap-js-community/mtx-tool","what":"released 0.6.0","detail":"Command lines from earlier guides that call `uaap` or `uaas` with their pre-0.6.0 meaning.","drafted_with_ai":true},{"date":"2021-12-22","kind":"moved","entity":"option","ref":"artifact:cap-js-community-feature-toggle-library","name":"@cap-js-community/feature-toggle-library","what":"released 0.5.6","detail":"Feature configuration files that set `enabled` on a toggle.","drafted_with_ai":true},{"date":"2021-04-07","kind":"moved","entity":"capability","ref":"capability:transaction-management","name":"Transaction management","what":"the core changed in @sap/cds 5.0.4","detail":"Handler code, and the samples it was copied from, that call cds.tx(req) before every read or write as if it were required.","drafted_with_ai":true}]}