{"ecosystem":"ui5","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-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":"reading","ref":"content:how-to-use-npm-modules-like-crypto-js-in-sapui5-using-ui5-tooling-modules","name":"How to Use NPM Modules Like crypto-js in SAPUI5 Using UI5 Tooling Modules","discovered_via":"source:sap-community · business-application-studio-tag, source:sap-community · sapui5-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":"option","ref":"artifact:qualiture-ui5-task-check-eocp","name":"ui5-task-check-eocp","discovered_via":"source:npm"},{"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-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: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: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:ui5-build-tooling","name":"Build and dev-server tooling","what":"core coverage, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): removed a count (\"the one ... project\") and an absence claim about who built something, restated as a fact about the documentation."},{"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:ui5-custom-controls","name":"Custom controls and libraries","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): independent maintainers, the abap2UI5 controls and a generator now shape the answer."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-data-binding","name":"Data binding","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): states the kinds the independent providers add; the option list names every provider."},{"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: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: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: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:launchpad-content","name":"Launchpad and site content","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): the note claimed that no community artifact exists, which no longer holds; it now names the kinds the SAP service and the community package add."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:launchpad-plugins","name":"Launchpad plugins","what":"core coverage, coverage by ecosystem, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): removed an absence claim and a count of providers (WRITING §3); the flavor states are unchanged."},{"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: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: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: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:task-uis","name":"Task and approval UIs","what":"coverage by ecosystem revised","detail":"Reassessed against the graph (check:capabilities): SAP Task Center (btp-task-center, sap-official) lists ui5 in serves_ecosystems, so the UI5 door has an SAP-official presence; the note also made an absence claim about the graph."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-theming","name":"Theming","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): sap-theming-base-content is an SAP-official package providing this capability, and the core block never named it. State stays core-only: the new providers are SAP-origin."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-touch-uis","name":"Touch operation","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): the community provider's kind was not named in the block; the state stays core-and-community. The web-components flavor history note counts providers by absence and is a dated record, left as written."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-typescript","name":"TypeScript support","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): four providers arrived after the block was assessed (dts-generator task, Babel transform, JSX runtime, UI5 MCP server) and the text named none. The state stays core-and-community: the block's sourced what_core_does keeps the core present and community-origin providers count for the ui5 door. assessed_at and relationship stand."},{"date":"2026-10-26","kind":"moved","entity":"capability","ref":"capability:ui5-testing","name":"UI5 testing","what":"core coverage, coverage by flavor revised","detail":"Reassessed against the graph (check:capabilities): Node.js unit test environments and mock-data generators are kinds the text did not name."},{"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:ui5-web-components","name":"Web Components interop","what":"core coverage revised","detail":"Reassessed against the graph (check:capabilities): providers that arrived after 2026-08-31 and shape the answer were not named. State core-and-community is unchanged."},{"date":"2026-10-25","kind":"entered","entity":"reading","ref":"content:ui5-plugins-for-coding-agents-now-supporting-github-copilot","name":"UI5 Plugins for Coding Agents: Now Supporting GitHub Copilot","discovered_via":"source:sap-community · sapui5-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":"person","ref":"actor:satiroglu","name":"aesatiroglu"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:alisonji","name":"alisonji"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:amirthavallig","name":"Amirtha"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ankitshah25","name":"ankitshah25"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:bpan4","name":"Belle Pan"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:chrisdavisp","name":"Chris Perumal"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:west-claire","name":"Claire West"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:droshev","name":"deno"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:n1xus","name":"Denys Severyn"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:eason-ling","name":"Eason-Ling"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:elenaylz","name":"elenaylz"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:archer57","name":"Felix"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:florianstephan01","name":"florianstephan01"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:flx-rsc","name":"flx-rsc"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:g-cheishvili","name":"Giorgi Cheishvili"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:dh4rry","name":"Harald Gutbrod"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:i307698","name":"i307698"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ianquigley-sap","name":"ianquigley-sap"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ib002","name":"IB002"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ilias-gmail","name":"ilias-gmail"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:innaatanasova","name":"Inna Atanasova"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:johannesdoberer","name":"Johannes Doberer"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:justinwilaby","name":"Justin Wilaby"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ohitslena","name":"Lena Hammerer"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:levwz","name":"levwz"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:cuvar","name":"Luca Müller"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:mcanalesmayo","name":"Marcos Canales Mayo"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:mn-public","name":"Mariana Naboka"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:lajoima1","name":"Mathieu Lajoie"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:matseee","name":"matse"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:michaelhenningersrb","name":"Michael Henninger"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:msaravanabhavan","name":"msaravanabhavan"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:mschleeweiss","name":"ᴍᴀʀᴄ"},{"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:oksanazubchenko","name":"oksanazubchenko"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:paolaufer","name":"Paola Laufer"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:phreis","name":"Philipp Reisinger"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:prayasdas03","name":"PrayasDas03"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:rodrigoeidelvein","name":"Rodrigo Eidelvein"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:selvakumarshanmugam","name":"Selvakumar Shanmugam"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:simonstemmle","name":"SimonStemmle"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:stefanoscalzo","name":"stefanoScalzo"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:taranggupta1987","name":"Tarang Gupta"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:panigrahyvivek","name":"Vivek"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:ynnenu","name":"ynnenu"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:zhouwei0115","name":"zhouwei0115"},{"date":"2026-10-24","kind":"entered","entity":"person","ref":"actor:sidizhan","name":"詹斯迪"},{"date":"2026-10-24","kind":"moved","entity":"option","ref":"artifact:arnaudbuchholz-ui5-test-runner","name":"ui5-test-runner","what":"released 6.0.0"},{"date":"2026-10-22","kind":"entered","entity":"person","ref":"actor:srbconsultingteam","name":"SRB Consulting Team"},{"date":"2026-10-21","kind":"entered","entity":"reading","ref":"content:using-the-ui5-mockserver-for-client-specific-data-and-testing","name":"Using the UI5 Mockserver for Client-Specific Data and Testing","discovered_via":"source:sap-community · fiori-elements-tag, source:sap-community · fiori-tools-tag"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:duszaspc","name":"Adrian Duszyński"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:aydin-ozcan","name":"Aydin Ozcan"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:toadslop","name":"Brian"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:carlosorozco88","name":"Carlos Orozco"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:codex","name":"Codex"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:faustefan","name":"faustefan"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:blahbap","name":"Frank Stødle"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:hasanciftci26","name":"Hasan Çiftçi"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:hkaintz","name":"Herbert Kaintz"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:huschlek","name":"huschlek"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:iljapostnovs","name":"Ilja Postnovs"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:fuchsvomwalde","name":"Jascha A. Quintern"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:jchirk","name":"jchirk"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:jeremies","name":"Joaquim Monserrat Companys"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:kamilkov","name":"Kamil Kováč"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:lenasrd","name":"lenasrd"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:sovanta-martinrodriguez","name":"Martín Rodriguez"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:mdel-cm","name":"mdel-cm"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:dell-mic","name":"Michael Dell"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:nwei-mc","name":"nwei-mc"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:osvaldoalvaradodev","name":"osvaldoalvaradodev"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:pulseshift","name":"PulseShift"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:rdisomma","name":"Raffaele Di Somma"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:sergio-gracia","name":"Sergio Gracia"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:wolfe100","name":"Wolfgang Haag"},{"date":"2026-10-20","kind":"entered","entity":"person","ref":"actor:ypcyc","name":"ypcyc"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-community-jsx-runtime","name":"@ui5-community/jsx-runtime","discovered_via":"source:github"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-community-jsx-runtime-helloworld","name":"@ui5-community/jsx-runtime-helloworld","discovered_via":"source:github"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-community-jsx-runtime-showcase","name":"@ui5-community/jsx-runtime-showcase","discovered_via":"source:github"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-linter","name":"@ui5/linter","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-middleware-code-coverage","name":"@ui5/middleware-code-coverage","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-sample-app","name":"@ui5/sample-app","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:ui5-tooling-webc","name":"@ui5/tooling-webc","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-agentic-ui-extensibility","name":"Agentic UI Extensibility: The Next Chapter of SAPUI5 Flexibility","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-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-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-sap-themes-with-coding-agents","name":"Bringing SAP themes to any web app with 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-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":"option","ref":"artifact:aydin-ozcan-generator-ui5-react-nest","name":"generator-ui5-react-nest","discovered_via":"source:curator"},{"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":"option","ref":"artifact:mauriciolauffer-jest-environment-ui5","name":"jest-environment-ui5","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-error-collector","name":"openui5-error-collector","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-model-json-crud","name":"openui5-model-json-crud","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-model-odata-v2-odatapromise","name":"openui5-model-odata-v2-odatapromise","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:wolfe100-openui5-paginator","name":"openui5-paginator","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-smart-mockserver","name":"openui5-smart-mockserver","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-tour","name":"openui5-tour","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-validator","name":"openui5-validator","discovered_via":"source:curator"},{"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":"option","ref":"artifact:srbconsultingteam-srbinfoandsupportjs","name":"srbinfoandsupportjs","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:srbconsultingteam-srbjslogger","name":"srbjslogger","discovered_via":"source:curator"},{"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":"option","ref":"artifact:carlosorozco88-ui5-tools","name":"UI5 Tools","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"reading","ref":"content:devtoberfest-2026-ui5-views-type-safe-tsx","name":"UI5 Views, Reimagined: Type-Safe TSX for a Modern Dev Experience","discovered_via":"source:youtube · devtoberfest-2026"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:hasanciftci26-ui5-antares","name":"ui5-antares","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:htammen-ui5-cc-timerbutton","name":"ui5-cc-timerbutton","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-control-generator","name":"ui5-control-generator","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-ui5-deployer","name":"ui5-deployer","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:jchirk-ui5-i18n-excel-converter","name":"ui5-i18n-excel-converter","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:preetamkajalrout-ui5-middleware-destination","name":"ui5-middleware-destination","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:maxi1555-ui5-middleware-oidc","name":"ui5-middleware-oidc","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-middleware-route-proxy","name":"ui5-middleware-route-proxy","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-space-webcomponent-library","name":"ui5-space-webcomponent-library","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-space-webcomponent-package","name":"ui5-space-webcomponent-package","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-task-cachebuster-indexing","name":"ui5-task-cachebuster-indexing","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-ui5-task-dts-generator","name":"ui5-task-dts-generator","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-ui5-task-minifier","name":"ui5-task-minifier","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:lemaiwo-ui5-task-transpile-gen","name":"ui5-task-transpile-gen","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:iljapostnovs-ui5plugin","name":"ui5plugin","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:iljapostnovs-ui5plugin-linter","name":"ui5plugin-linter","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:iljapostnovs-ui5plugin-parser","name":"ui5plugin-parser","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-vitest-environment-ui5","name":"vitest-environment-ui5","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:wozjac-vscode-ui5-api-reference","name":"vscode-ui5-api-reference","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:sap-vscode-ui5-language-assistant","name":"vscode-ui5-language-assistant","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:wozjac-vscode-ui5-odata-mock-generator","name":"vscode-ui5-odata-mock-generator","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-wdio-qunit-service","name":"wdio-qunit-service","discovered_via":"source:curator"},{"date":"2026-10-19","kind":"entered","entity":"person","ref":"actor:concircle","name":"Concircle"},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","what":"links, type properties, requires revised","detail":"The dependency the entry could not point at before. [@ui5/linter](artifact:ui5-linter) is pinned at 1.23.7 in the npm record's dependencies and the README states \"Integrates the official `@ui5/linter` in a restricted child process\", so the edge is the maker's own statement; the `for` sentence carries the conditions the rule reference puts on the adapter rather than on the dependency, which ships with every install. Written now because the artifact exists to point at: it was not in the graph when this entry was drafted, and the prose link in `what_it_solves` moves from the repository address to the entry with it.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:ui5-community-jsx-runtime","name":"@ui5-community/jsx-runtime","what":"description, requires[external:babel-plugin-transform-react-jsx], identity, type properties revised","detail":"The type owns the key for a package (CONCEPT-038) and the record stated nothing, which reads as \"does not say\" while the README's repository layout says of this package \"Publishable to npm.\" and the package README's install step is \"pnpm add @ui5-community/jsx-runtime\". The sibling packages in the same monorepo are each marked \"Not published\" and state no distribution.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:miyasuta-app-to-app-nav-bas","name":"app-to-app-nav-bas","what":"type properties revised","detail":"Revision round against the rules added since the draft was written. The type stays sample, so the edge stays demonstrates: the three modules are companion code to a blog post, not an application published to be deployed. form rests on the root README's one line, read as the same backfill read miyasuta/cap-cross-container's \"This project is for the following blog post:\". The other keys of the sample type do not exist, and nothing else the sources state asks for a field: the repository names no dependency, no whole it is part of and no flavor beyond the two generators, and the Northwind OData V2 service its descriptors read has no external entry to attach a connects edge to.","drafted_with_ai":true},{"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":"option","ref":"artifact:aydin-ozcan-generator-ui5-react-nest","name":"generator-ui5-react-nest","what":"entry revised","detail":"Listed on bestofui5.org and not yet in the atlas. Read from the repository README (main branch) and the npm record for 1.0.14 (Apache-2.0, author Aydin Ozcan, depends on yeoman-generator ^5.7.0). README sentences used: \"Unlike traditional solutions that rely on iframes\"; \"UI5Nest control integration with Workzone or Fiori Launchpad (on-prem) is seamless.\"; \"You can deploy to HTML5 Repository like you do it with your UI5 application.\"; \"The scaffolded React application uses Vite,\"; \"generator-ui5-react-nest scaffolds the necessary files and configurations for managed router.\" The when_not_to_use sentence rests on the README's statements that it opts for JavaScript, that `react-router-dom` is not included in the generated project and that UI5 Web Components are left out.","drafted_with_ai":true},{"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:srbconsultingteam-srbinfoandsupportjs","name":"srbinfoandsupportjs","what":"entry revised","detail":"Listed on bestofui5.org and absent from the atlas. The npm description, \"A JS library that shows a UI5 dialog with application details such as device, resolution, browser zoom, app version, and last commit.\", and the README's manifest.json configuration name the stack. No provides edge: no capability on the UI5 door covers support or diagnostic information.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:srbconsultingteam-srbjslogger","name":"srbjslogger","what":"entry revised","detail":"Listed on bestofui5.org and absent from the atlas. Entered on the README's motivation sentence, \"I wanted to better separate the log outputs of our UI5 applications\" (excerpt), and its UI5 setup steps; the npm description alone, \"SRB logging library for javascript\", names no stack. No provides edge: the logging capability lists no UI5 door.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"reading","ref":"content:devtoberfest-2026-ui5-views-type-safe-tsx","name":"UI5 Views, Reimagined: Type-Safe TSX for a Modern Dev Experience","what":"explains, summary and sources revised","detail":"The session is about the runtime the atlas holds, and the entry named it only as \"the incubation project\". Its own description gives the project's documentation site as the session's documentation, \"Documentation: https://ui5-community.github.io/jsx-runtime/\", which is the `docs` address of artifact:ui5-community-jsx-runtime, and that page carries the same label the session uses for the project, Incubation. The description sentence is added as a source and the summary names and links the runtime instead of pointing at it. The two edges already recorded are unchanged, and so are the claims about what the session shows: the quotes behind them were re-read on 2026-10-19. The session's own repository, github.com/petermuessig/devtoberfest2026-jsxruntime, is named in the same description and is not in the graph, so it is not an edge here.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:hasanciftci26-ui5-antares","name":"ui5-antares","what":"entry revised","detail":"Listed on bestofui5.org and absent from the atlas. The only UI5-door capability that holds a model-bound form and validation is ui5-data-binding; the odata capability lists no UI5 door, so the OData V2 request side has no edge of its own.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:htammen-ui5-cc-timerbutton","name":"ui5-cc-timerbutton","what":"entry revised","detail":"Listed on bestofui5.org and absent from the atlas. A UI5 control library packaged for reuse, which is the concern capability:ui5-custom-controls describes.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-fe-mockserver-tutorial","name":"ui5-fe-mockserver-tutorial","what":"type properties, requires revised","detail":"The README's Prerequisites tell the reader to clone and run that CAP project before starting, and the fact was already in what_it_solves with no edge under it. artifact:marianfoo-ui5-call-action was a pending draft when this entry was written and is published now, so the plain link in the prose became a graph link in the same pass, as did ui5-middleware-odata-recorder.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:jchirk-ui5-i18n-excel-converter","name":"ui5-i18n-excel-converter","what":"entry revised","detail":"Listed on bestofui5.org and absent from the atlas. Its README names the UI5 application texts and the webapp/i18n folder, so it passes the scope rule; the one capability on the UI5 door that holds it is localization.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-tooling-transpile","name":"ui5-tooling-transpile","what":"description revised","detail":"Found while assessing artifact:ui5-community-jsx-runtime, which requires this extension at version 3.12 or later for exactly that option: the record described the transpile step and said nothing about JSX, so the dependency was visible from one side only. The sentence rests on this package's own README, which says of the option that it \"includes the [`@babel/plugin-transform-react-jsx`](https://babeljs.io/docs/babel-plugin-transform-react-jsx) into Babels plugin configuration to transform JSX/TSX syntax into JavaScript\" (read 2026-10-19). The version the option arrived in is not stated there, so it stays on the requiring edge where the sentence that gives it lives, and nothing here names the runtime, which this README does not mention.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:iljapostnovs-ui5plugin","name":"ui5plugin","what":"entry revised","detail":"Listed on bestofui5.org as ui5plugin and not yet in the atlas. Read from the repository README and package.json (name ui5plugin, displayName SAPUI5 Extension, version 1.21.1, Apache-2.0, engines vscode ^1.86.0) and the Marketplace page (identifier iljapostnovs.ui5plugin, description \"Extension for working with UI5 projects\"). The npm name ui5plugin is unpublished, so no npm link. No part_of edge: the README says the extension uses the parser and linter packages, which is a dependency and not a statement that they are parts of it. No capability for editor support on the UI5 door exists, so only linting is claimed.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:iljapostnovs-ui5plugin-linter","name":"ui5plugin-linter","what":"entry revised","detail":"Listed on bestofui5.org and not yet in the atlas. Read from the repository README (https://github.com/iljapostnovs/ui5plugin-linter): \"Command Line Linter for UI5 based projects.\"; the install, `--rmcache` and `--format` commands; the JS/TS, XML and properties checks; and \"It is possible to add config for ui5plugin-parser as well.\" The npm record for 1.17.1 gives the bin `ui5linter`, Apache-2.0 and the ui5plugin-parser 1.10.1 dependency. It is a different tool from SAP's UI5 linter (github.com/UI5/linter), which the graph does not hold as an artifact.","drafted_with_ai":true},{"date":"2026-10-19","kind":"moved","entity":"option","ref":"artifact:iljapostnovs-ui5plugin-parser","name":"ui5plugin-parser","what":"entry revised","detail":"Listed on bestofui5.org and not yet in the atlas. Read from the repository README (https://github.com/iljapostnovs/ui5plugin-parser): \"Parser package for UI5 based projects\"; \"Initialization process reads the metadata of standard SAPUI5 classes and parses all projects in CWD\"; \"UIClass will have class metadata such as fields, methods, properties, aggregations, associations, events etc.\"; \"Primarely used by `ui5plugin-linter` package and Visual Studio Code SAPUI5 Extension\"; \"nested projects are not supported anymore\"; and the npm record for 1.10.1 (Apache-2.0, author Ilja Postnovs). No provides edge: the README describes a parser, and none of the capabilities in the graph is a parsing library. Distribution through npm rests on the registry record alone, since the README gives no install command.","drafted_with_ai":true},{"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":"option","ref":"artifact:tiagobalmeida-openui5-camera","name":"openui5-camera","discovered_via":"source:github"},{"date":"2026-10-18","kind":"entered","entity":"option","ref":"artifact:mauriciolauffer-openui5-password","name":"openui5-password","discovered_via":"source:github"},{"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":"option","ref":"artifact:lemaiwo-ui5-cap-serverside-rendering-demo","name":"ui5-cap-serverside-rendering-demo","discovered_via":"source:github"},{"date":"2026-10-18","kind":"entered","entity":"option","ref":"artifact:pulseshift-ui5-lib-visualization","name":"ui5-lib-visualization","discovered_via":"source:curator, source:github, source:npm"},{"date":"2026-10-18","kind":"entered","entity":"option","ref":"artifact:rdisomma-ui5x","name":"UI5X","discovered_via":"source:github"},{"date":"2026-10-18","kind":"entered","entity":"person","ref":"actor:tiagobalmeida","name":"Tiago Almeida"},{"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-embed-control","name":"@abap2ui5/embed-control","discovered_via":"source:curator"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-frontend-webcomponent","name":"abap2UI5 frontend-webcomponent","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-layout-editor","name":"abap2UI5 Layout Editor","discovered_via":"source:github"},{"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":"option","ref":"artifact:abap2ui5-samples-controls","name":"abap2UI5/samples-controls","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-addons-custom-controls","name":"custom-controls","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-addons-custom-controls-customer","name":"custom-controls-customer","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:abap2ui5-addons-launchpad-kpi","name":"launchpad-kpi","discovered_via":"source:github"},{"date":"2026-10-17","kind":"entered","entity":"option","ref":"artifact:sap-samples-digital-manufacturing-extension-samples","name":"SAP-samples/digital-manufacturing-extension-samples","discovered_via":"source:github"},{"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: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":"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":"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: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-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: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-secure-sapui5-applications-best-practices-for-developers","name":"Building Secure SAPUI5 Applications: Best Practices for Developers","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md).","drafted_with_ai":true},{"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-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: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":"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":"reading","ref":"content:configure-journal-entry-posting-approval-from-store-template-in-build-process-au","name":"Configure Journal Entry Posting Approval from Store Template in 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: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-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":"capability","ref":"capability:ui5-custom-controls","name":"Custom controls and libraries","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: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: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-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: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-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: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: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: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: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: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-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:adding-a-custom-action-button-with-an-icon-to-a-fiori-elements-list-report","name":"Fiori Elements のList 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: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-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: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: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:control-visibility-of-crud-and-custom-actions-based-on-authorization","name":"How to Control the Visibility of CRUD and Custom Actions in Fiori Elements Based on 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":"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:integrate-document-information-extraction-into-ui5-application","name":"Integrate Document Information Extraction into UI5 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":"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":"capability","ref":"capability:launchpad-content","name":"Launchpad and site content","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:launchpad-plugins","name":"Launchpad plugins","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":"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: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:migrate-your-code-with-ui5-linter-autofix-has-landed","name":"Migrate your code with UI5 linter – Autofix has landed","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece 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-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: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: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: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:extending-fiori-elements-with-the-flexible-programming-model","name":"SAP BTP Developer's Guide: Extending Fiori Elements with the Flexible 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: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-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:simple-table-maintenance-in-sap-fiori-using-ui5-smart-controls","name":"Simple Table Maintenance in SAP Fiori Using UI5 Smart Controls","what":"explains revised","detail":"Door scope proposed from the title and summary, so a door page lists the piece 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-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":"capability","ref":"capability:ui5-touch-uis","name":"Touch operation","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":"capability","ref":"capability:ui5-typescript","name":"TypeScript support","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: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:ui5-has-entered-the-chat-building-interactive-mcp-apps-for-sap","name":"UI5 Has Entered the Chat: Building Interactive MCP Apps for SAP","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:understanding-and-developing-fiori-plugins-with-extension-api-typescript","name":"Understanding and Developing Fiori Plugins with Extension API & TypeScript","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: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: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: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":"capability","ref":"capability:ui5-web-components","name":"Web Components interop","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: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":"reading","ref":"content:xml-annotations-the-essentials-before-adapting-documentation-samples","name":"XML Annotations: The Essentials Before Adapting Documentation Samples to Your 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-16","kind":"entered","entity":"option","ref":"artifact:oisee-open-steamgate","name":"open-steamgate","discovered_via":"source:github"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:ajaysoreng","name":"Ajay Soreng"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:hristotsolev","name":"hristotsolev"},{"date":"2026-10-16","kind":"entered","entity":"person","ref":"actor:sap-tutorials","name":"SAP Tutorials"},{"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":"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:openui5-core","name":"@openui5/sap.ui.core","what":"provides[capability:ui5-testing] revised","detail":"The edge carried no source, so what the package answers for this capability was an unattributed claim. The three parts are each stated by SAP's own documentation, and the level the package covers, unit and integration, is the comparison the capability now declares. End-to-end is left absent rather than entered as a no: the OPA page's restrictions are the capability's boundary and are recorded there. The other six edges were not read for this job and are unchanged.","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-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: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: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":"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:ui5-community-karma-ui5-transpile","name":"karma-ui5-transpile","what":"lifecycle, provides[capability:ui5-testing], description revised","detail":"The README calls the karma-ui5 plugin obligatory and says the configuration is read from it, which is what makes it a prerequisite rather than a companion.","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":"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:sap-ui-theme-designer-plugins","name":"SAP/ui-theme-designer-plugins-for-coding-agents","what":"provides, description revised","detail":"The plugin's own README read on 2026-10-15 lists parameter inheritance beside component consumption in the design-tokens skill, and the entry said nothing about how the plugin gets in front of an agent. Both are facts a reader needs before the parameter mapping is any use to them.","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:ui5-testing","name":"UI5 testing","what":"core coverage, coverage by flavor, framing by flavor, facets revised","detail":"Two questions the options' own documentation answers and a reader asks first: which level of the suite a tool is for, and whether it produces a coverage report. Three more were researched and left out. Whether a tool reaches an app served elsewhere would have been stated yes by two options and by nobody as a no, so it would have separated rows by absence, which absence does not mean. The automation libraries a tool drives are named by one option only. Declared maturity is the lifecycle field on the artifact, not a column here."},{"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:arnaudbuchholz-ui5-test-runner","name":"ui5-test-runner","what":"description, provides[capability:ui5-testing] revised","detail":"Both are stated by the documentation in its own words: QUnit pages are labelled unit tests and OPA5 pages integration tests, and coverage is documented for both modes. Version 6 turns coverage off by default, which is a setting and not a change to whether it is available.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:ui5-plugins-coding-agents","name":"UI5/plugins-coding-agents","what":"provides, description revised","detail":"The old sentence named one marketplace and pointed at an installation guide without saying what it contains. The plugin READMEs read on 2026-10-15 state three routes, including a Copilot marketplace the entry did not mention, and state that the skills-only route leaves the UI5 MCP server to be installed by hand. That last fact changes what a reader gets, since the entry's own warning already turns on which server reads the project.","drafted_with_ai":true},{"date":"2026-10-15","kind":"moved","entity":"option","ref":"artifact:ui5-community-wdi5","name":"wdio-ui5-service","what":"description, provides[capability:ui5-testing], links revised","detail":"The documentation site SAP's own testing page links to as the wdi5 home page, and where the authentication and running pages read for this assessment are published.","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":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"sources, description revised","detail":"The paragraph named the three component packages and the framework, which reads as the whole of what the project publishes. Its own package table lists `@ui5/webcomponents-theming`, `@ui5/webcomponents-localization` and the `SAP-icons`, `SAP-icons-TNT` and `BusinessSuiteInAppSymbols` collections beside them, and the npm record for 2.27.2 resolves all of them as dependencies of the main package, so what an application installs is wider than the sentence said.","drafted_with_ai":true},{"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-14","kind":"moved","entity":"capability","ref":"capability:ui5-typescript","name":"TypeScript support","what":"coverage by flavor revised","detail":"The library is an entry in the graph and provides this capability, so both paragraphs name it by its package name and link the entry, which the 2026-09-14 reasons above said did not exist yet. The two outward addresses they used are the organisation the project has left: github.com/SAP/ui5-webcomponents redirects to github.com/UI5/webcomponents. The React wrapper is not an entry, so it keeps an outward link, at the address its own published package names, github.com/UI5/webcomponents-react. No claim changed: the typescript-support page still reads \"TypeScript Support is enabled for both component development and component consumption\" and still dates stable definitions to 1.19.0, read again on 2026-10-14. Who provides the capability was not surveyed again, so the state and assessed_at stand."},{"date":"2026-10-12","kind":"entered","entity":"reading","ref":"content:a-guide-to-cds-metadata-extensions-fiori-app-generation-and-sap-ui5-controller-e","name":"A Guide to CDS Metadata Extensions, Fiori App Generation and SAP UI5 Controller Extensions","discovered_via":"source:sap-community · abap-rap-tag"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:ayhamt","name":"AyhamT"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:leoirudayam","name":"leoirudayam"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:prajnaparmita","name":"prajnaparmita"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:saranyasampath","name":"SaranyaSampath"},{"date":"2026-10-12","kind":"entered","entity":"person","ref":"actor:hari-kumar-talari","name":"Talari Hari Kumar"},{"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-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-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-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-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-09","kind":"entered","entity":"option","ref":"artifact:i562693-vkn-scaffold-fiori-ai-bridge","name":"scaffold-fiori-ai-bridge","discovered_via":"source:sap-ai-skills-library · skills.cloud.sap"},{"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":"option","ref":"artifact:i562693-vkn-scaffold-fiori-ai-bridge","name":"scaffold-fiori-ai-bridge","what":"entry revised","detail":"A repository new to the SAP AI Skills Library registry snapshot of 2026-10-09, with no prior processed record in the collection cache, registering one skill at skills/Scaffold-fiori-ai-bridge. Written from the repository's README and that skill's own SKILL.md; hard rule 7: skills are indexed, never authored here. Placed behind the UI5 door because the files it reads and writes are a UI5 application's, with Joule and WebMCP as the consumers it generates for.","drafted_with_ai":true},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-app-to-app-nav-bas","name":"app-to-app-nav-bas","discovered_via":"source:github-orgs · miyasuta"},{"date":"2026-10-08","kind":"entered","entity":"option","ref":"artifact:miyasuta-btp-ui5-show-userinfo","name":"btp-ui5-show-userinfo","discovered_via":"source:github · miyasuta"},{"date":"2026-10-08","kind":"moved","entity":"option","ref":"artifact:miyasuta-app-to-app-nav-bas","name":"app-to-app-nav-bas","what":"entry revised","detail":"Staged from the github-orgs sweep of the miyasuta account. ecosystem: ui5 and domain: ui-and-frontend-bridge follow from the three modules being generated Fiori apps whose subject is the navigation intent in their descriptors. demonstrates: capability:launchpad-content rests on that capability's UI5 framing, the intent that navigates to the app; the appconfig/fioriSandboxConfig.json half is the development-time counterpart, and capability:local-development is open to the CAP and ABAP doors only, so no edge was written to it. The flavors rest on the generator each module's own README names. No licence file in the repository, so identity.license is absent.","drafted_with_ai":true},{"date":"2026-10-02","kind":"moved","entity":"option","ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","what":"description, source available, provides revised","detail":"kaev.org groups one of its four categories as \"Performance & OData\" and the rule reference carries the rows behind it, so the tool answers [frontend performance](capability:frontend-performance) as well as [linting](capability:linting), by static rule over the project's own code. That capability's reading says the core stops at configuration and the build and sends the reader to the browser's developer tools for the network log, which is the half these rules read statically instead. It was assessed core-only on 2026-09-14 and holds no provides edge from any artifact today, so this is the first one on it, and the state needs the same re-assessment as linting's.","drafted_with_ai":true},{"date":"2026-10-01","kind":"entered","entity":"person","ref":"actor:julianschsap","name":"JulianSchSAP","what":"first recorded in the atlas"},{"date":"2026-10-01","kind":"entered","entity":"person","ref":"actor:rajxsingh","name":"Raj Singh","what":"first recorded in the atlas"},{"date":"2026-10-01","kind":"moved","entity":"option","ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","what":"description revised","detail":"The manifest condition was not the README's claim. It states \"The official UI5 Linter adapter currently applies to application roots\" and \"Integrates the official `@ui5/linter` in a restricted child process\", so the condition came out and the child process went in. All seven sources were re-read on 2026-10-01 and every quote still stands word for word; 0.3.0, published 2026-09-30, is still the latest version, and github.com/satiroglu/kaev returned 404 again.","drafted_with_ai":true},{"date":"2026-09-30","kind":"entered","entity":"option","ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","discovered_via":"source:curator"},{"date":"2026-09-30","kind":"entered","entity":"option","ref":"artifact:arnaudbuchholz-ui5-test-runner","name":"ui5-test-runner","discovered_via":"source:curator"},{"date":"2026-09-30","kind":"moved","entity":"option","ref":"artifact:satiroglu-kaev","name":"@satiroglu/kaev","what":"entry revised","detail":"Handed over as three URLs. Typed `cli` because what is published is a command with a `kaev` bin entry, run in a project directory rather than installed into a UI5 build; `independent` because the site states \"Independent developer tool. Not affiliated with or endorsed by SAP.\" It answers [linting](capability:linting) on the UI5 door, where the graph already reads UI5 linter as the core's answer and KAEV's own documentation names that linter as something it runs alongside its own rules — and it would be the first provider that capability holds on that door, whose coverage was assessed core-only on 2026-09-14 with a note saying the graph holds no UI5 provider. No repo link: the repository field of the npm record points at github.com/satiroglu/kaev, which still returned 404 on 2026-09-30, so the entry is reachable through npm, the site and the documentation. `when_not_to_use` states the proprietary licence and the heuristic disclaimer, both from the maker's own pages; `identity.license` is \"Proprietary\" because the npm record says \"SEE LICENSE IN LICENSE\" and the licence page says no open-source licence is granted.","drafted_with_ai":true},{"date":"2026-09-29","kind":"entered","entity":"option","ref":"artifact:sap-fiori-guidelines","name":"sap-fiori-guidelines","discovered_via":"source:sap-ai-skills-library · github.com/SAP/ai-skills-library — skills/sap-fiori-guidelines"},{"date":"2026-09-29","kind":"entered","entity":"option","ref":"artifact:mariokernich-ui5-tcode-finder","name":"ui5-tcode-finder","discovered_via":"source:curator"},{"date":"2026-09-29","kind":"moved","entity":"option","ref":"artifact:sap-fiori-guidelines","name":"sap-fiori-guidelines","what":"entry revised","detail":"Read out of the SAP AI Skills Library repository, which the atlas holds as source:sap-ai-skills-library rather than as an artifact because the registry keeps other people's code in their own repositories. This skill is SAP's own code in that repository, so it is entered from its SKILL.md, README and references directory, as plugins/aicore-skills was on 2026-09-25. Hard rule 7: skills are indexed, never authored here.","drafted_with_ai":true},{"date":"2026-09-29","kind":"moved","entity":"option","ref":"artifact:mariokernich-ui5-tcode-finder","name":"ui5-tcode-finder","what":"entry revised","detail":"Staged with the capability Finding a transaction code, drafted in the same batch because the corpus held no concern for it. ecosystem: abap is a placement rather than a stated fact: the repository is an OpenUI5 and TypeScript application, but its subject is the transaction codes of a classic SAP system and the only stack its features name is SAP GUI for HTML. serves_ecosystems: ui5 rests on the overview sentence naming the T-Codes a UI5 or Fiori project needs. use_as: reference because it is consulted at its own address rather than installed into a project.","drafted_with_ai":true},{"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-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: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: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: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: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":"option","ref":"artifact:ui5-community-ui5-middleware-cap","name":"ui5-middleware-cap","what":"description, provides, alternative to, compat, requires, identity revised","detail":"The package manifest names the author, \"author\": \"Peter Muessig\". The entry recorded him as a contributor only, which is the weaker claim; cds-plugin-ui5 in the same repository already carries both.","drafted_with_ai":true},{"date":"2026-09-26","kind":"entered","entity":"reading","ref":"content:configure-journal-entry-posting-approval-from-store-template-in-build-process-au","name":"Configure Journal Entry Posting Approval from Store Template in Build Process Automation","discovered_via":"source:sap-community · business-application-studio-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-25","kind":"entered","entity":"option","ref":"artifact:concircle-i18n-ai-translator","name":"@concircle/i18n-ai-translator","discovered_via":"source:bestofui5 · bestofui5-data, sources.json"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-cc-dayjs","name":"@marianfoo/ui5-cc-dayjs","discovered_via":"source:github-orgs · marianfoo"},{"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:sap-ux-ui5-application-writer","name":"@sap-ux/ui5-application-writer","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-fiori-table-maintenance","name":"fiori-table-maintenance","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"reading","ref":"content:how-to-deploy-a-custom-fiori-app-to-s-4hana-public-cloud-and-add-a-tile-in-sap-b","name":"How to Deploy a Custom Fiori App to S/4HANA Public Cloud and Add a Tile in SAP Build Work Zone","discovered_via":"source:sap-community · btp-abap-environment-tag, source:sap-community · fiori-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:spreadsheetimporter-sample-odata-api-upload","name":"spreadsheetimporter/sample-odata-api-upload","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-ui5-errorhandler-sample","name":"ui5-errorhandler-sample","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-fe-mockserver-tutorial","name":"ui5-fe-mockserver-tutorial","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-plugin-loader","name":"ui5-plugin-loader","discovered_via":"source:github-orgs · marianfoo"},{"date":"2026-09-25","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-webcomponents-bundle","name":"ui5-webcomponents-bundle","discovered_via":"source:github-orgs · ui5-community"},{"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":"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-25","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-errorhandler-sample","name":"ui5-errorhandler-sample","what":"entry revised","detail":"Its own README states the subject: \"This sample shows how to use npm packages\", with \"How to consume a UI5 AMD style module\" and \"How to consume a classic js class\" as the two examples. That places it on capability:ui5-build-tooling, where artifact:ui5-community-ui5-tooling-modules already sits, rather than anywhere near error handling: the error handler is the payload being consumed and not what the sample teaches. demonstrates rather than provides, because a sample is evidence. compat.runtimes is package.json's @ui5/cli devDependency. The last description sentence is the README's `\"@marianfoo/ui5-errorhandler\": \"^0.0.4\"` set against package.json's `\"@marianfoo/ui5-cc-errorhandler\": \"^0.0.1\"` on main, both read on 2026-09-25. The library itself, marianfoo/ui5-errorhandler, was read in the same batch and not drafted; see the manifest note. GitHub reported this repository as a fork on 2026-09-25 and its README credits easy-ui5 rather than an upstream repository, so no lineage is written here: the fork flag is crawled and lineage needs the maintainer's own sentence.","drafted_with_ai":true},{"date":"2026-09-25","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-fe-mockserver-tutorial","name":"ui5-fe-mockserver-tutorial","what":"entry revised","detail":"Sample with use_as reference, following artifact:sap-samples-manage-apis-codejam: a repository of exercises is evidence that something works and never an option to depend on. It demonstrates capability:ui5-testing because that capability's core coverage already names \"an OData V2 mock server for a backend stand-in\" as what SAP ships, and capability:ui5-build-tooling because the mockserver is registered as UI5 Tooling custom middleware in ui5-mock.yaml. compat.runtimes is the README's Required Tools, \"**Node.js** (20 LTS or higher)\". @sap-ux/ui5-middleware-fe-mockserver, the middleware being taught, has no entry of its own, so it stands in the prose as a code span and the README's own pointer to SAP/open-ux-odata is linked out. No licence is stated anywhere in the repository, so identity is absent.","drafted_with_ai":true},{"date":"2026-09-25","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-plugin-loader","name":"ui5-plugin-loader","what":"entry revised","detail":"build-tool and capability:ui5-build-tooling for the same reason its four named neighbours carry them: it is registered in the customMiddleware and customTasks blocks of ui5.yaml and does its work inside `ui5 serve` and `ui5 build`. compat.runtimes is the README's Requirements section, \"**Node.js v18.0.0 or higher**\"; identity.license is the README's License section and the npm record, both MIT. No flavors: the README states no UI5 flavor, and absent is not a claim. One discrepancy for an editor rather than the entry: the npm record for ui5-plugin-loader 0.2.0, published 2025-07-23, gives its repository as git+https://github.com/marianzeis/ui5-plugin-loader.git, while the source read here is github.com/marianfoo/ui5-plugin-loader; the npm description, \"Auto-mounts UI5 tooling extensions based on manifest JSON files\", and the 0.2.x version line both match this README.","drafted_with_ai":true},{"date":"2026-09-23","kind":"entered","entity":"reading","ref":"content:the-fourth-way-to-go-offline-in-ui5-and-why-the-service-worker-stays-dumb","name":"The Fourth Way to Go Offline in UI5 (And Why the Service Worker Stays Dumb)","discovered_via":"source:sap-community · fiori-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: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-21","kind":"entered","entity":"reading","ref":"content:adaptation-project-sap-fiori","name":"Adaptation Project: SAP標準Fioriアプリのフィルタ項目を必須入力へするための方法","discovered_via":"source:sap-community · fiori-tag, source:sap-community · fiori-elements-tag"},{"date":"2026-09-20","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5con-2026-mcpapps","name":"UI5con_2026_MCPApps","discovered_via":"source:curator"},{"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-19","kind":"entered","entity":"reading","ref":"content:building-secure-sapui5-applications-best-practices-for-developers","name":"Building Secure SAPUI5 Applications: Best Practices for Developers","discovered_via":"source:sap-community · sapui5-tag"},{"date":"2026-09-19","kind":"entered","entity":"reading","ref":"content:migrate-your-code-with-ui5-linter-autofix-has-landed","name":"Migrate your code with UI5 linter – Autofix has landed","discovered_via":"source:sap-community · business-application-studio-tag, source:sap-community · fiori-tag, source:sap-community · sapui5-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:andreas-roessler","name":"Andreas Roessler","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:priyankasakundarwar","name":"Priyanka Sakundarwar","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: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: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:theming-technical-user","name":"theming-technical-user","what":"first recorded in the atlas"},{"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:dankromp-skilloverflow","name":"DanKromp/skillOverflow","discovered_via":"source:sap-ai-skills-library · skills.cloud.sap"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-packed-deployment-abap","name":"spreadsheetimporter/packed-deployment-abap","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-sample-adaptation-banks","name":"spreadsheetimporter/sample-adaptation-banks","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-sample-adaptation-banks-update","name":"spreadsheetimporter/sample-adaptation-banks-update","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-sample-standalone","name":"spreadsheetimporter/sample-standalone","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-cc-pdfviewer","name":"ui5-cc-pdfviewer","discovered_via":"source:github · marianfoo"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-lib-diff","name":"ui5-lib-diff","discovered_via":"source:github · marianfoo"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:marianfoo-ui5-middleware-odata-recorder","name":"ui5-middleware-odata-recorder","discovered_via":"source:github · marianfoo"},{"date":"2026-09-18","kind":"entered","entity":"option","ref":"artifact:spreadsheetimporter-ui5-task-btp-manifest","name":"ui5-task-btp-manifest","discovered_via":"source:curator · spreadsheetimporter organisation repositories"},{"date":"2026-09-18","kind":"entered","entity":"person","ref":"actor:dankromp","name":"DanKromp"},{"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: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-ui5-cc-pdfviewer","name":"ui5-cc-pdfviewer","what":"entry revised","detail":"Read out of the marianfoo account listing. No lineage edge: the README states the fork of lemaiwo/UI5LabLibraryPDFViewer, and that repository is not in the corpus, so the fact is carried in the description rather than pointed at an id that does not resolve.","drafted_with_ai":true},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-lib-diff","name":"ui5-lib-diff","what":"entry revised","detail":"Read out of the marianfoo account listing. capability:documentation reads core-only on the UI5 door on the grounds that every provider there is SAP-published; this is an independent one, so that reading needs reassessing rather than carrying over.","drafted_with_ai":true},{"date":"2026-09-18","kind":"moved","entity":"option","ref":"artifact:marianfoo-ui5-middleware-odata-recorder","name":"ui5-middleware-odata-recorder","what":"entry revised","detail":"Read out of the marianfoo account listing. Two provides edges because the two halves are different claims: it is a UI5 server middleware, and what it produces is the mock-server dataset that capability:ui5-testing's core coverage already names as the framework's backend stand-in.","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":"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-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: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":"option","ref":"artifact:sap-build-code-joule","name":"Joule in SAP Build Code","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-cloud-portal","name":"SAP Cloud Portal Service","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":"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":"option","ref":"artifact:btp-web-ide-full-stack","name":"SAP Web IDE Full-Stack","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"option","ref":"artifact:btp-ui-flexibility","name":"UI flexibility service","discovered_via":"source:curator"},{"date":"2026-09-15","kind":"entered","entity":"reading","ref":"content:ui5-has-entered-the-chat-building-interactive-mcp-apps-for-sap","name":"UI5 Has Entered the Chat: Building Interactive MCP Apps for SAP","discovered_via":"source:zeis"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:50gy","name":"50gY","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:a-z-ivanov","name":"a-z-ivanov","what":"first recorded in the atlas"},{"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:abap2ui5-addons","name":"abap2UI5-addons","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:abhi-s-rawat","name":"Abhishek Rawat","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:adityabhatia","name":"Aditya Bhatia","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:martenadrian","name":"Adrian Marten","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:ajinkyapatil8190","name":"Ajinkya Patil","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aklic-sap","name":"AKlic-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aleksandar-terziev","name":"Aleksandar Terziev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aleksandr-suvorov","name":"Aleksandr Suvorov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alexeng06","name":"Alex Engel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alex-avizov-sap","name":"alex-avizov-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alexandar-mitsev","name":"Alexandar Mitsev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alexanderk22","name":"Alexander","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jumpnrun","name":"Alexander Deutschmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alexanderriess","name":"Alexander Rieß","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:alexxiong-dev","name":"AlexXiong","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:aschmalzhaf","name":"Ali Schmalzhaf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:oisee","name":"Alice V.","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:ubheamar","name":"Amar Ubhe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:amiramw","name":"Amiram Wingarten","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:amiyardas","name":"Amiya Ranjan Das","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:ecker","name":"Andreas Ecker","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:sapui5-q","name":"Anila","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ankirilin","name":"AnKirilin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rukna40","name":"Ankur Monga","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:annfr","name":"AnnFr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:annikarossel","name":"annikarossel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:antoniym","name":"antoniym","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:arleytm","name":"Arley Triana Morin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:arnaudbuchholz-sap","name":"Arnaud Buchholz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:arnaudbuchholz","name":"Arnaud Buchholz","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:arthurtrauter","name":"Arthur Trauter","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:asenbozhilov1","name":"asenbozhilov1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ashwinkumarbolar","name":"AshwinKumarBolar","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:avasilev-sap","name":"avasilev-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:avh-sap","name":"avh-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:awolfish","name":"awolfish","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:axelwarner","name":"AxelWarner","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bhartel","name":"Barbara Hartel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:beastiw","name":"BeastiW","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bbrennanbasis","name":"Ben Brennan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:benderskiy-sap","name":"benderskiy-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bendkt","name":"Benedikt Schölch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:benediktvolke","name":"Benedikt Volke","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:bhumika196","name":"bhumika196","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bhuwan-rawat","name":"Bhuwan Rawat","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:miloshevb","name":"Biser Miloshev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bistradolapchieva","name":"bistradolapchieva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:blaesius","name":"blaesius","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:boghyon","name":"Boghyon Hoffmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:borisdafov","name":"Boris Dafov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:unazko","name":"Boyan Rakilovski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:bpukalskyi","name":"bpukalskyi","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:bbogovich-sap","name":"Brian Bogovich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lochanbrijesh","name":"Brijesh Lochan","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:aborjinik","name":"Cahit Gürgüc","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rodriguescarson","name":"Carson Rodrigues","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ch0k1","name":"ch0k1","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:chetan2332","name":"Chetan Mahajan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lonwyr","name":"Christian","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:camelcasechris","name":"Christian Geyer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cgrail","name":"Christian Grail","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:khristian23","name":"Christian Montoya","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:cpa-gecko","name":"Christian Pätzold","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:cevou","name":"Christoph Krämer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:christophlaux","name":"ChristophLaux","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:christophmarotzke","name":"ChristophMarotzke","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:christophszabo","name":"ChristophSzabo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ckoutsiaris","name":"Christos Koutsiaris","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:claushunsen","name":"Claus Hunsen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:clemai","name":"Clemens Maier","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:clementlemarc-certua","name":"clementlemarc-certua","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cotchere","name":"Colin Otchere","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:monavari-lebrecht","name":"Constantin Lebrecht","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:cpielka","name":"CPielka","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:duygu-rmdn","name":"d.ramadan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d027183","name":"d027183","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d067839","name":"D067839","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:danielang","name":"Daniel Lang","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nanovsky","name":"Daniel Nanovski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nowakdaniel","name":"Daniel Nowak","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:blackhawk312","name":"Daniel Peters","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:dariozilocchi","name":"Dario Zilocchi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:david-klug-sap","name":"David Klug","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:dreynol","name":"David Reynolds","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:dchangamd","name":"dchangamd","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:denisenepraunigsap","name":"Denise Nepraunig","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dependabot-support","name":"dependabot-support","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dergutewolf","name":"DerGuteWolf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:deyanyanakiev","name":"Deyan Yanakiev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dhanwin89","name":"dhanwin89","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:didip1000","name":"Diana","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kineticjs","name":"Diana Pazheva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:shtilianova","name":"Diana Shtilianova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mindarelus","name":"Dimitar Dimitrov","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:dimo-uzunov","name":"Dimo Uzunov","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:dj-adams","name":"DJ Adams","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dmihaylova","name":"DMihaylova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dobrinyonkov","name":"Dobrin Dimchev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dobromiraboycheva","name":"Dobromira Boycheva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:domianer","name":"Domi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dommelnick","name":"Dominic Holzwarth","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:dominikschreiber","name":"Dominik Schreiber","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:dstork","name":"Dominik Stork","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:d027132","name":"Dr. Markus Königstein","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:thomaschadzelek","name":"Dr. Thomas Chadzelek","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:drascs","name":"drascs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:donkeyco","name":"Duc Vo Ngoc","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: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:edrilanberisha","name":"Edrilan Berisha","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:edvardas-kireilis","name":"edvardas-kireilis","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ej612","name":"ej612","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:elenastoyanovaa","name":"Elena Nikolova","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:emmanuel-ferdman","name":"Emmanuel Ferdman","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:erlethor","name":"erlethor","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:eswortmaler","name":"eswortmaler","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:eugenresch","name":"eugenresch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:okiana","name":"Evdokia Yordanova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:evkatsarski","name":"evkatsarski","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:trilodge","name":"Fabian Tempel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fabpete","name":"FabPete","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:f-zou","name":"Fan Zou","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:felixschubert-001","name":"Felix Schubert","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:fifoosid","name":"Filip Siderov","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:boffof","name":"Florian Boffo","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:fossabot","name":"fossabot","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:codeworrior","name":"Frank Weigel","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:fumanjin","name":"fumanjin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:d064972","name":"FUMIN","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:psidium","name":"Gabriel Borges","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:galroter-sap","name":"galroter-sap","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:generalduke","name":"GeneralDuke","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:georgimkv","name":"Georgi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ghristanov","name":"Georgi Hristanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lidiyageorgieva","name":"Georgieva","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:geraldkrause","name":"GeraldKrause","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gerganakremenska","name":"GerganaKremenska","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:gerym","name":"Gery M","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:gnagnohtml","name":"GnagnoHtml","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:gregorwolf","name":"Gregor Wolf","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:guillaumedespommaresap","name":"Guillaume des Pommare","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:klattg","name":"Günter Klatt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gustavokath","name":"Gustavo Kath","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:heikoettelbruecksap","name":"Heiko Ettelbrück (SAP)","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:henriquemattos","name":"Henrique Mattos","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:magiccube","name":"Henry Li","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:herzogigzorn","name":"HerzogIgzorn","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:huahouye","name":"HouYe Hua","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hmanchev","name":"Hristo Manchev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hristop","name":"Hristo Petrov","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:sammiee5311","name":"HyeongJun","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:i033653","name":"i033653","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:icelandwarrior","name":"IcelandWarrior","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ilhan007","name":"ilhan orhan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ilianab","name":"Iliana Bobeva","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:iot-cpars","name":"iot-cpars","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:irinagoetz","name":"Irina","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ironmanager","name":"ironmanager","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ivahristova","name":"IvaHristova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ivayloi","name":"Ivaylo Ivanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ivoplashkov","name":"Ivaylo Plashkov","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:longieirl","name":"J Long","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jschuppan-sap","name":"J. Schuppan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:wozjac","name":"Jacek Wozniczak","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:hirse","name":"Jan Pilzer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:koeppel","name":"Janik Köppel","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:jaybarbhaiya","name":"Jay Barbhaiya","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sapsirion","name":"Jens Himmelrath","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jenswallgren","name":"Jens Wallgren","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:jianrong-yu","name":"Jianrong Yu","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stopcoder","name":"Jiawei","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:jochenhoertreiter","name":"Jochen Hörtreiter","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:jasper07","name":"John Patterson","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jonathanbaker7","name":"Jonathan Baker","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jdichev","name":"Jordan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rayatus","name":"Jorge Sancho","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:jozys","name":"Joshua Slaar","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:brodo","name":"Julian Dax","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:juriz889","name":"Juri Zeisler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:k-schaser","name":"k-schaser","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kaiserschmarrn","name":"kaiserschmarrn","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kaloyantsv1","name":"KaloyanTsv1","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:katrinpollo","name":"Katrin Polloczek","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:edingerk","name":"Kevin Edinger","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:kieransukachevin","name":"Kieran Sukachevin","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:kleinl31","name":"KleinL31","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:knutthies","name":"Knut Thies","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kgogov","name":"Konstantin Gogov","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:kristian","name":"Kristian Kraljic","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:kskondov","name":"kskondov","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:larskissel","name":"Lars Kissel","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:lilyanaovipe","name":"LilyanaOviPe","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:loginger","name":"loginger","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:lucamueller01","name":"Luca","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:lucas-leanix","name":"Lucas da Silva Heim","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lnoenssap","name":"Ludo Noens","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:lukas742","name":"Lukas Harbarth","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lukasheimann","name":"Lukas Heimann","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:veithlukas","name":"Lukas Veith","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:lyserg-diethel","name":"Lyserg-Diethel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:madhu552","name":"Madhu552","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:manuelb","name":"Manuel Blechschmidt","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:marcxgambit","name":"M̷̱̥̳͔̖̠̙͈̫͕͔̳͉̱̣̭̮̠̰̄͊̒̈͛͗̈̇͆͗͆͋̾̋̅ͅͅẠ̴̡̬̭͓̟̠̣̤̓̽͛̋̌̆̆̔́̊̋́͜Ŕ̶͈̹̯̹͈̠̮̰̓̈́̐̊͐̕̕͝C̷̨̡̖̱̭͉̞̗̳͈̩͚̏͛̓̃͂͌̀̆͊̅̃̒̄͐̿̽̚͝","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:marcellourbani","name":"Marcello Urbani","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:wridgeu","name":"Marco Beier","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marco-chiaradonna","name":"Marco Chiaradonna","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:marcusnotheis","name":"Marcus Notheis","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:marcushoepfner","name":"marcushoepfner","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mariaidineva","name":"Maria Dineva","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:mariokernich","name":"Mario Kernich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maugenst","name":"Marius Augenstein","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:iobert","name":"Marius Obert","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:themasch","name":"Mark Schmale","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mapto0","name":"Martin","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:martin-rippel","name":"Martin Rippel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maddel","name":"Martin Schaus","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:machwitt","name":"Martin Wittmann","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martindaskalov","name":"martinDaskalov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martinhaeuser","name":"martinhaeuser","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:martotko","name":"Martotko","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:gelsdev","name":"Marvin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:uhlmannm","name":"Mathias Uhlmann","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:matthiasschmalz","name":"Matthias Schmalz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:matushorvath","name":"Matúš Horváth","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: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:xpr0gamers","name":"Maxi Dietz","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:maxmoehl","name":"Maximilian Moehl","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:maximnaidenovsap","name":"maximnaidenovsap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:megsen","name":"Meghna Sen","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:mehmet-sap","name":"mehmet-sap","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:tw4","name":"Mert TÜRKOĞLU","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:micha-z","name":"Micha Zadikowitsch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:michaelsp","name":"Michael","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:michadelic","name":"Michael Graf","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vonahz","name":"Milen Karmidzhanov","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:mjturner","name":"MJ Turner","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:mushegh-sap","name":"mushegh-sap","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:myordanov","name":"myordanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nzamani","name":"Nabi Zamani","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:nageshwarrao","name":"NageshwarRao","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:naid007","name":"naid007","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nair-sumesh","name":"nair-sumesh","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:nnaydenow","name":"Nayden Naydenov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:netamolcho","name":"Neta Molcho","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:nightcityblade","name":"nightcityblade","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:nakatacode","name":"Nikola Anachkov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ndeshev","name":"Nikolay Deshev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nhristov-sap","name":"Nikolay Hristov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nikolay-kolarov","name":"Nikolay Kolarov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nvankov","name":"Nikolay Vankov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nikolay-lyutov-sap","name":"nikolay-lyutov-sap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nikoletavnv","name":"Nikoleta Ivanova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:niyap","name":"niyap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nleenaraj","name":"NLeenaRaj","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:nstoichkov","name":"NStoichkov","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:oliversviszt","name":"Oliver at evosight","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:olmue","name":"Oliver Mueller","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: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:ph-alsvik","name":"Peder Hveem Alsvik","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:pskelin","name":"Peter Skelin","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:ptrebing","name":"Peter Trebing","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:peterbuchholz","name":"PeterBuchholz","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:petyamarkovabogdanova","name":"Petya Markova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:petyabegovska","name":"petyabegovska","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:petyokostakov","name":"Petyo Kostakov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:phil-mitchell","name":"Phil Mitchell","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hardl","name":"Philipp Pracht","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:philippthiele","name":"philippthiele","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:i-pip","name":"Pip","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pkinkel","name":"pkinkel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pksinsik","name":"pksinsik","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:plamenivanov91","name":"Plamen Ivanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:plamenangelov","name":"PlamenAngelov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:platon-rov","name":"Platon Rov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:pramod-jayaram92","name":"pramod-jayaram92","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:pwasemsap","name":"pwasemsap","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:qa-ler","name":"QA-ler","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:qkt2","name":"qkt2","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:radostinats","name":"radostinaTs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rainerliebisch","name":"RainerLiebisch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:reshmarvarma","name":"ReshmaRVarma","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:rchrdchn","name":"Richard Chan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:rimmlerm","name":"rimmlerm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:i537993","name":"Robby Manis","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:thisisrobin","name":"Robin Reeb","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:romaniam","name":"Roman","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:rtuider","name":"Ruben Tuider","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:r-murphy","name":"Ryan Murphy","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:sabineloss","name":"Sabine Loss","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zhaoshengjun","name":"Sam Zhao","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: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:sap-lh","name":"sap-lh","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:schlak","name":"schlak","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:scameron","name":"Scott Cameron","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:codefactor","name":"Scott McGhee","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:sebastianried","name":"Sebastian Ried","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:ulasenka","name":"Serge","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:shaffner7","name":"SHAFFNER7","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:silkearians","name":"Silke Arians","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:silkinator","name":"Silke Spang","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:simlin","name":"simlin","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:skarolus-rc","name":"Simon Karolus","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:simonarangelova","name":"Simona Rangelova","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:sleibach","name":"Sören Leibach","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:spielerb82","name":"SpielerB82","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:stabpd","name":"stabpd","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:slavistan","name":"stan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stanley-78","name":"Stanley-78","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stbodurov","name":"stbodurov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefanblamberg","name":"Stefan Blamberg","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stefandimitrov04","name":"Stefan Dimitrov","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:stefanhipfel","name":"Stefan Hipfel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:limpbizkit107","name":"Stefan Minchev","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:stesap","name":"Steffen Fröhlich","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stoehr","name":"Stoehr","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:hinzzx","name":"Stoyan","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stoyanovski","name":"stoyanovski","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:stsche","name":"StSche","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sumeetmehra-dev","name":"Sumeet Mehra","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:sumitverma03","name":"sumitverma03","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:svbender","name":"Sven Bender","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:svbe","name":"Sven Bernhard","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:svetoslavspasov","name":"SvetoslavSpasov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:svilendarvenyashki","name":"Svilen Darvenyashki","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:tabris87","name":"tabris87","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:tamara-fuchs","name":"tamara-fuchs","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tanbari","name":"Tanbari","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:xtatica","name":"Tanya Kostadinova","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:teodortaushanov","name":"TeodorTaushanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:terezamch","name":"Tereza Chobanova","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:dtinth","name":"Thai Pangsakulyanont","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:l4ndoo","name":"Thomas Frischholz","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:thomaskoetter","name":"Thomas Koetter","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:thomasmarzz","name":"ThomasMarzz","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:thuyboehm","name":"thuyboehm","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tjbutz","name":"Tino Butz","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tkolmacka","name":"tkolmacka","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tobiasso85","name":"Tobi","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tobiashofmann","name":"Tobias Hofmann","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:tobias-oetzel","name":"tobias-oetzel","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tdniksfsap1","name":"Todor Nikolov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:todor-ads","name":"Todor Stoyanov","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:tompaulusch","name":"Tom Paulusch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:schmelto","name":"Tom Schmelzer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tomb81","name":"tomb81","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:devtomtom","name":"Tommy Vinh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tonitone","name":"Toni Ivanisevic","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tsanislavgatev","name":"Tsanislav Gatev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:tsaleksandrova","name":"Tsvetelina Petrova","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: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:uttamyp","name":"uttamyp","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:uwereeder","name":"Uwe Reeder","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:valericernyh","name":"ValeriCernyh","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:valkanister","name":"Valkanister","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:valtson","name":"valtson","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vbersch","name":"vbersch","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:viktorsperling","name":"Viktor Sperling","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:i562693-vkn","name":"Vinay K N","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:s4180t","name":"Vitalii Komar","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:vitorsap","name":"Vitor Eduardo Seifert Bazzo","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:vladitasev","name":"Vladislav Tasev","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:vobu","name":"Volker Buzek","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:gnseo","name":"Wayne g.n.Seo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:wenqian2024","name":"Wenqian2024","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:wolfel1","name":"Wolfram Woerner","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:xexer","name":"Xexer","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yanaki","name":"Yanaki Yanakiev","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yanaminkova","name":"yanaminkova","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:d3xter666","name":"Yavor Ivanov","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:yavor8410","name":"yavor8410","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zypa13510","name":"Yuping Zuo","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zale-b","name":"Zale-B","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:ziyang-works","name":"Ziyang Li","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zori369","name":"Zornitsa Stoyanova","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zsdeak-sap","name":"Zsolt","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zwaartekracht","name":"Zwaartekracht","what":"first recorded in the atlas"},{"date":"2026-09-15","kind":"entered","entity":"person","ref":"actor:zzchao-1999","name":"zzchao-1999","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: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:ui5-flexibility","name":"Key-user adaptation","what":"ecosystems, coverage by ecosystem, framing by ecosystem revised","detail":"On BTP the changes live in a service the application adds, where the ABAP framing places them in the system's layered repository."},{"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":"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-work-dev-cli","name":"@sap/joule-work-dev-cli-early-adopters","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","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:sap-samples-btp-launchpad-ui-samples","name":"btp-launchpad-ui-samples","discovered_via":"source:github-orgs"},{"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:ui5-community-create-easy-ui5","name":"create-easy-ui5","discovered_via":"source:github-orgs"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-create-wdi5","name":"create-wdi5","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-easy-ui5","name":"generator-easy-ui5","discovered_via":"source:github-orgs"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-add-extension","name":"generator-ui5-add","discovered_via":"source:github-orgs"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-app","name":"generator-ui5-app","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-control","name":"generator-ui5-control","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-library","name":"generator-ui5-library","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-library-webc","name":"generator-ui5-library-webc","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-project","name":"generator-ui5-project","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-ts-app","name":"generator-ui5-ts-app","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-ts-app-fcl","name":"generator-ui5-ts-app-fcl","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-ts-library","name":"generator-ui5-ts-library","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-wdi5","name":"generator-ui5-wdi5","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-karma-ui5-transpile","name":"karma-ui5-transpile","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-openui5-fhir-sample-app","name":"openui5-fhir-sample-app","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-s4hana-avc-ui-extension-template","name":"s4hana-avc-ui-extension-template","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-fundamental-ngx-sample-apps","name":"SAP-samples/fundamental-ngx-sample-apps","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-teched2025-ca262","name":"teched2025-CA262","discovered_via":"source:github-orgs"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-app","name":"ui5-app","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:ui5-community-showcase-ui5-lib","name":"ui5-lib","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-mdc-json-tutorial","name":"ui5-mdc-json-tutorial","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-module","name":"ui5-module","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-p13n-tutorial","name":"ui5-p13n-tutorial","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-tsapp","name":"ui5-tsapp","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-tsapp-webc","name":"ui5-tsapp-webc","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-tslib","name":"ui5-tslib","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:ui5-community-showcase-ui5-tsmodule","name":"ui5-tsmodule","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-webcomponents-ngx-sample","name":"ui5-webcomponents-ngx-sample","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2026-a11y-hands-on","name":"ui5con-2026-a11y-hands-on","discovered_via":"source:github-orgs"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2026-chrome-built-in-ai","name":"ui5con-2026-chrome-built-in-ai","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2026-fiori-building-blocks","name":"ui5con-2026-fiori-building-blocks","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2026-ui5-linter-workshop","name":"ui5con-2026-ui5-linter-workshop","discovered_via":"source:curator"},{"date":"2026-09-14","kind":"entered","entity":"option","ref":"artifact:sap-samples-wdf2025-fiori-innov-day-building-blocks","name":"wdf2025-fiori-innov-day-building-blocks","discovered_via":"source:curator"},{"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-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: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: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: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:ui5-build-tooling","name":"Build and dev-server tooling","what":"coverage by flavor revised","detail":"ui5-tooling-modules is the only UI5-door artifact that states web-components in its flavors for capability:ui5-build-tooling, and it is community-org; @ui5/cli states freestyle and fiori-elements only. SAP's own UI5 Web Components documentation puts the actual build and bundle step in the host framework's own bundler, not in UI5 Tooling."},{"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:ui5-custom-controls","name":"Custom controls and libraries","what":"entry revised","detail":"Four UI5 Community repositories in this batch, a Chart.js control, a Markdown control, a Font Awesome icon library and the explorer app for it, are controls and icon sets packaged for reuse. Web Components interop and generators each hold a neighbouring concern, and neither is this one."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-data-binding","name":"Data binding","what":"coverage by flavor revised","detail":"SAP's UI5 Web Components documentation states a component takes data through attributes, properties and slots and leaves binding it to a model to whichever framework renders it, and openui5-core, the one artifact that provides this capability on the UI5 door, states only the freestyle flavor."},{"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: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: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":"capability","ref":"capability:frontend-performance","name":"Frontend performance","what":"entry revised","detail":"teched2025-CA262, a SAP-samples hands-on in this batch, analyses a UI5 app's network traffic, build and OData requests, and no capability held that concern: query profiling is the back-end half. Opened on the UI5 door with one member, which is a sample."},{"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:ui5-flexibility","name":"Key-user adaptation","what":"ecosystems revised","detail":"SAPUI5-Adaptation-Project-Downloader reads adaptation-project changes out of the layered repository in an ABAP system, so the flexibility concern has an answer behind the ABAP door."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:launchpad-plugins","name":"Launchpad plugins","what":"coverage by flavor revised","detail":"A launchpad plugin is an SAPUI5 component sap.ushell loads through its Extension service; UI5 Web Components' own README states the library is not built on top of UI5 and names UI5 itself as what remains the choice for a complete application, and none of the three UI5-door artifacts behind this capability state the web-components flavor."},{"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: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:ui5-routing","name":"Routing and navigation","what":"coverage by flavor revised","detail":"UI5 Web Components' own README describes it as framework-independent custom elements usable from any web framework rather than built on OpenUI5, and SAP's own routing tutorial for a UI5 Web Components for React project adds react-router-dom; the sole ui5-door provider of this capability, openui5-core, states only the freestyle flavor on its provides edge, so no provider claims web-components either."},{"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: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:task-uis","name":"Task and approval UIs","what":"ecosystems, coverage by flavor revised","detail":"The one template SAP ships for a task UI is built with the SAPUI5 framework and receives its context through the component's startup parameters; UI5 Web Components' own README frames the library as not built on top of UI5 but lightweight, independent UI elements, with UI5 remaining the choice for building complete applications, and no ui5-door provider of this capability states web-components on its provides edge."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-theming","name":"Theming","what":"coverage by flavor, framing by flavor revised","detail":"The mechanism reads as a different paragraph from freestyle's LESS-in-a-SAPUI5-shell model: a Web Component is consumed from plain HTML, React, Angular or Vue, so what theming IS here is the CSS variable a host page can set, not a control reading a LESS-compiled parameter."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-touch-uis","name":"Touch operation","what":"coverage by flavor revised","detail":"UI5 Web Components documentation states the same cozy/compact content density concept as sap.m: cozy sized for touch by default, compact an app-applied class for desktop. No artifact in the graph provides ui5-touch-uis for the web-components flavor, sap-official or community."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-typescript","name":"TypeScript support","what":"coverage by flavor, framing by flavor revised","detail":"The freestyle description is about a published types package and a UI5 build step; neither applies here, since the Web Components and their React wrapper carry their own definitions."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-testing","name":"UI5 testing","what":"coverage by flavor revised","detail":"wdi5's own docs define a locator as something that identifies a UI5 control, and UI5 Web Components' own README describes the library as usable with any web framework rather than built on OpenUI5; none of the ui5-door providers of this capability (openui5-core, ui5-community-wdi5, ui5-community-wdi5-cucumber, ui5-community-ui5-journey-recorder) state web-components on a flavors or provides edge."},{"date":"2026-09-14","kind":"moved","entity":"capability","ref":"capability:ui5-web-components","name":"Web Components interop","what":"coverage by flavor, framing by flavor revised","detail":"The capability's cross-ecosystem description frames this as reaching a Web Component from inside a UI5 app; inside the web-components flavor the library itself is the app's framework, not something borrowed from outside it."},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-babel-plugin-transform-modules-ui5","name":"babel-preset-transform-ui5","discovered_via":"source:github"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:mariokernich-fiori-fullscreen-plugin","name":"fiori-fullscreen-plugin","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-flp-plugin","name":"generator-ui5-flp-plugin","discovered_via":"source:github"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-generator-ui5-ts-flp-plugin","name":"generator-ui5-ts-flp-plugin","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-hacking-away-sampleapp","name":"hacking-away-sampleapp","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-adaptation-project-exercises","name":"SAP-samples/adaptation-project-exercises","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ai-seamless-integration","name":"SAP-samples/ai-seamless-integration","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-fiori-mcp-server-hands-on","name":"SAP-samples/fiori-mcp-server-hands-on","discovered_via":"source:github-orgs"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-teched2022-dt181","name":"SAP-samples/teched2022-DT181","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-teched2025-ca261","name":"SAP-samples/teched2025-CA261","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-deployments","name":"SAP-samples/ui5-deployments","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-flexibility-easy-key-user-adaptation","name":"SAP-samples/ui5-flexibility-easy-key-user-adaptation","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-typescript-control-library","name":"SAP-samples/ui5-typescript-control-library","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-typescript-helloworld","name":"SAP-samples/ui5-typescript-helloworld","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5-typescript-tutorial","name":"SAP-samples/ui5-typescript-tutorial","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2025-theming-workshop","name":"SAP-samples/ui5con-2025-theming-workshop","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-ui5con-2026-fiori-mcp-server","name":"SAP-samples/ui5con-2026-fiori-mcp-server","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-uxc-integration","name":"SAP-samples/uxc-integration","discovered_via":"source:curator"},{"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":"option","ref":"artifact:ui5-community-ui5-cc-chart","name":"ui5-cc-chart","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-cc-md","name":"ui5-cc-md","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-fontawesome-lib","name":"ui5-fontawesome-lib","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-icon-explorer","name":"ui5-icon-explorer","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-journey-recorder","name":"ui5-journey-recorder","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-approuter","name":"ui5-middleware-approuter","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-cap","name":"ui5-middleware-cap","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-hmr","name":"ui5-middleware-hmr","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-iasync","name":"ui5-middleware-iasync","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-index","name":"ui5-middleware-index","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-onelogin","name":"ui5-middleware-onelogin","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-serveframework","name":"ui5-middleware-serveframework","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-servestatic","name":"ui5-middleware-servestatic","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-ui5","name":"ui5-middleware-ui5","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-webjars","name":"ui5-middleware-webjars","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-websocket","name":"ui5-middleware-websocket","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:mariokernich-ui5-monorepo-showcase","name":"ui5-monorepo-showcase","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-cachebuster","name":"ui5-task-cachebuster","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-copyright","name":"ui5-task-copyright","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-flatten-library","name":"ui5-task-flatten-library","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-i18ncheck","name":"ui5-task-i18ncheck","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-minify-xml","name":"ui5-task-minify-xml","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-pwa-enabler","name":"ui5-task-pwa-enabler","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-tooling-less","name":"ui5-tooling-less","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-tooling-stringreplace","name":"ui5-tooling-stringreplace","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-tooling-transpile","name":"ui5-tooling-transpile","discovered_via":"source:npm"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:mariokernich-ui5-touch-controls","name":"ui5-touch-controls","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-ts-modules-showcase","name":"ui5-ts-modules-showcase","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"reading","ref":"content:understanding-and-developing-fiori-plugins-with-extension-api-typescript","name":"Understanding and Developing Fiori Plugins with Extension API & TypeScript","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:sap-samples-wdf2025-fiori-innov-day-mcp-server","name":"wdf2025-fiori-innov-day-mcp-server","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-wdi5-cucumber","name":"wdi5-cucumber","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-wdi5-fe-selectors","name":"wdi5-fe-selectors","discovered_via":"source:curator"},{"date":"2026-09-13","kind":"entered","entity":"option","ref":"artifact:ui5-community-wdi5-workshop","name":"wdi5-workshop","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: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: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: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-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: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:kts982-sap-odata-explorer","name":"sap-odata-explorer","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:ui5-logger","name":"@ui5/logger","what":"provides revised","detail":"Filed under logging, which is a running service's log output. This is the UI5 CLI's internal logger, described by its own README as internal — it answers nothing a reader would pick for logging, and belongs where the tooling that depends on it lives.","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: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":"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: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:kts982-sap-odata-explorer","name":"sap-odata-explorer","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-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:ui5-webcomponents-mcp-server","name":"@ui5/webcomponents-mcp-server","discovered_via":"source:sap-ai-mcp-servers"},{"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-application-frontend","name":"SAP Application Frontend service","discovered_via":"source:sap-help"},{"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-task-center","name":"SAP Task Center","discovered_via":"source:sap-samples · btp-service-metadata"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:sap-ui-theme-designer-plugins","name":"SAP/ui-theme-designer-plugins-for-coding-agents","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:ui5-webcomponents-agent-skills","name":"UI5 Web Components agent skills","discovered_via":"source:sap-ai-mcp-servers"},{"date":"2026-09-09","kind":"entered","entity":"option","ref":"artifact:ui5-plugins-coding-agents","name":"UI5/plugins-coding-agents","discovered_via":"source:sap-ai-mcp-servers"},{"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":"option","ref":"artifact:ui5-webcomponents-mcp-server","name":"@ui5/webcomponents-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: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: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: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":"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-ui-theme-designer-plugins","name":"SAP/ui-theme-designer-plugins-for-coding-agents","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.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents-agent-skills","name":"UI5 Web Components agent skills","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. Entered as its own artifact rather than as a block on the library, which the corpus does not yet hold — the same shape fiori-mcp has inside SAP/open-ux-tools.","drafted_with_ai":true},{"date":"2026-09-09","kind":"moved","entity":"option","ref":"artifact:ui5-plugins-coding-agents","name":"UI5/plugins-coding-agents","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.","drafted_with_ai":true},{"date":"2026-09-08","kind":"entered","entity":"option","ref":"artifact:sap-theming-base-content","name":"@sap-theming/theming-base-content","discovered_via":"source:npm · npm:sap cap plugin, source:discover"},{"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-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: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: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-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: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: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-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: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-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-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: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: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: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:adding-a-custom-action-button-with-an-icon-to-a-fiori-elements-list-report","name":"Fiori Elements のList Reportアプリにカスタムアクションボタンを追加し、カスタムコントローラーを用いてアイコン化する","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:control-visibility-of-crud-and-custom-actions-based-on-authorization","name":"How to Control the Visibility of CRUD and Custom Actions in Fiori Elements Based on Authorization","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: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: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: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: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: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: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: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: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: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:xml-annotations-the-essentials-before-adapting-documentation-samples","name":"XML Annotations: The Essentials Before Adapting Documentation Samples to Your Project","discovered_via":"source:sap-community · cap-tag"},{"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:ui5-logger","name":"@ui5/logger","what":"artifact type, ecosystem, 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:miyasuta-ui5-upload-controls","name":"ui5-upload-controls","what":"artifact type, ecosystem, 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":"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":"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":"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:enable-app-to-app-navigation-in-bas","name":"Enable App-to-App Navigation in BAS","discovered_via":"source:github · miyasuta, source:sap-community"},{"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":"option","ref":"artifact:miyasuta-generator-ui5-library-af-deploy","name":"generator-ui5-library-af-deploy","discovered_via":"source:npm, source:github · miyasuta"},{"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:how-to-consume-ui5-custom-libraries-in-bas-or-vs-code","name":"How to consume UI5 custom libraries in BAS or VS Code","discovered_via":"source:github · miyasuta, source:sap-community"},{"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:integrate-document-information-extraction-into-ui5-application","name":"Integrate Document Information Extraction into UI5 application","discovered_via":"source:github · miyasuta, source:sap-community"},{"date":"2026-09-07","kind":"entered","entity":"reading","ref":"content:extending-fiori-elements-with-the-flexible-programming-model","name":"SAP BTP Developer's Guide: Extending Fiori Elements with the Flexible Programming Model","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:simple-table-maintenance-in-sap-fiori-using-ui5-smart-controls","name":"Simple Table Maintenance in SAP Fiori Using UI5 Smart Controls","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:ui-composition-with-application-frontend-service","name":"UI Composition with Application Frontend Service","discovered_via":"source:github · miyasuta, source:sap-community"},{"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":"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":"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-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:openui5-core","name":"@openui5/sap.ui.core","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:sap-ui5-cli","name":"@ui5/cli","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-livereload","name":"ui5-middleware-livereload","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-middleware-simpleproxy","name":"ui5-middleware-simpleproxy","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-transpile","name":"ui5-task-transpile","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-task-zipper","name":"ui5-task-zipper","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-ui5-tooling-modules","name":"ui5-tooling-modules","discovered_via":"source:bestofui5"},{"date":"2026-08-31","kind":"entered","entity":"option","ref":"artifact:ui5-community-wdi5","name":"wdio-ui5-service","discovered_via":"source:bestofui5"},{"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: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: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: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: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: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: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: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-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:ui5-logger","name":"@ui5/logger","discovered_via":"source:npm, source:discover"},{"date":"2026-08-30","kind":"entered","entity":"option","ref":"artifact:miyasuta-ui5-upload-controls","name":"ui5-upload-controls","discovered_via":"source:npm, source:discover"},{"date":"2026-08-25","kind":"entered","entity":"option","ref":"artifact:sleibach-cap-companion","name":"cap-companion","discovered_via":"source:npm"},{"date":"2026-07-10","kind":"moved","entity":"option","ref":"artifact:sap-ui-theme-designer-plugins","name":"SAP/ui-theme-designer-plugins-for-coding-agents","what":"released 2.0.0","detail":"Instructions or agent configurations that invoke the skills by their unprefixed names.","drafted_with_ai":true},{"date":"2026-06-05","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.23.0","detail":"Handlers reading `event.detail.tab` or `event.detail.item` from a tab or notification click, written against 2.22 or earlier.","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-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-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-ui5-application-writer","name":"@sap-ux/ui5-application-writer","what":"released 2.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-02-04","kind":"moved","entity":"option","ref":"artifact:sap-theming-base-content","name":"@sap-theming/theming-base-content","what":"released 11.33.0","detail":"CSS that sets an emphasized button's weight from `--sapButton_Emphasized_FontWeight`.","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-05-27","kind":"moved","entity":"option","ref":"artifact:sap-theming-base-content","name":"@sap-theming/theming-base-content","what":"released 11.30.1","detail":"CSS that reads `--sapContent_Margin_Small` or another of the four deprecated margin parameters.","drafted_with_ai":true},{"date":"2025-03-28","kind":"moved","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","what":"released 2.0.0","detail":"Any statement that the component is Apache-2.0 licensed without naming a version. That holds for 1.x only.","drafted_with_ai":true},{"date":"2024-07-24","kind":"moved","entity":"option","ref":"artifact:sap-ui5-cli","name":"@ui5/cli","what":"released 4.0.0","detail":"Running UI5 Tooling 4 on Node.js 18, scripts that parse the CLI's system messages from stdout, and code that passes `ui5HomeDir`.","drafted_with_ai":true},{"date":"2024-07-16","kind":"moved","entity":"option","ref":"artifact:sap-ux-ui5-application-writer","name":"@sap-ux/ui5-application-writer","what":"released 1.0.0","detail":"`generate()` calls whose `app` object carries no `projectType`.","drafted_with_ai":true},{"date":"2024-07-16","kind":"moved","entity":"option","ref":"artifact:ui5-logger","name":"@ui5/logger","what":"released 4.0.0","detail":"Requires Node.js 20.11 or 21.2 and later, and npm 10.","drafted_with_ai":true},{"date":"2024-07-03","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0","detail":"Code from 1.x importing `ListSeparators`.","drafted_with_ai":true},{"date":"2024-06-17","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0-rc.6","detail":"The default of `wrapping-type` on `ui5-checkbox` and `ui5-tag` changed from `None` to `Normal`, so long text wraps instead of being truncated unless `wrapping-type=\"None\"` is set.","drafted_with_ai":true},{"date":"2024-06-06","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0-rc.5","detail":"The default of `wrapping-type` on `ui5-radio-button` and `ui5-link` changed from `None` to `Normal`, so long text wraps instead of being truncated unless `wrapping-type=\"None\"` is set.","drafted_with_ai":true},{"date":"2024-05-10","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0-rc.3","detail":"Markup and samples from 1.x that use `<ui5-badge>`.","drafted_with_ai":true},{"date":"2024-05-08","kind":"moved","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","what":"released 0.34.0","detail":"Manifest or ui5.yaml examples that use the camel-case `customControl/spreadsheetImporter` resource path.","drafted_with_ai":true},{"date":"2024-04-18","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0-rc.2","detail":"Markup from 1.x using `<ui5-multi-combobox allow-custom-values>`.","drafted_with_ai":true},{"date":"2024-04-09","kind":"moved","entity":"option","ref":"artifact:ui5-webcomponents","name":"@ui5/webcomponents","what":"released 2.0.0-rc.0","detail":"Markup from 1.x such as `<ui5-list mode=\"MultiSelect\">`.","drafted_with_ai":true},{"date":"2023-12-05","kind":"moved","entity":"option","ref":"artifact:mauriciolauffer-openui5-password","name":"openui5-password","what":"released 1.0.0","detail":"Using the control in an application on a UI5 version below 1.120.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-approuter","name":"ui5-middleware-approuter","what":"released 3.0.0","detail":"Projects on UI5 Tooling 2 installing the current major of the middleware.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-cap","name":"ui5-middleware-cap","what":"released 3.0.0","detail":"Setups that add the middleware to a project built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-iasync","name":"ui5-middleware-iasync","what":"released 3.0.0-alpha.0","detail":"A ui5.yaml written for UI5 Tooling V2 that loads this middleware.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-index","name":"ui5-middleware-index","what":"released 3.0.0","detail":"A setup that uses this middleware in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-livereload","name":"ui5-middleware-livereload","what":"released 3.0.0","detail":"A ui5.yaml written for UI5 Tooling V2 that loads this middleware.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-servestatic","name":"ui5-middleware-servestatic","what":"released 3.0.0","detail":"A setup that registers this extension in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-simpleproxy","name":"ui5-middleware-simpleproxy","what":"released 3.0.0","detail":"A setup that registers this middleware in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-middleware-webjars","name":"ui5-middleware-webjars","what":"released 3.0.0","detail":"A setup that uses this middleware in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-cachebuster","name":"ui5-task-cachebuster","what":"released 3.0.0","detail":"A ui5.yaml written for UI5 Tooling V2 that loads this task.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-flatten-library","name":"ui5-task-flatten-library","what":"released 3.0.0","detail":"A ui5.yaml written for UI5 Tooling V2 that loads this task.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-i18ncheck","name":"ui5-task-i18ncheck","what":"released 3.0.0","detail":"A ui5.yaml written for UI5 Tooling V2 that loads this task.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-minify-xml","name":"ui5-task-minify-xml","what":"released 3.0.0","detail":"A setup that uses this task in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-pwa-enabler","name":"ui5-task-pwa-enabler","what":"released 3.0.0","detail":"Projects on UI5 Tooling 2 installing the current major of the task.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-task-zipper","name":"ui5-task-zipper","what":"released 3.0.0","detail":"Setups that add the task to a project built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-tooling-less","name":"ui5-tooling-less","what":"released 3.0.0","detail":"Setups that add the extension to a project built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-tooling-modules","name":"ui5-tooling-modules","what":"released 3.0.0","detail":"A setup that registers this extension in a project built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-07-31","kind":"moved","entity":"option","ref":"artifact:ui5-community-ui5-tooling-stringreplace","name":"ui5-tooling-stringreplace","what":"released 3.0.0","detail":"A setup that registers this extension in a project still built with UI5 Tooling V2.","drafted_with_ai":true},{"date":"2023-06-28","kind":"moved","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","what":"released 0.21.0","detail":"Posts and READMEs that install `ui5-cc-excelupload`.","drafted_with_ai":true},{"date":"2023-04-18","kind":"moved","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","what":"released 0.15.0","detail":"Component configurations that set `fieldMatchType`.","drafted_with_ai":true},{"date":"2023-02-09","kind":"moved","entity":"option","ref":"artifact:ui5-logger","name":"@ui5/logger","what":"released 3.0.0","detail":"UI5 Tooling extensions that `require('@ui5/logger')` from CommonJS, call `getGroupLogger`, or log with `%s` placeholders.","drafted_with_ai":true},{"date":"2022-12-06","kind":"moved","entity":"option","ref":"artifact:spreadsheetimporter-ui5-cc-spreadsheetimporter","name":"ui5-cc-spreadsheetimporter","what":"released 0.3.0","detail":"Integration examples written for 0.2 or earlier.","drafted_with_ai":true},{"date":"2022-06-21","kind":"moved","entity":"option","ref":"artifact:ui5-community-showcase-ui5-app","name":"ui5-app","what":"released 0.16.0","detail":"Instructions that install and run the showcase with yarn.","drafted_with_ai":true},{"date":"2020-04-01","kind":"moved","entity":"option","ref":"artifact:sap-ui5-cli","name":"@ui5/cli","what":"released 2.0.0","detail":"The `ui5 use` and `ui5 add` commands were added.","drafted_with_ai":true},{"date":"2020-04-01","kind":"moved","entity":"option","ref":"artifact:sap-ui5-cli","name":"@ui5/cli","what":"released 2.0.0","detail":"The `--framework-version` option was added.","drafted_with_ai":true},{"date":"2020-04-01","kind":"moved","entity":"option","ref":"artifact:sap-ui5-cli","name":"@ui5/cli","what":"released 2.0.0","detail":"Support for Node.js releases before 10 was dropped: only Node.js 10 or higher is supported.","drafted_with_ai":true}]}