PersonIndependent

Mio Yasutake

GitHub@miyasutalast push
Provides 6
Account provisioningBTPAccount provisioningcapabilitySetting up cloud accounts, their organisational structure, resource entitlements, subscriptions and access assignments so the setup can be repeated from code. [Deployment](capability:deployment) puts an application onto a runtime that this account structure makes available.Agent guidanceCAPUI5BTPABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Architecture diagramsBTPArchitecture diagramscapabilityDrawing the architecture and components of a solution so another person can understand their responsibilities and connections. Shared notation makes diagrams readable across teams.AttachmentsCAPUI5ABAPBTPAttachmentscapabilityStoring a file somebody uploaded next to the record it belongs to, and getting it back out — where the bytes actually live, who may read them, and what the UI shows while they are being scanned.Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.Soft deleteCAPSoft deletecapabilityDeleting a record without removing it — flagging the row, recording who deleted it and when, and keeping it out of reads. The question underneath is what DELETE should mean to a client that cannot tell the difference, and what happens to a composition tree when its root is flagged.
Demonstrates 30
Account provisioningBTPAccount provisioningcapabilitySetting up cloud accounts, their organisational structure, resource entitlements, subscriptions and access assignments so the setup can be repeated from code. [Deployment](capability:deployment) puts an application onto a runtime that this account structure makes available.Analytical queriesCAPAnalytical queriescapabilityGrouped, aggregated and filtered reads for analytical clients, answered by the database rather than in application memory. This concerns the queries a chart or report sends, while [analytic modelling](capability:analytic-modelling) defines the measures and dimensions they read.App hostingBTPUI5CAPApp hostingcapabilityWhere a built frontend lives and what serves it — the static files of a frontend application after the build, reachable behind a login and beside the API it talks to, without a web server of your own.AttachmentsCAPUI5ABAPBTPAttachmentscapabilityStoring a file somebody uploaded next to the record it belongs to, and getting it back out — where the bytes actually live, who may read them, and what the UI shows while they are being scanned.AuthenticationCAPBTPABAPUI5AuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.AuthorizationCAPBTPABAPAuthorizationcapabilityDeciding who may read or change what, at service, entity and instance level — role checks, forwarded user context, and restrictions evaluated as query filters rather than after the fact.CI/CD pipelinesBTPCAPCI/CD pipelinescapabilityA pipeline that builds, tests and delivers an application each time its source repository changes, with a build log that shows which step failed. [Deployment](capability:deployment) describes getting the build onto its target runtime.Database connectorsCAPBTPABAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).DeploymentCAPBTPDeploymentcapabilityGetting an application onto a runtime and keeping it there: build descriptors, deployment topology, service bindings and lifecycle operations. The target runtime determines how the application is packaged and configured.DestinationsCAPBTPUI5DestinationscapabilityReaching a system that is not yours — an S/4HANA tenant, an on-premise service, a third-party API — without the address, the credentials or the tunnel being written into the application. The destination is the indirection, and the reason an endpoint can move without a redeploy.Draft handlingCAPDraft handlingcapabilityLetting a user edit a record over several requests before it becomes real — saving unfinished changes, locking, and activating a completed draft.Error handlingCAPABAPError handlingcapabilityTurning a failure into a response a client can act on — protocol-correct error payloads, correlation, and a boundary between internal detail and what a caller sees.Event MeshCAPBTPABAPEvent MeshcapabilityEmitting and consuming business events across systems through brokers, including subscriptions and mapping application events to broker topics. Work that must survive a request, including deferred processing and retries, belongs to [async processing](capability:async-processing).Fiori annotationsCAPUI5ABAPFiori annotationscapabilityDescribing a service so a Fiori client can render it without hand-written UI code — titles, value helps, hierarchies and visibility expressed as model annotations rather than screen logic.Input validationCAPABAPUI5Input validationcapabilityRejecting bad input before it reaches the database. While this can be done manually inside a handler, there are solutions in place to derive type, range, enum and mandatory checks from the model definitions.Launchpad and site contentBTPUI5Launchpad and site contentcapabilityGetting apps, cards, pages and workspaces in front of users in an application launchpad or portal, including content providers, content packages and access roles. Serving the application’s files is [app hosting](capability:app-hosting); extending the surrounding shell is [launchpad plugins](capability:launchpad-plugins).LLM integrationCAPUI5BTPABAPLLM integrationcapabilityCalling a language model from application code with the tenant, destination and credential handling already solved instead using an SDK call with a hand-rolled key.Local developmentCAPABAPLocal developmentcapabilityRunning the whole stack on a laptop against real bindings — the service, the UI and the routing in front of it — without deploying to see a change.LoggingCAPBTPABAPUI5LoggingcapabilitySeeing what a running service did, in a form something can read afterwards — levels, a formatter that suits a laptop and one that suits a log service.Native SAP HANA artifactsCAPNative SAP HANA artifactscapabilityUsing native SAP HANA database objects alongside an application’s generated data model, including objects and database features the modelling layer cannot express. Choosing a database is [database connectors](capability:database-connectors); changing an existing schema is [schema evolution](capability:schema-evolution).NotificationsCAPABAPNotificationscapabilityTelling a person something happened when they are not looking at the screen — a notification in the launchpad, an email, a message somewhere they already are.ODataCAPABAPODatacapabilityExposing data and operations through OData, including the service model, metadata and protocol versions clients require. Version differences affect which clients can consume a service and which query features they can use.OpenAPICAPABAPBTPOpenAPIcapabilityHanding a description of the service to clients and tools — an API portal, a code generator, a partner who wants a contract before they write anything.Process automationBTPProcess automationcapabilityModelling and running a business process: the process flow, the forms people fill in, decision tables, bots for repetitive steps, and dashboards over the instances that run. Starting a process from an application and reacting to it is [workflow integration](capability:workflow-integration), and the screen a person approves a task on is [task and approval UIs](capability:task-uis).Retrieval-augmented generationCAPABAPBTPRetrieval-augmented generationcapabilityGrounding a model's answer in data retrieved at question time: text split into chunks, each chunk embedded as a vector, and the chunks nearest to the question placed into the prompt. Semantic search is the same retrieval with a person reading the matches, and fine-tuning changes the model's weights, not its input.RFC connectivityCAPBTPABAPRFC connectivitycapabilityCalling ABAP function modules from outside the system over RFC, with destinations and connection pooling handled rather than hand-wired on the calling side.Service compositionCAPService compositioncapabilityBuilding one solution out of parts other projects published: a reuse package brings its models, code, initial data and texts into your project through npm or Maven, you serve what you reference and extend what you import, and the same modules deploy as one application or as several on a shared database. Distinct from [service integration](capability:service-integration), which reaches a service that stays deployed elsewhere, and from [tenant extensibility](capability:tenant-extensibility), which is a subscriber extending a running SaaS.Service integrationCAPService integrationcapabilityUsing a service that runs somewhere else as if it were one of your own: its API imported into the model, a proxy that turns a local query into the remote protocol, and a mock that stands in for it on a laptop. Distinct from [destinations](capability:destinations), which is how the address and the credentials are found, and from [replication](capability:replication), which is holding the data locally.TestingCAPBTPTestingcapabilityProving the service still does what it did — against the model and the handlers, without a deployed system and without a database somebody has to keep clean.TypingCAPTypingcapabilityMaking the model visible to the compiler — generated types for entities and events so a rename breaks the build rather than production.

