image-cropper capability added; tools-app landing + config requirements updated (internal /cropper link, credentials-via-env carve-out).
1.4 KiB
1.4 KiB
Spec Delta: tools-app
MODIFIED Requirements
Requirement: Landing page links the YOUreka tools
The app SHALL serve a landing page at / containing links to the Image
Cropper (/cropper) and to the Fingerprint Agent page (/fingerprint).
Scenario: Landing page renders both tool links
- WHEN a user opens the app root URL
- THEN the page shows a link to the Image Cropper pointing at
/cropperand a link to/fingerprint
Requirement: Configuration is hardcoded
The app SHALL hardcode all configuration in source: port 4173, portal
https://portal.yrka.app, PocketBase https://pb.itcass.net, a2loft
https://apis.a2loft.net, and agent http://127.0.0.1:9000. There SHALL be
no runtime configuration via environment variables or config files, with one
exception: the Image Cropper's service credentials (Minio keys, Azure storage
connection string, nodered credentials, cleanup-service key) SHALL come from
environment variables and SHALL NOT be stored in source.
Scenario: No configuration required to run
- WHEN the app is started with no environment variables or config files
- THEN it serves on port 4173 with the hardcoded external endpoints
Scenario: Cropper credentials from the environment
- WHEN the cropper credentials are supplied as environment variables
- THEN the cropper routes use them without any change to the hardcoded URL/port configuration