feat: add Swagger UI docs, custom CORS middleware, and request logging

- Add Swagger UI files and updated API spec for Family Safety Tracker
- Replace shelf_cors_headers with custom CORS middleware in server.dart
- Add request_logger middleware with timing for auth and geo routes
- Add REGISTRATION_SECRET_KEY to .env for registration validation
- Remove postgres port exposure from docker-compose.yml
- Update opencode.json model configuration
- Add crypto dependency and update Flutter web assets
This commit is contained in:
dmit.b
2026-05-15 17:43:53 +03:00
parent 6b4c599981
commit fde96c0197
25 changed files with 53278 additions and 49937 deletions
+13 -4
View File
@@ -6,8 +6,8 @@ const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {"assets/AssetManifest.bin": "a53491ba33870e68dce7c820b0867cda",
"assets/AssetManifest.bin.json": "bb5daa477ab092a8c1a34a960dc05d3a",
"assets/FontManifest.json": "dc3d03800ccca4601324923c0b1d6d57",
"assets/fonts/MaterialIcons-Regular.otf": "23db0ca57ad7be2949ab89f7262d4e6b",
"assets/NOTICES": "65b9f87b7760a12c8af2dfb632f65576",
"assets/fonts/MaterialIcons-Regular.otf": "d32e2e1722cfb06f6bfb59bbcd7212a8",
"assets/NOTICES": "ca5774b803374f1cbef1c7369cf6421f",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "33b7d9392238c04c131b6ce224e13711",
"assets/packages/flutter_map/lib/assets/flutter_map_logo.png": "208d63cc917af9713fc9572bd5c09362",
"assets/shaders/ink_sparkle.frag": "ecc85a2e95f5e9f53123dcaf8cb9b6ce",
@@ -26,15 +26,24 @@ const RESOURCES = {"assets/AssetManifest.bin": "a53491ba33870e68dce7c820b0867cda
"canvaskit/skwasm_heavy.wasm": "b0be7910760d205ea4e011458df6ee01",
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"flutter.js": "24bc71911b75b5f8135c949e27a2984e",
"flutter_bootstrap.js": "15099f2c5c01c0361ce5d2fabb8e45d4",
"flutter_bootstrap.js": "237272135d040669f2bc437493a8fbb0",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
"icons/Icon-512.png": "96e752610906ba2a93c65f8abe1645f1",
"icons/Icon-maskable-192.png": "c457ef57daa1d16f64b27b786ec2ea3c",
"icons/Icon-maskable-512.png": "301a7604d45b3e739efc881eb04896ea",
"index.html": "fd3772c1a2e81dd78760dd1828630f54",
"/": "fd3772c1a2e81dd78760dd1828630f54",
"main.dart.js": "1659f85323a9023cc3fc9360a93c2fff",
"main.dart.js": "d7729309ffa707d7e972e7c0cbf86371",
"manifest.json": "63475ebd55563a27bbb61ff120531aa9",
"swagger/favicon-16x16.png": "f0ae831196d55d8f4115b6c5e8ec5384",
"swagger/favicon-32x32.png": "40d4f2c38d1cd854ad463f16373cbcb6",
"swagger/index.css": "242e3dadfcb36ef4b581da106d054c70",
"swagger/index.html": "58f6dccdccb318bd36b7bb0a9ad1c773",
"swagger/oauth2-redirect.html": "cdddcd0a8c7d7532fefb0d78b1e96783",
"swagger/swagger-initializer.js": "979ee1d63e1b50994da62b9555ee46ed",
"swagger/swagger-ui-bundle.js": "fec23579c8239f640990d2eb0edea517",
"swagger/swagger-ui.css": "17a93da4a76a27b8497f58b850c14b0f",
"swagger/swagger.yaml": "9b18e7401a099d5dd24a02aed8192ee8",
"version.json": "1951b42b2d0a7cfed431f27ac9bcd8ee"};
// The application shell files that are downloaded before a service worker can
// start.