Entries47

Group by47 of 47 entries
EntrySignals
Maintains5
cds-feature-softdelete
No license+1

CAP Java plugin for soft delete with a softdelete aspect

cds-softdelete-pluginv1.0.2
Functional boundary

CAP plugin turning DELETE into a flag on annotated entities

drawio-btp-diagram-skills
Functional boundary

Claude Code skills for BTP architecture diagrams in draw.io

generator-ui5-library-af-deployv0.1.0
Functional boundary

Yeoman generator for Application Frontend config in UI5 libraries

ui5-upload-controlsv2.1.0
none

UI5 control library for file upload and download in front of CAP

Maintains: samples, sketches and references42
app-to-app-nav-bas
No license

Three Fiori apps wired to one cross-app navigation intent

assert-target
No license

Which CAP paths trigger @assert.target and which do not

attachment-reuse-controls-sample
No license

Fiori Elements page embedding upload controls on @cap-js/attachments

auth-samples
No license

CAP services and a UI for trying role restrictions with mock users

auth-transport
Quiet+1

UI5 app and CAP service copying role collections between subaccounts

auth-transport2
No license

MTA projects sharing a role collection across role templates

blog-bookshop
No license

CAP bookshop with Fiori elements UI deployed whole to Cloud Foundry

blog-cap-chart
No license

Fiori overview page comparing aggregated and plain donut-chart cards

btp-ui5-show-userinfo
No license+1

UI5 app reading the signed-in user via launchpad and approuter

btp-user-role-request
No license+1

Files for two Japanese posts on BTP user registration with SAP Build

cap-alp
No license

Analytical List Page over a CAP OData V4 service

cap-ams-a2a
No license

App-to-app setups between CAP Java and CAP Node.js under AMS and IAS

cap-bp-rag
No license

Event-driven RAG app with CAP, Cloud Integration and SAP HANA Cloud

cap-cds-typer
none

CAP service in TypeScript using types from @cap-js/cds-typer

cap-cross-container
No license

CAP services reading each other's HANA tables across HDI containers

cap-defaultvalue-function
none

Common.DefaultValuesFunction pointed at a CAP service function

cap-embedding-function
none

CAP service computing embeddings with HANA Cloud vector_embedding

cap-external-northwind
none

CAP service serving Northwind's external OData Products as its own

cap-fe-massedit
none

Mass edit enabled in a Fiori elements list report over CAP

