{
  "name": "sap-fiori-mcp-server — 7 skills",
  "slug": "source-skills-4a7ed2a3815b439fa94b8829",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 7 skill declarations. Ran 299 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): sap-fiori-add-visual-filter; sap-fiori-analytical-chart; sap-fiori-app-development; sap-fiori-create-cli; sap-fiori-eslint-plugin; sap-fiori-opa5-test-development; sap-fiori-tree-table"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/SAP/open-ux-tools.git",
  "documentation_url": "https://github.com/SAP/open-ux-tools.git",
  "commit": "69e2c50833f10e6892d7c8f42b98b13133d8fdc3",
  "tree_sha256": "92e1b02f034b35518075e3f43043aa5af5988af20f3bb5a112a6d4fdfd73f692",
  "file_sha256": {
    "packages/fiori-mcp-server/.claude-plugin/plugin.json": "11f32b463d7c98a79e624dedb64d71ec25f0268918cccaaf104ae49408f54409",
    "packages/fiori-mcp-server/.gitignore": "a2ad75e995b2cd6f3568bf5145f37f53273caf64e7b42ed5a741617787481c92",
    "packages/fiori-mcp-server/.mcp.json": "c5b6cf05e30e9b1003fae54cc5149db55ea075d88f4413bf6166c8ca128887ba",
    "packages/fiori-mcp-server/AGENTS.md": "14584bdc34b37cc96c62959b3760395588c68d7a7c4da4649b8c55f16571d5b0",
    "packages/fiori-mcp-server/CHANGELOG.md": "14b4432fbf677e065d0110ca9a9b77db9a4b646d8bdf7c79e8384d49e2e6f35c",
    "packages/fiori-mcp-server/LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4",
    "packages/fiori-mcp-server/README.md": "c1a9283f70989fbafccef7cd3a705dbaa6556af43bb0500690fbfb313520690e",
    "packages/fiori-mcp-server/assets/icon.png": "aae938801f19b6297bad37cc17b164d70d58a39c8f6a05db6f4f44875329b099",
    "packages/fiori-mcp-server/assets/icon.svg": "a771c202679a56266768ac0c63d0a5a23fbe5c142aed105fd8cadabb63ec4b04",
    "packages/fiori-mcp-server/eslint.config.mjs": "51c14f49c20bd8ed46884861f83781421c4804a96b86dc9e9b404a5881a135d0",
    "packages/fiori-mcp-server/jest.config.mjs": "9b40e1a31a4cf53e6a4ef3c7e3d7fbc1b6167fe708aed80a6bd8d129d80219b0",
    "packages/fiori-mcp-server/jest.resolver.cjs": "4e3699e405b312b579c944ffa82d2f1a3fde967d6daa5bdcc26d845c636f800d",
    "packages/fiori-mcp-server/package.json": "1d82461b2241c78c131d0493decf0a832831c644c22cc83b529bd7606fd31e57",
    "packages/fiori-mcp-server/project.json": "c58d54dd6f2f84fa37e3e9fa96b841c4abfb175f98920bf7e3c0e7195357f479",
    "packages/fiori-mcp-server/scripts/bundle.mjs": "826e8340c3831a709cf1d677d50b074d1eef06f3dd17b0ed886306d0849dc42f",
    "packages/fiori-mcp-server/scripts/sync-mcp-manifests.cjs": "341e380722065dea0786a3c6c30eca1096e3b85376c2f1a7973798b779f681cf",
    "packages/fiori-mcp-server/server.json": "904f38e1b595fce9b6afe4419d1f57a68f59d37d172a3bd54f78678b9ce155f9",
    "packages/fiori-mcp-server/skills/sap-fiori-add-visual-filter/SKILL.md": "210f835965152c7539acb7a5db3b19510bf9d13394ab3e925147005c9d0d8149",
    "packages/fiori-mcp-server/skills/sap-fiori-analytical-chart/SKILL.md": "4b973d5e8b6d72b22854104b4dfd55b60b4fc23c5bdb98914c3b75096640c10a",
    "packages/fiori-mcp-server/skills/sap-fiori-app-development/SKILL.md": "1a0667a0b13b4efc1aa8afeec4222c226dc73617aa8af4c7300427b33a1d5325",
    "packages/fiori-mcp-server/skills/sap-fiori-create-cli/SKILL.md": "7b68bb8ef479144752c92c657265b44ef7377c90a70c7004ed63dc950d24a6ee",
    "packages/fiori-mcp-server/skills/sap-fiori-create-cli/references/convert-preview-config.md": "58b46cbc08999cb7f58d3eb8887787e5c313037bce98866be76077bfe700896f",
    "packages/fiori-mcp-server/skills/sap-fiori-create-cli/references/update-service-metadata.md": "3f6e6a0ca766bc5eddb10f8da2197f0285d81617913ce05438c220bf8a348140",
    "packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/SKILL.md": "5d503913b001495be00537aa98537fc053c80fcfa7c43a236a017bb1a2957627",
    "packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/lint.md": "19c1de5b9a30a8f86323eb66365c460c481616d6af53d732e4842bc914f62e4a",
    "packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/migrate.md": "a9278420d551420eaa5eeb6c8945c17c848860c386c3fdd45213a57bbc931aba",
    "packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/setup.md": "646fc06f942bc24e779c0e5e9eeab94af1524754a91da9a76bb7a392f97543c8",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/SKILL.md": "717810bba70ab71a5da2a5188b7ea3577df7a2fbe2d0956c73a5d2b93a882681",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/fiori-elements-v2-test-library.md": "3e2cc66f427de7c6e0155f2fd140fe67d252799f4ce0d31299e15e361b7019e4",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v2-instructions.md": "0ca41bc1502b5781a801f6affaf8a4978868dc5656ab603c14770d529246bd26",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-custom-selectors.md": "e96c76c45601767ea0c5a4488762a034e715f826ffdfec20428278f8229eaed8",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-instructions.md": "e8987c1ae26412c33e365279e117afbf1865c1ef1b4aba0aba9272e9b9fd81d7",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-journeyrunner.md": "cecfeb92a6f22a0f5c63d346e8b76cbe70431fb7ce3ebb931059da7e0d42a937",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-sap-fe-test-api-guide.md": "2927093e4d814fb16f662cb9747247ccbea02f8ba90752dbc74d6bffbd17ad01",
    "packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-standard-patterns.md": "d8fd32816cf779b7e1e67da13257bb7621e663ad648f344072da7eeb72274aef",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/SKILL.md": "53e52198fe7c52711fb3134654a797edc8265c4ec8f1c6524b34200738778df7",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/cap/implementation.md": "dff56154c2bcfbdc70b966233dc402fe476bf4b79e6e50645a5421eb34ed858d",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/0-rap-generator-requirements.md": "b942f45370651890954c02fb1b2fc8f8b8b32ab560dbd119fb5b13531b008420",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/1-read-only-treeviews.md": "ef92060b8fc4d5febcbeaee3253189e69e2e0716695dcf31e0279a4840057d71",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2-editable-treeviews.md": "5e00db41e54639b4dae117b55b5450a89519e913c660985725a75309654d1428",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.1-prerequisites-and-concepts.md": "a07fdbad4d7534f09cc366312d7b559f7ad33d198cc290570e022ab1cd974b3d",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.2-treeviews-introduction.md": "6df43e600a7b3fd9cab9c2ed2b15c8b70f05e1105b57045497dc1c6aa1358466",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.3-with-generator.md": "52415ad034c31417f02e85a0621889048657a50e39b9b7b19d8b197093373d1c",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.4-troubleshooting-checklist.md": "022bf74182fcc957506031fcd63e3e28957c958547bf1476aa9650e32fc25586",
    "packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/implementation.md": "883f173d7c7db995cfc63687df94f41c6aa12a40b4f01c0a9344c79d0b226372",
    "packages/fiori-mcp-server/src/constant.ts": "63d61313f086a71ed72dbaf9718b9d0ea1c991fbf4fe79924b22eff8963639b1",
    "packages/fiori-mcp-server/src/i18n.ts": "0aee2c0ea4bec873da50b7a7012a9f8f335da0241e2fc13acfdbcb6d5c1c255c",
    "packages/fiori-mcp-server/src/index.ts": "95dabf006e4d0f8ab302191a6e1717d318e374ffa42a686b59fdb7ebdcba23c3",
    "packages/fiori-mcp-server/src/package-info.ts": "3d03b690e584b3aa24a5d130722de2063e60fcd5e524b8e2672782822cc7c420",
    "packages/fiori-mcp-server/src/page-editor-api/api.ts": "c3abed4b9db1862c6cf3c191861774b8298dff48cdd12ddbee7faab1c998ce62",
    "packages/fiori-mcp-server/src/page-editor-api/flex.ts": "cd18eaa2f2365cdf2cb19c28cfb562d2ff5da18b99aa7c4e2c1f41bbc77b09a6",
    "packages/fiori-mcp-server/src/page-editor-api/index.ts": "80b7f3e37803631b6ed219d1c441730d5f03d9ff95e0ef5c8bfd00269706887a",
    "packages/fiori-mcp-server/src/page-editor-api/json-helper.ts": "99d9f9c8dc0ef1d6eed6a5d19adb884be6fbca1fcee743726d9a5cca81af5a44",
    "packages/fiori-mcp-server/src/page-editor-api/project.ts": "ed7f7c783b874f62d167cf9dd2033978c87b64f19780ddaa95883fafd7e41f87",
    "packages/fiori-mcp-server/src/page-editor-api/sapuxFtfsFileIO.ts": "6d3b6bd7dca9ff98c26d9d6d7ec3f14487c5a8d4082522209c2bd086b3708355",
    "packages/fiori-mcp-server/src/page-editor-api/tree/index.ts": "bfb3e0f76679ee7ffb575f83f47e6f03e1f0acc263f42c5c39d127ae589f8a1d",
    "packages/fiori-mcp-server/src/page-editor-api/tree/tree.ts": "a81e6dd41b1ca31ee21009331d7e4a56c2391507bcaa57632392020bc75e0718",
    "packages/fiori-mcp-server/src/page-editor-api/tree/types.ts": "c4ef7f0e7afdcb50ef2650d32ae6fede663ad8063286eb093c5641f4179898a3",
    "packages/fiori-mcp-server/src/page-editor-api/tree/utils.ts": "728a29abb9ecb53d8d538e80ef2ea6ee477123364f37c0355e5e6882c3b348f0",
    "packages/fiori-mcp-server/src/server.ts": "03ac1c3f2da0b9b258aca5fb1ea6700e004204d7c8faf2525c757b8e7a3a0b9c",
    "packages/fiori-mcp-server/src/telemetry/index.ts": "42415b1f8cf6f3553dc2a49742c4bcd13abdcc0bfd0095cfa586d4260f018598",
    "packages/fiori-mcp-server/src/tools/download-odata-service-metadata.ts": "fec5f84df078498849586045a1af051e2c2170f416b120e6cfad3285d469bd07",
    "packages/fiori-mcp-server/src/tools/execute-functionality.ts": "daf25b6ee0a9083bdc09eea5c52e93b0c611ddc124a8077667f20096ecd715cb",
    "packages/fiori-mcp-server/src/tools/functionalities/controller-extension/index.ts": "e0cae7b2cde129f379d0e4dd39b6994c698c3a0086165ce972294f958aa99320",
    "packages/fiori-mcp-server/src/tools/functionalities/controller-extension/schema.ts": "aaf12b34b83e4303d93d47c5dede5affb54062729b1fcab7dd78db40fd9ac4af",
    "packages/fiori-mcp-server/src/tools/functionalities/functionalities.ts": "ddac2fcfa8b34eae55f5f5bd6bc2aa29ad123c8d948bdf88351acbcce38714e5",
    "packages/fiori-mcp-server/src/tools/functionalities/index.ts": "98dbec33482c03397bd52c7391da6443c194046f74f34a9d879f9bf70d231e09",
    "packages/fiori-mcp-server/src/tools/functionalities/page/add-page.ts": "47ad15a5323106330f1162d402dcd21a4efe31cb0047ca8536c6b93c17801506",
    "packages/fiori-mcp-server/src/tools/functionalities/page/application.ts": "523a4cac5aa883451c2629de187301d38d5f0b3876d827730d5e78af20f1d97d",
    "packages/fiori-mcp-server/src/tools/functionalities/page/delete-page.ts": "824e2fd413b71f0a6aeb5ba32f6e486c25e77b61dc0f0b1137d925407a56ea70",
    "packages/fiori-mcp-server/src/tools/functionalities/page/index.ts": "6b6110d3c3a8584337d470f4860ec3cc515e353039697089aa116e4a4c34b883",
    "packages/fiori-mcp-server/src/tools/functionalities/page/schema.ts": "970118c07a3f4885aa4e7137b89805294724069d6200d11b8adeff77734f6641",
    "packages/fiori-mcp-server/src/tools/functionalities/page/service.ts": "c601ca48dea3b7b95d2d27f675627c3d1d3df224b580b6f45efe338578c10f6e",
    "packages/fiori-mcp-server/src/tools/functionalities/page/serviceStore.ts": "e63eb600e5554d1b4575bf8cfdc0f8457c851c1bae3961f41dfe22daa7a0a9e1",
    "packages/fiori-mcp-server/src/tools/functionalities/page/types.ts": "360c38b65c8cb35e759788dc7c926632d00dd753b990313157ec5a27aafb2f7d",
    "packages/fiori-mcp-server/src/tools/functionalities/page/utils.ts": "ad7b3ef5c3e09eaee62393e210995db4fb34ac7fb2e55e39d68727e519bfa848",
    "packages/fiori-mcp-server/src/tools/generate-fiori-app-cap.ts": "e5b04e1f57a67d8e1af956d6b97e1edb98281e7021157d17df80bca0fa809310",
    "packages/fiori-mcp-server/src/tools/generate-fiori-app-odata.ts": "b1436dfbf89537a08b3a46c3f4fbd816c7ada16daf9489a8d9b141913462e1a3",
    "packages/fiori-mcp-server/src/tools/get-functionality-details.ts": "8f9e9598956603dd7dfb3c95022cd7ba493fe0a9f97beed013202a88b9804801",
    "packages/fiori-mcp-server/src/tools/hybrid-search.ts": "08317f5e6f287fbc3d366a0ea7278d1e48989e98de4f2f0c34f4d5b6da01dd21",
    "packages/fiori-mcp-server/src/tools/index.ts": "a728b2de7b547f3aeec61c8952d22d9bac58987d3295809aad39c19b906e46e3",
    "packages/fiori-mcp-server/src/tools/list-fiori-apps.ts": "3aa53f1b4707b84b2e7afcfd74b090641954ab9e63c7f64ae512073ecc4cbf6a",
    "packages/fiori-mcp-server/src/tools/list-functionalities.ts": "1d5ac71ee5895d2f98bf0b0cd91d6b17289d6e09c12db62412e0e01cd8b45d1a",
    "packages/fiori-mcp-server/src/tools/list-sap-systems.ts": "6d49fbe34c32954082ac2f1739ca538177acae3bddeb3394df5d5b2a2f4273d7",
    "packages/fiori-mcp-server/src/tools/schemas/appgen-config-schema-props.ts": "293333f46cd2db3a722a72810d3d2478bdd04c679e44f3f86efc6164a4b9fb4f",
    "packages/fiori-mcp-server/src/tools/schemas/cap-schema.ts": "d1158b4263d5de82eaa3d27376ac900b39d9ab8505f9ceadf086918502a84765",
    "packages/fiori-mcp-server/src/tools/schemas/generate-fiori-app-odata.ts": "a3ddfa8a5b798c8f84db1a51459cef26177218ed0753b7a062efa4194a9d47c3",
    "packages/fiori-mcp-server/src/tools/schemas/index.ts": "ab478b4b9327f8c6e9f7730508f3119bb6f29a1066d96a85184d0f494ef207a6",
    "packages/fiori-mcp-server/src/tools/services/sap-system.ts": "a2b4b17661d7d073a20f8e9e779fd2f2daec7a130488ac740d23de2d5ebead54",
    "packages/fiori-mcp-server/src/tools/services/text-embedding.ts": "7c52cc39dcccf87609df4945d5b71a924cf5787dace67c5a6387b694590ec8f4",
    "packages/fiori-mcp-server/src/tools/services/types/vector.ts": "0170a61f9c8dd5f33e6879333f444b517b5024e696b7af63cc400a6d21b3efd2",
    "packages/fiori-mcp-server/src/tools/services/vector-simple.ts": "b7f991bf417dc3de2d64725f6e8d5cb92f382c452b19599a4c74a3ba2fd9a03f",
    "packages/fiori-mcp-server/src/translations/fiori-mcp-server.i18n.json": "a97269dbc152c15b4ab7c53bd0aa38dbd634b20283f9e73c8de457be65fbea51",
    "packages/fiori-mcp-server/src/types/basic.ts": "d113faaf78b355106d0e3070365ba498a1f03c0f27e5d5255cd3f5d9effdb1a4",
    "packages/fiori-mcp-server/src/types/index.ts": "11bebab7cf91c75bb97b0afaf8dd101420aef7735ca292f1efb96f6e7d586541",
    "packages/fiori-mcp-server/src/types/input.ts": "06dcfbd96659f9bd50ed8a7e1ad7c6b2bdcafcbf07e71e732bd394ec827cea6c",
    "packages/fiori-mcp-server/src/types/output.ts": "1fd87548af04c00bebf5ff24f667a030ac0d0d72e35bb27bb8fd539d11e452b9",
    "packages/fiori-mcp-server/src/utils/embeddings-path.ts": "985566aa9df47efcc594f020f809278052e6b3fef621e244bc16188c8927a5cd",
    "packages/fiori-mcp-server/src/utils/index.ts": "d5fdb4d58c02693d5f85e05add0ddde66aed40e57405880cc36a4416b7fa68d3",
    "packages/fiori-mcp-server/src/utils/logger.ts": "685e4dd1d3835ac391b32f468f54b8f16854c35a402383af92d5ddfe76bd9a47",
    "packages/fiori-mcp-server/src/utils/schema-utils.ts": "1097c565a092644352a919d31fab4f302cdb323ab1f976226b0922b162347cc9",
    "packages/fiori-mcp-server/src/utils/utils.ts": "b3b0d3d1b830ccab208f3766d5470ca21c7e1a979a42ce54d9c62db18a6fb401",
    "packages/fiori-mcp-server/src/ux-specification.d.ts": "c9b6fa6f06a5e1c4996c7edf2618c50bceb6a6f55af52152fac543562fc92c4f",
    "packages/fiori-mcp-server/src/xml-formatter.d.ts": "27fcb8cb926792efe91d3e630893611348be01e45c764f8555431e81928ad6bb",
    "packages/fiori-mcp-server/test/.gitignore": "180905167003281858809f10e2b14ed687ba3be5e425067528ecb406a53eb780",
    "packages/fiori-mcp-server/test/__mocks__/@huggingface/transformers.cjs": "6081809298b2fb4e44dbaa754e54f041a1b3d0c57ec8da30e40c76c6817737f8",
    "packages/fiori-mcp-server/test/__mocks__/@sap/ux-cds-compiler-facade.cjs": "2121bfa8f2230cd734f99afcc8c7312d6f6ffa9d4a4cc088dcafdc647d0a32b6",
    "packages/fiori-mcp-server/test/__mocks__/@sap/ux-cds-compiler-facade.mjs": "1db9b147ef85ca6daacd0ecc28c1a516361e01eeffc7172206edffb7762490e8",
    "packages/fiori-mcp-server/test/__mocks__/@sap/ux-specification.mjs": "49c6fc35d0dc4b7d5a8152ae3c27dfc418fea17390edcaa0d6332c4f338e1be4",
    "packages/fiori-mcp-server/test/__mocks__/@sap-ux/fe-fpm-writer.cjs": "40e32b5c624db46aa1980edf4f1b94833c0a635cdef7cd0a89104edc19f15142",
    "packages/fiori-mcp-server/test/__mocks__/package-json.js": "684dba8e5bf5151c996c522b8af4b22e3309ae54f069ae92d48d1878e19d9c31",
    "packages/fiori-mcp-server/test/integration/assertions/projectStructure.ts": "70f0277286d11702156d4274f3b3c0104e40805abcd5f4324092de0f8c9872a1",
    "packages/fiori-mcp-server/test/integration/assertions/projectStructureCap.ts": "f160272cb910d56d0a4fc1e11068db56bc2ee84d002d7316ed9074250d9e9fb4",
    "packages/fiori-mcp-server/test/integration/assertions/snapshots.ts": "a52f5ee062a382c3d44d2d64f037b1d6f94a27faa38d39a64ba5a911a18fe979",
    "packages/fiori-mcp-server/test/integration/extensions/project.ts": "a9b920e65bbf56fb287d670a063ad58c8c6ac48035f4b48d8e9f2dbf00dcb5a1",
    "packages/fiori-mcp-server/test/integration/provider/index.ts": "00b78d6a23dba512cb0240e6cbe9fc8d53d10b0772cb6252bb0a5d5e1349ba88",
    "packages/fiori-mcp-server/test/integration/provider/mcp-server/index.ts": "391c7fda4f95278ca7fb73416408295b70d017c9acdefd043f40026af2513b87",
    "packages/fiori-mcp-server/test/integration/provider/provider.ts": "3498bcec25d052360078075c71e5a3942ce422ffe23907a4dc5bb0426ffb16dd",
    "packages/fiori-mcp-server/test/integration/provider/util/env-variables.ts": "7156a37317219817acb5be9b06d12c7154ea1f6742280fa1ee5b2a12cf713d81",
    "packages/fiori-mcp-server/test/integration/provider/util/prompt.ts": "80b24b9e99b3eb32a8d968a6ced036050f805a5aff513eb2806ae3d53b133182",
    "packages/fiori-mcp-server/test/integration/provider/util/result.ts": "332b90d2b765d617674fdb77bb2279d8443537dd269e8c2911ae798cc53a4acf",
    "packages/fiori-mcp-server/test/integration/provider/util/service-key.ts": "e6bf494efc466f2e4c63aa848deb37b9d17dd1b5cf297de36ba198c6d1fc3dad",
    "packages/fiori-mcp-server/test/integration/provider/util/validate.ts": "2809d5583199667bb1ac52cd481400d94b4e68e7a89d32a6c0ba6105ceac8fe1",
    "packages/fiori-mcp-server/test/integration/scenarios/controller-extension/add-extension.yaml": "a4d1a6723ceb7f6fd3dc2ddeb55bb9ae78b533734802974e78975caac7366e2e",
    "packages/fiori-mcp-server/test/integration/scenarios/controller-extension/java-add-extension.yaml": "38889ca047b41a1e3a4a789b125b2e85d336e3c928bd3451ab72b686a63982d0",
    "packages/fiori-mcp-server/test/integration/scenarios/create-apps/java-lrop.yaml": "122ccc8423ea71030971e63535da355c992a0f2236822307c1779d6b4d13d862",
    "packages/fiori-mcp-server/test/integration/scenarios/create-apps/lrop-cap.yaml": "35b0ae81ab10dd5afe383ec8aae204974ebb549d1bcaaf3e7f319abcadbd9463",
    "packages/fiori-mcp-server/test/integration/scenarios/create-apps/lrop.yaml": "5a94f228f295cf4265a908acff2836849bebcc6f0071fa613772dc47bd888682",
    "packages/fiori-mcp-server/test/integration/scenarios/list-apps/java-lrop.yaml": "49aef096471c9fbb60dc63a9fd36e972eeb4dc55ceb7b1a466cd02c25b090ee5",
    "packages/fiori-mcp-server/test/integration/scenarios/list-apps/lrop-v2.yaml": "ebe81e3bca29c4cdd9a2399b98c058b059e597ae867305c9cda096228959e120",
    "packages/fiori-mcp-server/test/integration/scenarios/list-apps/lrop.yaml": "c3da286c7d756c0316cb5a6944c1c0c9907c3512925e14233d306fcab7db035c",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/add-cp-page.yaml": "2904f60be8d0c76d3c3cc007d7673cd3898eb487300416cd40573e5404f92a88",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/add-first-lr-page.yaml": "a980ba25d3afe5ad87a1ed1cc2b55c5459775e8098d9231eeaafecd82707254a",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/add-op-page-v2.yaml": "c5947eb0a477eed9a202f13496cd41ff5f697c324b4a4335d448511d68cafb96",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/add-op-page.yaml": "64b89c4389a7b68f1a661f030285c2eac709ca6fe804f6c4c7269c3c6d94d16b",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/delete-page-v2.yaml": "6fe82a3218f3410049bfaf0a1f46c206618492916bfdc4a9ef13bfa3f9ab3258",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/delete-page.yaml": "4c7df0fb68ea0c9cef1ea872d58f146a152fa534573bfe8565749b15ab21e93f",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/java-add-cp-page.yaml": "dac2471dfef014b4d14e1a899cd528761cea74e1fe71076e0c24f6a816a3a68d",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/java-add-first-lr-page.yaml": "a151030a0c6fbdfd7fd86499245cfb78c00f5318f7b0f966ce2b7fb5e070fcb4",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/java-add-op-page.yaml": "8d1bd0721c9847af17bf3b606223d84c07a57d2836335e95de7a676b1edc88b4",
    "packages/fiori-mcp-server/test/integration/scenarios/pages/java-delete-page.yaml": "8af0fc4ff4c70664976757d3fc50352bc3fd5f6759b8d77c9549991ad0cfe5ee",
    "packages/fiori-mcp-server/test/integration/scenarios/promptfooconfig.yaml": "b9ab85cd30f34adb501d3a425e9c8955b56570a60409224b8ea603c5049bb629",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/disable-fcl.yaml": "83071eaf50d136f6f84202e1e9bb9e0c5f763cd4c8aa1e449e9c2807a47a397d",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/enable-fcl-v2.yaml": "f25a3d6373c7ed15a618bdf63c170c570cfebb1e3d76e74936ce02395ce71835",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/enable-fcl.yaml": "6d572c2394cd58316a7529ee1b6e1f39c729c6ddbee017428a8025fa5a189b9c",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/initial-load.yaml": "8bdccc148bc1c1c6a99e21904edd0bc669891226290f90d0dc4548588fdb52d0",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/java-disable-fcl.yaml": "6c9043086d3a5341be756fb7f00ffd36786eec0d1a8b79da6f5c7d40bbafd7c6",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/java-enable-fcl.yaml": "e11eff5b2d3314f9a700cc428dff491909787e25421daff154765fa7b31028d4",
    "packages/fiori-mcp-server/test/integration/scenarios/properties/java-initial-load.yaml": "802ccabe54b72fd6833ce3ceb13ac12c4cfc69614646a229f3bb797cc6fefbed",
    "packages/fiori-mcp-server/test/integration/scenarios/test-dev.yaml": "76debc949450050354ed91ea4f35063341daaef26dc6c45d57f8a5ba8d481390",
    "packages/fiori-mcp-server/test/integration/snapshots/add-cp-page/webapp/manifest.json": "d20ff2a914302bf7781d56d2e3e778479d561d9848a156fc28602f12b4dadfa9",
    "packages/fiori-mcp-server/test/integration/snapshots/add-extension/webapp/manifest.json": "92784323aeeaafae44931c2c7d47b65549d5be0ef9c683c02ae0fc794944adb2",
    "packages/fiori-mcp-server/test/integration/snapshots/add-first-lr-page/webapp/manifest.json": "585248aef35fc7790a29d68af708c08012a758477a36e5fd240badedcd3dce0f",
    "packages/fiori-mcp-server/test/integration/snapshots/add-op-extension/webapp/manifest.json": "db76ec5aae7c2717d3a819b1b73dd32c642746e48890a4217ca7de989f425049",
    "packages/fiori-mcp-server/test/integration/snapshots/add-op-page/webapp/manifest.json": "a56d0c14c5419b6b262d2e21bcc262ffba841d9d1fa3fab6c4e0dcf1ece98b1f",
    "packages/fiori-mcp-server/test/integration/snapshots/add-op-page-v2/webapp/manifest.json": "0c2d0b55e4ee457dec83e7b8d8a719122ef68e68cc883f8060caced31626adae",
    "packages/fiori-mcp-server/test/integration/snapshots/add-page-extension/webapp/manifest.json": "402a853ee2e1afa93d807551fc400004666e58e8faab7b3768fa1f3ef9f0ceea",
    "packages/fiori-mcp-server/test/integration/snapshots/delete-page/webapp/manifest.json": "0b6538ec05c24dc6c4247b521343d526d488a63641ba9f144f4cae9744bc1f2e",
    "packages/fiori-mcp-server/test/integration/snapshots/delete-page-v2/webapp/manifest.json": "970a1fa0883fe4ae59d1b65b0972d263a6f00597ff5c87d092bb370da58a94e5",
    "packages/fiori-mcp-server/test/integration/snapshots/fcl-disable/webapp/manifest.json": "d0ce16627cc084654b6d8bf1e642dc9af552d95f01102938d90f3aee5a35ffa5",
    "packages/fiori-mcp-server/test/integration/snapshots/fcl-enable/webapp/manifest.json": "a841c59303e1f6177979e905838b7662500dd20f915d24fb17b79a4f82bd9ee8",
    "packages/fiori-mcp-server/test/integration/snapshots/fcl-enable-v2/webapp/manifest.json": "d53e5ac27335f281d139d629af0d67fff8b836995297178fba8fc4547046ec93",
    "packages/fiori-mcp-server/test/integration/snapshots/initial-load/webapp/manifest.json": "b2c411297ac6a86dabe569137987139daf2fbc45422e72d74c7b7da07e9e7b0f",
    "packages/fiori-mcp-server/test/integration/snapshots/java-add-cp-page/webapp/manifest.json": "ecbad908527b58eb4f5fe4c0f986471a513b8548ac2c7eababbd9770c613f129",
    "packages/fiori-mcp-server/test/integration/snapshots/java-add-first-lr-page/webapp/manifest.json": "85b2a2470899b309c903e759436cda8a82fe6008a930678eed78d84f5603a932",
    "packages/fiori-mcp-server/test/integration/snapshots/java-add-op-page/webapp/manifest.json": "72ac87bebd40bf38b4c51860393a16fc9d3bfc8833f0a5edb9fe8ad508df537b",
    "packages/fiori-mcp-server/test/integration/snapshots/java-add-page-extension/webapp/manifest.json": "e6ecc1640a24c742bb014c7a615c66f01ec4f41592c6a1d7eca04bc2b1faca41",
    "packages/fiori-mcp-server/test/integration/snapshots/java-delete-page/webapp/manifest.json": "c1e4e1154f044e0e7a97cf04ea38f5e48b96512ab35f2f573d61d8120bdf0ac2",
    "packages/fiori-mcp-server/test/integration/snapshots/java-fcl-disable/webapp/manifest.json": "d9167ef90e5a5fc311bed0e5b99e1a683a71fab25b48d7c31b1bcf241d259f1f",
    "packages/fiori-mcp-server/test/integration/snapshots/java-fcl-enable/webapp/manifest.json": "ef71b93eed5f993d6c95704313943bd71c3822ea296fe79a5985ecf6d3bb5cf3",
    "packages/fiori-mcp-server/test/integration/snapshots/java-initial-load/webapp/manifest.json": "51830f225c2ecf3b4ba2cf51ff28017652caefe601c83a1faa42ba8908b4fcd4",
    "packages/fiori-mcp-server/test/integration/types/const.ts": "bbf9b6ac195c40d54b36d9b7c9feb75db5ed6ab230520e9abd02c2c9ac07cf1e",
    "packages/fiori-mcp-server/test/integration/types/index.ts": "13098966eedf2b9317872c4dd725850e15c0edab1272685823fa33164e5ae081",
    "packages/fiori-mcp-server/test/jest.setup.ts": "7fd54af85fda4ffa59929ed31797414323a333a4372d48d3fae5904d6ddb5079",
    "packages/fiori-mcp-server/test/json-esm-transform.mjs": "d96f74690af8145a2e71d0e7af674fcc88ecd271115080efd00277701cbf6bcd",
    "packages/fiori-mcp-server/test/test-data/original/empty-folder/.gitkeep": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/.cdsrc.json": "d914176fd50bd7f565700006a31aa97b79d3ad17cee20c8e5ff2061d5cb74817",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/.gitignore": "c14b0beca9f0790b5f65e204bd1da06deca8591fa2c386f4ea11f0a1e1c4d488",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/.appGenInfo.json": "479a78b15188b4abb107641540b8975265864a05803fdd1241f3d797643f1f73",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/README.md": "d6fff651a229fc2e5c041f4ce887fd770b2dabbf3e350d14fded0b92eb686938",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/annotations.cds": "03adb4d29e2182dedb1726e278b0ca36af2084e687d0ff52c175e2e1214bf44b",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/package.json": "33b1c81ded81d5b2abb1ef9838dd25c52de6e27ac6f2d5c2c41e72bc7b157d87",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/ui5.yaml": "b99d6d256db1d220b01909047d62043029482672ee51feb6b22dfc1697839436",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/Component.js": "a4d870b5380c708e63148f27d2c89db8757c672d05f84a2eeaf3fb1242ec4aad",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/i18n/i18n.properties": "59864fc69a3741d382401cbe55a54ab1736504e95e0479991c75efa9fd42621a",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/index.html": "cf341963af6e1e267d2a10ed06090946c9bc6aadfa40dea2e49a545845495815",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/manifest.json": "4b444369a3fe0d3d166279408c08fa70a78a1f1d0509de95ef41b1c42ce9afd7",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/flpSandbox.html": "1eb13fde91d65737788a9eda9bf6baed14a43884f828a2a61abe1dce38c85519",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/FirstJourney.js": "52c16ea6c54c8a1c9aa57ec98c9eb6423fa7a676ed4255a2385be61e972abc3d",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/opaTests.qunit.html": "44214a3b70a3273b469d775bb055956f16836472ba4082c76ff18977b29b8696",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/opaTests.qunit.js": "6a82442a51d96bc7c83d3a87d3c4ccb9278fc077770404cd031c6f14ea05fea6",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/pages/JourneyRunner.js": "bde8988d6dec622653c0dd5197fd4d1883bf113364725822e8235855176b6aa8",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/pages/TravelsList.js": "c404b454e1c0d0c3e9f2e1a22e46d248150136af6aec510cb7d70536ca122583",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/integration/pages/TravelsObjectPage.js": "6d1e6fbfa8828092ef8644eeccdeaf694068c09d2f20f041036e46582894913b",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/testsuite.qunit.html": "bbf5c20ca7c188f9d0228939787d20fb011c03af0c8db2f7114443a56807b94a",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/managetravels/webapp/test/testsuite.qunit.js": "741b338be2976cefaf4fa25f13b2e4d5262ba41ccc26f082c4ea27fa47f9333a",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/app/services.cds": "f15d4931c6edbefc88134bc1f83143813c6b96205ed2b93dde201778ffe55f14",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/db/schema.cds": "128377489af4f5aa325e67f4a1f0c02c9a091e368ef56de6b7e271b76bfa35ea",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/package.json": "4a04436caf71dc5efcf7966aea1c489a1ad01ace81c270ee5df2f333732697d9",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/pom.xml": "f647d2856d2ad52967066262c7513f671013aa444d49eae10a0cbe0ede2b2725",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/srv/pom.xml": "0f24eaccc7abf338ec78382db0f72e62f377be15154edd2024f338049a993908",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/srv/service.cds": "2459ecb3ed1b96e9d1d7604d430168f97d1b6bf85cf32194567d8b8a7c0be87f",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/srv/src/main/java/customer/java_ai_created/Application.java": "5b5039412e613ba6e1aef8fa4ebc1f026456c1b3ef06e3c65a2e90c5f89a14af",
    "packages/fiori-mcp-server/test/test-data/original/java-ai-created/srv/src/main/resources/application.yaml": "593f80a9e622d30e494128ea0b6e51bcb6e7f83278fe97f13698116eb7c79b61",
    "packages/fiori-mcp-server/test/test-data/original/lrop/package.json": "c5c0be7ad4ccffa7b5e61227f1c2866e17d8573e2a0c4f7ddf55d46522a9cb4b",
    "packages/fiori-mcp-server/test/test-data/original/lrop/ui5.yaml": "3ac250ea75953cf7b6af71a7a96567ddc76aa8c575e3649215ff735ca9d207b4",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/Component.js": "2dd22c18c39cf3976c7d8fdf535723936639f7dd873d449d7ab1e01ffcf98bff",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/annotations/annotation.xml": "01d479e00e167f4494cd411c31897c5138610206e96e83705eac3766f5fb8631",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/i18n/i18n.properties": "7f43ee1c4fc876e372f49f24d61c9c1940fbd99d55889665653a4af71f63bb1b",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/index.html": "1ef4ead5e820fc6e24b68dbd2cf4a367f14da108ca2bfd21756c374a46597ab2",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/localService/metadata.xml": "0d5bbcddb7832ec024bd7925667bf749a7258e1e1df5490e637192efd0574f5d",
    "packages/fiori-mcp-server/test/test-data/original/lrop/webapp/manifest.json": "19b56219a6753e1742ef10338162a92dda74627a6da4d003444642e7202eabec",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/package.json": "0761fce44e160dbc567195f49910c2ada3035ef7c8f72af9ff01ef5fbd20dceb",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/ui5.yaml": "c98453a51772229b4b061fbb9b136438e3be7f2dad0472930c881d7ddf9ef21d",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/Component.js": "1b432601c1c4657bd285e6e67480ac1e18c36c3adb5eaecf53facc80711a672e",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/annotations/annotation.xml": "0ab98f992f08ddf1ccf911abad19cd7ecf0b3bd62290df12fc4e44491a037de1",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/i18n/i18n.properties": "c42c88e53d9364c49e959ecea364f810431a10fb1de158a760f842c607920786",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/index.html": "429af557132c492d4c99d729ac1b7aeff676d537d73ab8c595cc077a100415b0",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/localService/mainService/SEPMRA_PROD_MAN.xml": "fac18f88558882d4d321fad3a16e3bdde80e6eaeebdb912ea0cb054be6ac6032",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/localService/mainService/metadata.xml": "b03762de72b0e5ea8951fc70ad5b17bb530e248398b86479be4fa41709a2a655",
    "packages/fiori-mcp-server/test/test-data/original/lrop-v2/webapp/manifest.json": "da91bcd3d2f1fadd26239f2a79f1dd473bf091b907b158da9dab5ae399de3cd6",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/.gitignore": "d88bb01d9c4f4b8aefc9262f2b28856a859f3255aed042e17108d9bc33482cb2",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/.appGenInfo.json": "21d093e326468f0edd3bbfb51d7358fb0e7c819073b3e00fe150fb01220b6372",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/README.md": "9a18fa1f8ebff5dc4fa7227059e9adedb2f2a68320eb0e2602d316da1c081c8d",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/annotations.cds": "03adb4d29e2182dedb1726e278b0ca36af2084e687d0ff52c175e2e1214bf44b",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/package.json": "a4ae60524d29d23d997ddb453b1483df21fb14ba947c0aec6e3c95007fc67874",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/ui5.yaml": "19a2445907c354586a4e102cfd3451617502a16b1f0db6173804913cd97fae70",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/Component.js": "2c66769472b8e9b096e1fb4c77c59e4e6fe2db64a3df61f163dd0e65c57ac5a5",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/i18n/i18n.properties": "05a7773c84b15f4bc5aef00c2600034103aaf235a7c7c8e4461d432fa9806bd4",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/index.html": "fa774d99c14a9cc1dcf8295b20e1092d9a679e1f4dfc9b558d8f8cbf34751f0d",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/manifest.json": "e0d97da884a29ebfbf742343ca0a28c6ba2fc25623e486e25359a2fa07e374de",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/flpSandbox.html": "a3f4a2bc70b38017e7e8aef87af2bc769955d9f0176824e4b4a5c2b401de889b",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/integration/FirstJourney.js": "5354440b245647b921d29b0ed2a26d973847df73f2a905c3fe32f5fd7692abec",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/integration/opaTests.qunit.html": "4ee3324630d53aac511e42c2ae7b5dd4f704edf7f072f6e7bdfa11151ea60ad1",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/integration/opaTests.qunit.js": "c596bc419936f98d57044828b76f84c59282b6431ec329bae959068d4c3d7abf",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/integration/pages/TravelsList.js": "a44bc1d58ab990d3aa40d2c5f81483e80c7d56b8ed3b847829ef62d081535ebb",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/integration/pages/TravelsObjectPage.js": "e415454820bf502e50da44547534f2dbe0215039c100b28abad103093724d4e0",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/testsuite.qunit.html": "bbf5c20ca7c188f9d0228939787d20fb011c03af0c8db2f7114443a56807b94a",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/managetravels/webapp/test/testsuite.qunit.js": "741b338be2976cefaf4fa25f13b2e4d5262ba41ccc26f082c4ea27fa47f9333a",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/app/services.cds": "f15d4931c6edbefc88134bc1f83143813c6b96205ed2b93dde201778ffe55f14",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/db/schema.cds": "128377489af4f5aa325e67f4a1f0c02c9a091e368ef56de6b7e271b76bfa35ea",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/package.json": "8e8e9432cc7da79cef1cdb22555b3fbb1f4f71e59c568dc09010bc5c5d3a7fa6",
    "packages/fiori-mcp-server/test/test-data/original/node-ai-created/srv/service.cds": "2459ecb3ed1b96e9d1d7604d430168f97d1b6bf85cf32194567d8b8a7c0be87f",
    "packages/fiori-mcp-server/test/unit/__snapshots__/server.test.ts.snap": "c672da2d0a0992aed0f7ac9a1e5be8cbfd1f312b2cd36abf6f005cdfc951c07d",
    "packages/fiori-mcp-server/test/unit/index.test.ts": "6a1a9df873e88d7aa291b53ac6431f14d18c3b0231c9b872ca328b9bd94c2f2d",
    "packages/fiori-mcp-server/test/unit/page-editor-api/__snapshots__/index.test.ts.snap": "0424a9ffa46515ef6eae17c100c6a16f6b3b7350fb9c8f5afa39948e123eb844",
    "packages/fiori-mcp-server/test/unit/page-editor-api/flex.test.ts": "216144081654cb19f2103be4eafd49b7f5a8361afdd89e787740c7b767e03717",
    "packages/fiori-mcp-server/test/unit/page-editor-api/index.test.ts": "cf5cae3e3a865b2dbd225b8d1482c0f5040476c1daf567b24315c90b9f566cab",
    "packages/fiori-mcp-server/test/unit/page-editor-api/json-helper.test.ts": "92d7723778b43f393bdda83cf490d2a622caf1322c3a78b9df52d4bd051c66d2",
    "packages/fiori-mcp-server/test/unit/page-editor-api/project.test.ts": "6deb776a2d102ff513551ba7bec0b228c994283bf6f74e5de2ff47b4e7b68bdb",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/config/App.json": "a252b3f41e8d4264cb9b1b75d42ba887cd56d626bb59a4a2de7b9698bdfc6978",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/config/ListReport.json": "75f337e2c46c0586cf686ad03b530facabeaa9fc3dc56840ef0079f30c03020a",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/config/ObjectPage.json": "bb321d2aaeab20c53686f7bca85af2e66808dfc3ce9f147fbfdfcb39d002b955",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/flex-changes/id_1761320220775_1_propertyChange.change": "5d65e719d386472b347c0526c92ca641c878013dda577e83913d205ee5336686",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/flex-changes/id_1761320220775_2_propertyChange.change": "70ecea17c38e90bc2ec44b0000d9588dd64eebc164b2c6a0a0fd605996baffee",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/schema/App.json": "3fd249b54207e90a684ae0af0cffefca9830d5b596423972caa963bd9e414383",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/schema/ListReport.json": "2343837271156d0bd61009446507b10e406247a6ec4e0cb151eb11dcf02fbe26",
    "packages/fiori-mcp-server/test/unit/page-editor-api/test-data/schema/ObjectPage.json": "1ab9a696dd445fc7594b7d0f5b22dc2e826884d8e92f4b79d5f2e6e417e25362",
    "packages/fiori-mcp-server/test/unit/server.test.ts": "1d19958a5a277344b1f93cbe6c3ed1497789723477c16ff1dc7952dd218b4994",
    "packages/fiori-mcp-server/test/unit/telemetry.test.ts": "55e07d350e9abfb39e783057c8006518ba08f3255d4a39e0716b4ace5f396a35",
    "packages/fiori-mcp-server/test/unit/tools/__snapshots__/index.test.ts.snap": "52ec3d7e6b11cfd600f70525ace845d175fc240853f62e72f29549fd4ec2069b",
    "packages/fiori-mcp-server/test/unit/tools/__snapshots__/list-functionalities.test.ts.snap": "67082b9e8026cc10349694863c6530615733189bbf004a2c21cb2f6706f41d68",
    "packages/fiori-mcp-server/test/unit/tools/download-odata-service-metadata.test.ts": "f8dee308e2b62a31b52fd9730d38aeb1a2540b88b474c9e82fe67a9421b03bb2",
    "packages/fiori-mcp-server/test/unit/tools/execute-functionality.test.ts": "361b2f0181fa785dfc66d584eecfe873f4a305d3c579550c43592270db8e10ac",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/controller-extension/__snapshots__/index.test.ts.snap": "79405459fc8fb091d9b59c66cd9d797f3fd194907fffd5a08cc0fd69cbcb65a2",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/controller-extension/index.test.ts": "ae2febb545dbfa6fe1f4f3e0217c4ad936248f90a082af18488705e9356345d1",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/__snapshots__/index.test.ts.snap": "96ea7aba622b886fd75a90545a72413e4714be5a06247eacd71b86f0dcfb2740",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/index.test.ts": "c344793e7ec01c676bcae7a658847b4c0b83375e91d5628fbe9ed34d81394724",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/test-data/empty-page-manifest.json": "9391029574a4845f7ba2abe8ef6b7f949557fa6bb534d4e2373501f431629d6d",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/test-data/empty-page-spec-app.json": "fc6094ed00d58f618adb977414c8eda1f21e9db587ef7b0c3a5a6754ccfc63b0",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/test-data/two-pages-spec-app.json": "c4f1f07457d1438f1a63993671cb20f6851d8bc6451278bf8ea3295149ae9ffb",
    "packages/fiori-mcp-server/test/unit/tools/functionalities/page/utils.test.ts": "2bc969b55658fa32aecc88697434e3f7ae05e92a976fcfc57a5381ac14c42303",
    "packages/fiori-mcp-server/test/unit/tools/generate-fiori-app-cap-impl.test.ts": "bb6be669fccbe1b7d5b76e017113ec5842f665d270baef8642a39a7ea247cfa2",
    "packages/fiori-mcp-server/test/unit/tools/generate-fiori-app-cap.test.ts": "7ee490cc7ccdc180e3b2c3f87405be918c0adf9876d73549c5a16b558b1c4803",
    "packages/fiori-mcp-server/test/unit/tools/generate-fiori-app-odata-external-services.test.ts": "6f9e7203f55bbd9be4282b717f30e5086a882af68718b5ee5737fc6f88e60d4f",
    "packages/fiori-mcp-server/test/unit/tools/generate-fiori-app-odata-impl.test.ts": "9a1bf165ef3ec32a99ba651727c76c31b532131ca62b7f840acc85fb86286f14",
    "packages/fiori-mcp-server/test/unit/tools/generate-fiori-app-odata.test.ts": "a78685ae117dc43949a3f6a8412efe5d8b902ecfff3e302a38dc2ad4905716ed",
    "packages/fiori-mcp-server/test/unit/tools/get-functionality-details.test.ts": "db402a968e73f488fafa4b92f851fad8f574c23a30c5f0562542878ca2754156",
    "packages/fiori-mcp-server/test/unit/tools/hybrid-search.test.ts": "02d563f2c3eb2609f85781fdfa0dd5982d8d9ca1f826ec50bb83de4eeb30ec69",
    "packages/fiori-mcp-server/test/unit/tools/index.test.ts": "d41b70a8906f36744754433c1e8db288a6e74aed71e5efb1f7fe9b9d59113722",
    "packages/fiori-mcp-server/test/unit/tools/list-fiori-apps.test.ts": "0138ddda0284ecff8982776d2d1f564114518dab7a6754f39674d26411a9be39",
    "packages/fiori-mcp-server/test/unit/tools/list-functionalities.test.ts": "f50204344ca9980cbea4800f6e232d8525b883b8e8b6a632b739e9a4c3f63cab",
    "packages/fiori-mcp-server/test/unit/tools/list-sap-systems.test.ts": "1c39800f4b80352c51022dcdf010769bf6fcd2a3802f5c1a576cf870f0661a4a",
    "packages/fiori-mcp-server/test/unit/tools/sap-system.test.ts": "ca650ed6d9e640aef05a7bd784dc3e76e2549bc3ee6d2af4a167f646d26b47b9",
    "packages/fiori-mcp-server/test/unit/tools/search-docs-embeddings.test.ts": "788648cf29439717f5ecc0fa6f155fe649d7d46bf5894da5674033d61e30d5ea",
    "packages/fiori-mcp-server/test/unit/tools/services/sap-system.test.ts": "eab93c490d8b8f02c0c864253b4eb5c45fddba19c93180e441eade873bfb5c7c",
    "packages/fiori-mcp-server/test/unit/tools/services/text-embedding.test.ts": "aab55f896d16613d5982b2f351fe82aac1bda1a8defc4a008b3d5063d011768a",
    "packages/fiori-mcp-server/test/unit/tools/services/vector-simple.test.ts": "a82577f64aa2f878c17e9743b52f714991a21e73b62916113c1eda372905e902",
    "packages/fiori-mcp-server/test/unit/tools/utils.test.ts": "9e4e8460a0c191aea9cc6f792376d6fe88bb7bf3f56c5d66bd114864956d0bf4",
    "packages/fiori-mcp-server/test/unit/utils/embeddings-path.test.ts": "77d8e0da4318ab4b37154f8010c9ee962cf812f6d0287997a213bc49c5cd2b57",
    "packages/fiori-mcp-server/test/unit/utils/logger.test.ts": "ac5d720ec5062a6ee2e758c621b12b5812ad64f1dc512604ebf7244c736884f7",
    "packages/fiori-mcp-server/test/unit/utils.ts": "8cddf6fd4fbf2a563d15f725f900bdf28b34fbb471d7ad3031366723e544eaa1",
    "packages/fiori-mcp-server/test/utils.ts": "5cd1b538b776175a4a9ae83eb925984cce846be2b2647d45be908a320c4af803",
    "packages/fiori-mcp-server/tsconfig.json": "198dac4316f4bfd0020c955f81f0bb559467394770951eef92e373c57600da55"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T15:16:47Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 11dde7217ae6f8e4ac4d18a6380b18ba01450122",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 299 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T15:16:47Z: pinned source inspection"
  ],
  "application": {
    "name": "sap-fiori-mcp-server — 7 skills",
    "softwareVersion": "69e2c50833f10e6892d7c8f42b98b13133d8fdc3",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 299 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-add-visual-filter/SKILL.md\",\n        \"name\": \"sap-fiori-add-visual-filter\",\n        \"description\": \"Add visual filters (chart-based) to SAP Fiori Elements filter bar/value help using CAP or ABAP RAP.\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-add-visual-filter/SKILL.md\": \"210f835965152c7539acb7a5db3b19510bf9d13394ab3e925147005c9d0d8149\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-analytical-chart/SKILL.md\",\n        \"name\": \"sap-fiori-analytical-chart\",\n        \"description\": \"Add analytical chart (chart + table hybrid) to SAP Fiori Elements List Report using aggregated data. Supports CAP and ABAP RAP (OData V4).\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-analytical-chart/SKILL.md\": \"4b973d5e8b6d72b22854104b4dfd55b60b4fc23c5bdb98914c3b75096640c10a\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-app-development/SKILL.md\",\n        \"name\": \"sap-fiori-app-development\",\n        \"description\": \"Guidelines for SAP Fiori app development for CAP and standalone projects. Use this skill when creating or modifying SAP Fiori Elements applications.\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-app-development/SKILL.md\": \"1a0667a0b13b4efc1aa8afeec4222c226dc73617aa8af4c7300427b33a1d5325\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-create-cli/SKILL.md\",\n        \"name\": \"sap-fiori-create-cli\",\n        \"description\": \"Run, invoke, and test the @sap-ux/create CLI — generate, add, convert, remove, update, change, list, get commands for SAP Fiori projects. Use when asked to run sap-ux, invoke create CLI, add config to a project, generate adaptation-project, or test any sap-ux/create subcommand.\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-create-cli/SKILL.md\": \"7b68bb8ef479144752c92c657265b44ef7377c90a70c7004ed63dc950d24a6ee\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-create-cli/references/convert-preview-config.md\": \"58b46cbc08999cb7f58d3eb8887787e5c313037bce98866be76077bfe700896f\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-create-cli/references/update-service-metadata.md\": \"3f6e6a0ca766bc5eddb10f8da2197f0285d81617913ce05438c220bf8a348140\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/SKILL.md\",\n        \"name\": \"sap-fiori-eslint-plugin\",\n        \"description\": \"Configure, migrate, or run ESLint with @sap-ux/eslint-plugin-fiori-tools in SAP Fiori projects (standalone or CAP). Use when ESLint is missing and the user wants to add it or add code quality checks; when an existing .eslintrc or eslint@8 config needs upgrading to ESLint 9 flat config; when the user wants to run linting, fix lint errors, or ESLint is broken or not working; or when the user wants to see the application issues or UX consistency issues for a specific app — e.g. \\\"show application issue(s) for my project <project_name>\\\", \\\"show application issues for app X\\\", \\\"UX consistency issues\\\", \\\"issues consistent with Page Map\\\", \\\"same issues as Application Information\\\".\\n\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/SKILL.md\": \"5d503913b001495be00537aa98537fc053c80fcfa7c43a236a017bb1a2957627\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/lint.md\": \"19c1de5b9a30a8f86323eb66365c460c481616d6af53d732e4842bc914f62e4a\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/migrate.md\": \"a9278420d551420eaa5eeb6c8945c17c848860c386c3fdd45213a57bbc931aba\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-eslint-plugin/references/setup.md\": \"646fc06f942bc24e779c0e5e9eeab94af1524754a91da9a76bb7a392f97543c8\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/SKILL.md\",\n        \"name\": \"sap-fiori-opa5-test-development\",\n        \"description\": \"Use this skill when writing, fixing, extending, or reviewing OPA5 integration tests for SAP Fiori Elements applications - whether the app uses OData V4 (sap.fe.test library) or OData V2 (fioriElementsTestLibrary). Triggers on any request involving OPA5 journeys, page objects, JourneyRunner setup, test structure, mock data, or debugging test failures in a SAP Fiori Elements project generated by SAP Fiori tools. Use even when the user says \\\"write integration tests\\\" or \\\"add an OPA journey\\\" without specifying the library, as long as the project context is SAP Fiori Elements. Not applicable to freestyle UI5 apps.\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/SKILL.md\": \"717810bba70ab71a5da2a5188b7ea3577df7a2fbe2d0956c73a5d2b93a882681\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/fiori-elements-v2-test-library.md\": \"3e2cc66f427de7c6e0155f2fd140fe67d252799f4ce0d31299e15e361b7019e4\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v2-instructions.md\": \"0ca41bc1502b5781a801f6affaf8a4978868dc5656ab603c14770d529246bd26\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-custom-selectors.md\": \"e96c76c45601767ea0c5a4488762a034e715f826ffdfec20428278f8229eaed8\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-instructions.md\": \"e8987c1ae26412c33e365279e117afbf1865c1ef1b4aba0aba9272e9b9fd81d7\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-journeyrunner.md\": \"cecfeb92a6f22a0f5c63d346e8b76cbe70431fb7ce3ebb931059da7e0d42a937\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-sap-fe-test-api-guide.md\": \"2927093e4d814fb16f662cb9747247ccbea02f8ba90752dbc74d6bffbd17ad01\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-opa5-test-development/references/v4-standard-patterns.md\": \"d8fd32816cf779b7e1e67da13257bb7621e663ad648f344072da7eeb72274aef\"\n        }\n      },\n      {\n        \"path\": \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/SKILL.md\",\n        \"name\": \"sap-fiori-tree-table\",\n        \"description\": \"Configure hierarchical tree table to SAP Fiori elements application for displaying parent-child recursive hierarchies. Supports CAP and ABAP RAP (OData V4).\",\n        \"files\": {\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/SKILL.md\": \"53e52198fe7c52711fb3134654a797edc8265c4ec8f1c6524b34200738778df7\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/cap/implementation.md\": \"dff56154c2bcfbdc70b966233dc402fe476bf4b79e6e50645a5421eb34ed858d\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/0-rap-generator-requirements.md\": \"b942f45370651890954c02fb1b2fc8f8b8b32ab560dbd119fb5b13531b008420\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/1-read-only-treeviews.md\": \"ef92060b8fc4d5febcbeaee3253189e69e2e0716695dcf31e0279a4840057d71\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2-editable-treeviews.md\": \"5e00db41e54639b4dae117b55b5450a89519e913c660985725a75309654d1428\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.1-prerequisites-and-concepts.md\": \"a07fdbad4d7534f09cc366312d7b559f7ad33d198cc290570e022ab1cd974b3d\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.2-treeviews-introduction.md\": \"6df43e600a7b3fd9cab9c2ed2b15c8b70f05e1105b57045497dc1c6aa1358466\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.3-with-generator.md\": \"52415ad034c31417f02e85a0621889048657a50e39b9b7b19d8b197093373d1c\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/detailed-guides/2.4-troubleshooting-checklist.md\": \"022bf74182fcc957506031fcd63e3e28957c958547bf1476aa9650e32fc25586\",\n          \"packages/fiori-mcp-server/skills/sap-fiori-tree-table/references/rap/implementation.md\": \"883f173d7c7db995cfc63687df94f41c6aa12a40b4f01c0a9344c79d0b226372\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "056c8e06b8283c3f357d549c3a15c186df4a2694fc12414407eb6f3720ee7057",
      "commands.json": "f863b6a3f437ae7eee78004650d3c7130a1f76c0923cae932ff30492da763787",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "c4328a64b841734b3c2fa1ffb4a401243c21da58de903003d674efd354deff24",
      "listing.json": "9cba280ee3a0713162b7046c381682b05213d3c65be624262d258ffe76280fc0",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 7 skill declarations. Ran 299 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): sap-fiori-add-visual-filter; sap-fiori-analytical-chart; sap-fiori-app-development; sap-fiori-create-cli; sap-fiori-eslint-plugin; sap-fiori-opa5-test-development; sap-fiori-tree-table",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "80634c32290dc8ed24e3ccc70c7813bfd8d2dad6d775e9a8c0abb299405e45b8",
    "gates": "9cd0e3a23f2a432f0de9173f88cd393d645487d83cc8412958a80508d5f4b638",
    "codex": "6db87caa61954af4cac48dfc959f1b8247365af15857dddd8d598ef21cdb54e0",
    "grok": "3a922676e5169066f36b4287fc2737c062e4980e9cb5632bc96b74a895749d6e",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