cap-feature-control
none

Singleton entity whose flags drive Fiori elements feature control

cap-github-action
none

CAP project built and deployed to Cloud Foundry by GitHub Actions

cap-java-auth-check
No license

CAP Java authorization checks tried case by case

cap-java-child
No license

Consumer side of a CAP Java parent pom promotion model with Renovate

cap-java-draft-composition-delete
No license

CAP Java draft cancel on composition items as a flag update

cap-java-parent-pom-sample
No license

Maven parent pom pinning cds-services-bom and Spring Boot for CAP Java

cap-java-resilience
No license

CAP Java service consuming a Business Partner API mocked in Node.js

cap-java-snippets
none

Ten short CAP Java references, one document per topic

cap-js-notifications
No license

Order service sending notifications via @cap-js/notifications

cap-media
No license

Media handling in core CDS with a UI5 UploadSet

cap-oauth-destination
No license

OAuth2UserTokenExchange destination declared in mta.yaml

cap-openai
No license

CAP service actions calling OpenAI chat completions two ways

cap-openapi
No license

CAP Java service calling role collection APIs via a generated client

cap-principal-propagation
No license

On-premise ABAP OData V2 service read from CAP over Connectivity

cap-redis
No license+1

Approuter session held in a bound Redis cache instance

cap-reuse-html5
No license+1

Fiori elements app in the HTML5 Application Repository with cdm.json

cap-rfc
No license

CAP Node.js action calling BAPI_EPM_BP_CREATE over RFC

cap-uiv2.10.3
none

MTA deploying CAP, HDI container and a Fiori elements app

cap-vector-hc
No license

VECTOR_EMBEDDING in a CDS entity for FAQ similarity search

fiori-dynamic-feature-control
No license

One object page field made read-only from another's value, two ways

fiori-inline-edit
No license

List report inline edit on a draft-enabled CAP service

fiori-invoke-function
No license

Calling an unbound CAP Java function from freestyle UI5

fiori-navigation-patterns
No license

Outbound navigation patterns from a Fiori Elements list report

Writing and topics10

10 of 10 pieces
Piece, what it offersStill applies
CAP JavaでObject Pageの項目の動的な入力制御を実装する
Qiita, Mio Yasutake
nothing recorded
How to Control the Visibility of CRUD and Custom Actions in Fiori Elements Based on Authorization
SAP Community, Mio YasutakeThe reasoningRunnable code
nothing recorded
Using HANA Cloud’s "VECTOR_EMBEDDING" Function in CAP
SAP Community, Mio YasutakeThe reasoningRunnable code
nothing recorded
Testing SAP Build Process Automation task UI in SAP Business Application Studio
SAP Community, Mio YasutakeThe reasoningRunnable code
nothing recorded
Building an Analytical List Page with CAP OData V4
SAP Community, Mio YasutakeThe reasoningA recipeRunnable code
Gone quiet
Fiori Elements Analytical Table with CAP: Does it work with V2 and V4?
SAP Community, Mio YasutakeThe reasoningRunnable code
Core changed
Integrate Document Information Extraction into UI5 application
SAP Community, Mio YasutakeThe reasoningRunnable code
nothing recorded
How to share tables across different CAP projects
SAP Community, Mio YasutakeThe reasoningA recipeRunnable code
nothing recorded
Enable App-to-App Navigation in BAS
SAP Community, Mio YasutakeThe reasoningRunnable code
nothing recorded
How to consume UI5 custom libraries in BAS or VS Code
SAP Community, Mio YasutakeThe reasoningA recipeRunnable code
nothing recorded

Details

History9
  • app-to-app-nav-bastype_properties → form: tutorialRevision 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.
  • app-to-app-nav-basentry → createdStaged 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.
  • cap-vector-hccapability → capability:retrieval-augmented-generationThe capability moved to a neutral id when it opened to HANA, BTP and ABAP; the concern and this entry's edge to it are unchanged.
  • ui5-upload-controlsartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • ui5-upload-controlsecosystem → ui5Placement assumes cap for everything it accepts.
  • ui5-upload-controlsdescription.one_line → A reusable UI5 control library for file upload and download under the miyasuta.ui5uploadcontrols namespace, built to sit in front of a CAP service.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.
  • cds-feature-softdeleteprovides → capability:soft-deleteEntered unmapped because no capability fitted: change-tracking is history of changes, data-privacy is close to the opposite, and inventing an edge would have been worse than the gap. The capability now exists, so the edge is the honest one rather than the nearest one.
  • cds-softdelete-pluginprovides → capability:soft-deleteEntered unmapped because no capability fitted: change-tracking is history of changes, data-privacy is close to the opposite, and inventing an edge would have been worse than the gap. The capability now exists, so the edge is the honest one rather than the nearest one.
  • First entry seenDiscovered via GitHub organisations and accounts · miyasuta, GitHub API · miyasuta, npm registry, GitHub API, The discovery pass.
For your agent