From e361af0d556de290456089e874dca17f947a0c57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Wall?= Date: Mon, 6 Jul 2026 13:56:34 +0200 Subject: [PATCH 01/12] feat(faim): machine-derive dependency graph from SCIP index Replace the hand-recorded module dependency facts with a mechanically derived graph from a scip-typescript index: 912 source-tracked facts (262 entities, 916 edges), enabling trustworthy impact/deps/reaches blast-radius queries. - add `pnpm faim:deps` (scripts/faim-scip-deps.mjs): index -> scan -> filter generated/ -> import --replace; idempotent - add @sourcegraph/scip-typescript devDep - gitignore index.scip (40MB, regenerated) and scip-deps*.jsonl - backfill --files provenance on the remaining hand-recorded facts (12 entities + 14 endpoints); untracked 83 -> 1 (faim self-fact only) faim state: 0 stale, 0 schema errors, 0 violations, validate SUCCESS. Co-Authored-By: Claude Opus 4.8 --- .faim/derived/sources.pl | 6046 +++++++++++++++++++++++++++++++++++- .faim/derived/structure.pl | 1078 ++++++- .gitignore | 3 + package.json | 2 + pnpm-lock.yaml | 31 + scripts/faim-scip-deps.mjs | 32 + 6 files changed, 7069 insertions(+), 123 deletions(-) create mode 100644 scripts/faim-scip-deps.mjs diff --git a/.faim/derived/sources.pl b/.faim/derived/sources.pl index 2444576..4737f3e 100644 --- a/.faim/derived/sources.pl +++ b/.faim/derived/sources.pl @@ -84,8 +84,8 @@ derived_at(entity(mealRecommendationPreVote,service), '2026-07-01T05:51:27Z', agent). derived_from(entity(menu,service), agent_scan). source_files(entity(menu,service), ['src/server/services/menu.ts']). -source_hash(entity(menu,service), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(entity(menu,service), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(entity(menu,service), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(entity(menu,service), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(entity(menu,service), "What are the import dependencies between server modules?"). derived_at(entity(menu,service), '2026-07-01T05:51:27Z', agent). derived_from(entity(notificationEmail,service), agent_scan). @@ -108,8 +108,8 @@ derived_at(entity(officeLocation,service), '2026-07-01T05:51:27Z', agent). derived_from(entity(officePollSchedule,service), agent_scan). source_files(entity(officePollSchedule,service), ['src/server/services/officePollSchedule.ts']). -source_hash(entity(officePollSchedule,service), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(entity(officePollSchedule,service), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(entity(officePollSchedule,service), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(entity(officePollSchedule,service), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(entity(officePollSchedule,service), "What are the import dependencies between server modules?"). derived_at(entity(officePollSchedule,service), '2026-07-01T05:51:27Z', agent). derived_from(entity(poll,service), agent_scan). @@ -138,8 +138,8 @@ derived_at(entity(userMenuDefaults,service), '2026-07-01T05:51:27Z', agent). derived_from(entity(sse,module), agent_scan). source_files(entity(sse,module), ['src/server/sse.ts']). -source_hash(entity(sse,module), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(entity(sse,module), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(entity(sse,module), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(entity(sse,module), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(entity(sse,module), "What are the import dependencies between server modules?"). derived_at(entity(sse,module), '2026-07-01T05:51:27Z', agent). derived_from(entity(auth_route,route), agent_scan). @@ -558,44 +558,44 @@ derived_at(rel(mealFeatures,depends_on,db), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,db), agent_scan). source_files(rel(menu,depends_on,db), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,db), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,db), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,db), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,db), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,db), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,db), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,sse), agent_scan). source_files(rel(menu,depends_on,sse), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,sse), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,sse), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,sse), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,sse), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,sse), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,sse), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,officeLocation), agent_scan). source_files(rel(menu,depends_on,officeLocation), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,officeLocation), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,officeLocation), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,officeLocation), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,officeLocation), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,officeLocation), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,officeLocation), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,mealItemIdentity), agent_scan). source_files(rel(menu,depends_on,mealItemIdentity), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,mealItemIdentity), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,mealItemIdentity), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,mealItemIdentity), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,mealItemIdentity), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,mealItemIdentity), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,mealItemIdentity), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,mealFeatures), agent_scan). source_files(rel(menu,depends_on,mealFeatures), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,mealFeatures), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,mealFeatures), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,mealFeatures), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,mealFeatures), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,mealFeatures), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,mealFeatures), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,mealRecommendationAi), agent_scan). source_files(rel(menu,depends_on,mealRecommendationAi), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,mealRecommendationAi), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,mealRecommendationAi), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,mealRecommendationAi), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,mealRecommendationAi), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,mealRecommendationAi), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,mealRecommendationAi), '2026-07-01T05:51:27Z', agent). derived_from(rel(menu,depends_on,lib_types), agent_scan). source_files(rel(menu,depends_on,lib_types), ['src/server/services/menu.ts']). -source_hash(rel(menu,depends_on,lib_types), 'sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b'). -source_file_hashes(rel(menu,depends_on,lib_types), ['sha256:1a3d9899108229a23dc7b49cff0332a1eb6993fbd9effe84db2ca955c723024b']). +source_hash(rel(menu,depends_on,lib_types), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel(menu,depends_on,lib_types), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). derivation_query(rel(menu,depends_on,lib_types), "What are the import dependencies between server modules?"). derived_at(rel(menu,depends_on,lib_types), '2026-07-01T05:51:27Z', agent). derived_from(rel(officeLocation,depends_on,db), agent_scan). @@ -642,20 +642,20 @@ derived_at(rel(officeContext,depends_on,routeUtils), '2026-07-01T05:51:27Z', agent). derived_from(rel(officePollSchedule,depends_on,db), agent_scan). source_files(rel(officePollSchedule,depends_on,db), ['src/server/services/officePollSchedule.ts']). -source_hash(rel(officePollSchedule,depends_on,db), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(rel(officePollSchedule,depends_on,db), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(rel(officePollSchedule,depends_on,db), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel(officePollSchedule,depends_on,db), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(rel(officePollSchedule,depends_on,db), "What are the import dependencies between server modules?"). derived_at(rel(officePollSchedule,depends_on,db), '2026-07-01T05:51:27Z', agent). derived_from(rel(officePollSchedule,depends_on,officeLocation), agent_scan). source_files(rel(officePollSchedule,depends_on,officeLocation), ['src/server/services/officePollSchedule.ts']). -source_hash(rel(officePollSchedule,depends_on,officeLocation), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(rel(officePollSchedule,depends_on,officeLocation), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(rel(officePollSchedule,depends_on,officeLocation), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel(officePollSchedule,depends_on,officeLocation), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(rel(officePollSchedule,depends_on,officeLocation), "What are the import dependencies between server modules?"). derived_at(rel(officePollSchedule,depends_on,officeLocation), '2026-07-01T05:51:27Z', agent). derived_from(rel(officePollSchedule,depends_on,lib_types), agent_scan). source_files(rel(officePollSchedule,depends_on,lib_types), ['src/server/services/officePollSchedule.ts']). -source_hash(rel(officePollSchedule,depends_on,lib_types), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(rel(officePollSchedule,depends_on,lib_types), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(rel(officePollSchedule,depends_on,lib_types), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel(officePollSchedule,depends_on,lib_types), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(rel(officePollSchedule,depends_on,lib_types), "What are the import dependencies between server modules?"). derived_at(rel(officePollSchedule,depends_on,lib_types), '2026-07-01T05:51:27Z', agent). derived_from(rel(officeRecommenderSettings,depends_on,db), agent_scan). @@ -768,20 +768,20 @@ derived_at(rel(userMenuDefaults,depends_on,lib_types), '2026-07-01T05:51:27Z', agent). derived_from(rel(sse,depends_on,db), agent_scan). source_files(rel(sse,depends_on,db), ['src/server/sse.ts']). -source_hash(rel(sse,depends_on,db), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(rel(sse,depends_on,db), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(rel(sse,depends_on,db), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel(sse,depends_on,db), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(rel(sse,depends_on,db), "What are the import dependencies between server modules?"). derived_at(rel(sse,depends_on,db), '2026-07-01T05:51:27Z', agent). derived_from(rel(sse,depends_on,lib_types), agent_scan). source_files(rel(sse,depends_on,lib_types), ['src/server/sse.ts']). -source_hash(rel(sse,depends_on,lib_types), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(rel(sse,depends_on,lib_types), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(rel(sse,depends_on,lib_types), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel(sse,depends_on,lib_types), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(rel(sse,depends_on,lib_types), "What are the import dependencies between server modules?"). derived_at(rel(sse,depends_on,lib_types), '2026-07-01T05:51:27Z', agent). derived_from(rel(sse,depends_on,officeLocation), agent_scan). source_files(rel(sse,depends_on,officeLocation), ['src/server/sse.ts']). -source_hash(rel(sse,depends_on,officeLocation), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(rel(sse,depends_on,officeLocation), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(rel(sse,depends_on,officeLocation), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel(sse,depends_on,officeLocation), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(rel(sse,depends_on,officeLocation), "What are the import dependencies between server modules?"). derived_at(rel(sse,depends_on,officeLocation), '2026-07-01T05:51:27Z', agent). derived_from(rel(auth_route,depends_on,lib_types), agent_scan). @@ -1158,20 +1158,20 @@ derived_at(rel(poll,depends_on,pollCreation), '2026-07-01T11:07:36Z', agent). derived_from(rel(officePollSchedule,depends_on,pollCreation), agent_scan). source_files(rel(officePollSchedule,depends_on,pollCreation), ['src/server/services/officePollSchedule.ts']). -source_hash(rel(officePollSchedule,depends_on,pollCreation), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(rel(officePollSchedule,depends_on,pollCreation), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(rel(officePollSchedule,depends_on,pollCreation), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel(officePollSchedule,depends_on,pollCreation), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(rel(officePollSchedule,depends_on,pollCreation), "what does officePollSchedule import?"). derived_at(rel(officePollSchedule,depends_on,pollCreation), '2026-07-01T11:07:45Z', agent). derived_from(rel(sse,depends_on,pollCreation), agent_scan). source_files(rel(sse,depends_on,pollCreation), ['src/server/sse.ts']). -source_hash(rel(sse,depends_on,pollCreation), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(rel(sse,depends_on,pollCreation), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(rel(sse,depends_on,pollCreation), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel(sse,depends_on,pollCreation), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(rel(sse,depends_on,pollCreation), "what does sse.ts import from pollCreation?"). derived_at(rel(sse,depends_on,pollCreation), '2026-07-01T11:08:10Z', agent). derived_from(rel(officePollSchedule,depends_on,pollCreation), agent_scan). source_files(rel(officePollSchedule,depends_on,pollCreation), ['src/server/services/officePollSchedule.ts']). -source_hash(rel(officePollSchedule,depends_on,pollCreation), 'sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514'). -source_file_hashes(rel(officePollSchedule,depends_on,pollCreation), ['sha256:ea250028fedb9a81528356c0db5af4e3689daf87e335fe5f6d0b9c314837b514']). +source_hash(rel(officePollSchedule,depends_on,pollCreation), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel(officePollSchedule,depends_on,pollCreation), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). derivation_query(rel(officePollSchedule,depends_on,pollCreation), "What are the import dependencies between server modules?"). derived_at(rel(officePollSchedule,depends_on,pollCreation), '2026-07-01T12:01:04Z', agent). derived_from(rel(poll,depends_on,pollCreation), agent_scan). @@ -1188,7 +1188,5973 @@ derived_at(rel(poll,depends_on,officeLocation), '2026-07-01T12:01:08Z', agent). derived_from(rel(sse,depends_on,pollCreation), agent_scan). source_files(rel(sse,depends_on,pollCreation), ['src/server/sse.ts']). -source_hash(rel(sse,depends_on,pollCreation), 'sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348'). -source_file_hashes(rel(sse,depends_on,pollCreation), ['sha256:642ae7d389f05e1f5f7791fe787b799b4c64a6af88e4cfc26a1b8ca670a98348']). +source_hash(rel(sse,depends_on,pollCreation), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel(sse,depends_on,pollCreation), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). derivation_query(rel(sse,depends_on,pollCreation), "What are the import dependencies between server modules?"). derived_at(rel(sse,depends_on,pollCreation), '2026-07-01T12:01:09Z', agent). +derived_from(prop(faim,version,'0.5.0'), faim_init). +derived_at(prop(faim,version,'0.5.0'), '2026-07-06T11:07:05Z', agent). +derived_from(entity('src/lib/types.ts',module), scanner_scan). +source_files(entity('src/lib/types.ts',module), ['src/lib/types.ts']). +source_hash(entity('src/lib/types.ts',module), 'sha256:22dfa0e832bb64dc8be0255a9e157fd69a833d3e5ec16d793766d451a7112bb6'). +source_file_hashes(entity('src/lib/types.ts',module), ['sha256:22dfa0e832bb64dc8be0255a9e157fd69a833d3e5ec16d793766d451a7112bb6']). +derivation_query(entity('src/lib/types.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/lib/types.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/config.ts',module), scanner_scan). +source_files(entity('src/client/config.ts',module), ['src/client/config.ts']). +source_hash(entity('src/client/config.ts',module), 'sha256:a9a9eb153ddf696f9ccab7629bd668b6c21ca83d3aaf6f94be70d6c2e55c2247'). +source_file_hashes(entity('src/client/config.ts',module), ['sha256:a9a9eb153ddf696f9ccab7629bd668b6c21ca83d3aaf6f94be70d6c2e55c2247']). +derivation_query(entity('src/client/config.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/config.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/api.ts',module), scanner_scan). +source_files(entity('src/client/api.ts',module), ['src/client/api.ts']). +source_hash(entity('src/client/api.ts',module), 'sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563'). +source_file_hashes(entity('src/client/api.ts',module), ['sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563']). +derivation_query(entity('src/client/api.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/api.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/auth.ts',module), scanner_scan). +source_files(entity('src/client/auth.ts',module), ['src/client/auth.ts']). +source_hash(entity('src/client/auth.ts',module), 'sha256:1e435122bf8e167eb269950e912797f134037729e28c64d2f5d8582dcf5e1775'). +source_file_hashes(entity('src/client/auth.ts',module), ['sha256:1e435122bf8e167eb269950e912797f134037729e28c64d2f5d8582dcf5e1775']). +derivation_query(entity('src/client/auth.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/auth.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/vite-env.d.ts',module), scanner_scan). +source_files(entity('src/client/vite-env.d.ts',module), ['src/client/vite-env.d.ts']). +source_hash(entity('src/client/vite-env.d.ts',module), 'sha256:7a95a1fa6d5a50ceeabee130a9b9ad76d0e5e987c79846d5a1fef0294955b080'). +source_file_hashes(entity('src/client/vite-env.d.ts',module), ['sha256:7a95a1fa6d5a50ceeabee130a9b9ad76d0e5e987c79846d5a1fef0294955b080']). +derivation_query(entity('src/client/vite-env.d.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/vite-env.d.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/context/AppContext.tsx',module), scanner_scan). +source_files(entity('src/client/context/AppContext.tsx',module), ['src/client/context/AppContext.tsx']). +source_hash(entity('src/client/context/AppContext.tsx',module), 'sha256:dbfb61df07266f03bad484af2b7e702b9b2be6aebd1f7879cf49ba9ee5cfe401'). +source_file_hashes(entity('src/client/context/AppContext.tsx',module), ['sha256:dbfb61df07266f03bad484af2b7e702b9b2be6aebd1f7879cf49ba9ee5cfe401']). +derivation_query(entity('src/client/context/AppContext.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/context/AppContext.tsx',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/hooks/useAppPhase.ts',module), scanner_scan). +source_files(entity('src/client/hooks/useAppPhase.ts',module), ['src/client/hooks/useAppPhase.ts']). +source_hash(entity('src/client/hooks/useAppPhase.ts',module), 'sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a'). +source_file_hashes(entity('src/client/hooks/useAppPhase.ts',module), ['sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a']). +derivation_query(entity('src/client/hooks/useAppPhase.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/hooks/useAppPhase.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/hooks/useCountdown.ts',module), scanner_scan). +source_files(entity('src/client/hooks/useCountdown.ts',module), ['src/client/hooks/useCountdown.ts']). +source_hash(entity('src/client/hooks/useCountdown.ts',module), 'sha256:68eaa92b737fe88a9c26cbb39e3affd6a6e348fbe22620dc45375d29be61ff61'). +source_file_hashes(entity('src/client/hooks/useCountdown.ts',module), ['sha256:68eaa92b737fe88a9c26cbb39e3affd6a6e348fbe22620dc45375d29be61ff61']). +derivation_query(entity('src/client/hooks/useCountdown.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/hooks/useCountdown.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/hooks/useNotificationPreference.ts',module), scanner_scan). +source_files(entity('src/client/hooks/useNotificationPreference.ts',module), ['src/client/hooks/useNotificationPreference.ts']). +source_hash(entity('src/client/hooks/useNotificationPreference.ts',module), 'sha256:ddd328811175ae8797d0fba6cfd2da1bb599f37f68a8605a6b8fb8c32139fcd6'). +source_file_hashes(entity('src/client/hooks/useNotificationPreference.ts',module), ['sha256:ddd328811175ae8797d0fba6cfd2da1bb599f37f68a8605a6b8fb8c32139fcd6']). +derivation_query(entity('src/client/hooks/useNotificationPreference.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/hooks/useNotificationPreference.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/hooks/usePhaseNotifications.ts',module), scanner_scan). +source_files(entity('src/client/hooks/usePhaseNotifications.ts',module), ['src/client/hooks/usePhaseNotifications.ts']). +source_hash(entity('src/client/hooks/usePhaseNotifications.ts',module), 'sha256:44d4ccf1651f3b99e5ab95d539aa1d281eeff31293bc203d11a9b499f25b6d02'). +source_file_hashes(entity('src/client/hooks/usePhaseNotifications.ts',module), ['sha256:44d4ccf1651f3b99e5ab95d539aa1d281eeff31293bc203d11a9b499f25b6d02']). +derivation_query(entity('src/client/hooks/usePhaseNotifications.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/hooks/usePhaseNotifications.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/hooks/useSSE.ts',module), scanner_scan). +source_files(entity('src/client/hooks/useSSE.ts',module), ['src/client/hooks/useSSE.ts']). +source_hash(entity('src/client/hooks/useSSE.ts',module), 'sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc'). +source_file_hashes(entity('src/client/hooks/useSSE.ts',module), ['sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc']). +derivation_query(entity('src/client/hooks/useSSE.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/hooks/useSSE.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/lib/cn.ts',module), scanner_scan). +source_files(entity('src/client/lib/cn.ts',module), ['src/client/lib/cn.ts']). +source_hash(entity('src/client/lib/cn.ts',module), 'sha256:60ed48bc4f6848b17787edbaefc92a5cfc113a36fa03e644e7ce11945ef84ae3'). +source_file_hashes(entity('src/client/lib/cn.ts',module), ['sha256:60ed48bc4f6848b17787edbaefc92a5cfc113a36fa03e644e7ce11945ef84ae3']). +derivation_query(entity('src/client/lib/cn.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/lib/cn.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/utils/dashboard.ts',module), scanner_scan). +source_files(entity('src/client/utils/dashboard.ts',module), ['src/client/utils/dashboard.ts']). +source_hash(entity('src/client/utils/dashboard.ts',module), 'sha256:c08b1594c53f324622a0f41e3da500a9350f4c5c3cd32d90032ba1a5db5e6d24'). +source_file_hashes(entity('src/client/utils/dashboard.ts',module), ['sha256:c08b1594c53f324622a0f41e3da500a9350f4c5c3cd32d90032ba1a5db5e6d24']). +derivation_query(entity('src/client/utils/dashboard.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/utils/dashboard.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/client/utils/orderCopy.ts',module), scanner_scan). +source_files(entity('src/client/utils/orderCopy.ts',module), ['src/client/utils/orderCopy.ts']). +source_hash(entity('src/client/utils/orderCopy.ts',module), 'sha256:c418b1a7dc995276a9cfd7c49732989a213b25c508ae8645df608a72eb2dc385'). +source_file_hashes(entity('src/client/utils/orderCopy.ts',module), ['sha256:c418b1a7dc995276a9cfd7c49732989a213b25c508ae8645df608a72eb2dc385']). +derivation_query(entity('src/client/utils/orderCopy.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/utils/orderCopy.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/lib/ingredientVocabulary.ts',module), scanner_scan). +source_files(entity('src/lib/ingredientVocabulary.ts',module), ['src/lib/ingredientVocabulary.ts']). +source_hash(entity('src/lib/ingredientVocabulary.ts',module), 'sha256:a2e210301b5ab8d57e674078a69b92b2b2bda2396a33d3fa4acc22f6a608085d'). +source_file_hashes(entity('src/lib/ingredientVocabulary.ts',module), ['sha256:a2e210301b5ab8d57e674078a69b92b2b2bda2396a33d3fa4acc22f6a608085d']). +derivation_query(entity('src/lib/ingredientVocabulary.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/lib/ingredientVocabulary.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/buildInfo.ts',module), scanner_scan). +source_files(entity('src/server/buildInfo.ts',module), ['src/server/buildInfo.ts']). +source_hash(entity('src/server/buildInfo.ts',module), 'sha256:a2bf676d57336694cb438f70daaf8efbe3f6e283a28272e1db1df49dbe9b45e3'). +source_file_hashes(entity('src/server/buildInfo.ts',module), ['sha256:a2bf676d57336694cb438f70daaf8efbe3f6e283a28272e1db1df49dbe9b45e3']). +derivation_query(entity('src/server/buildInfo.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/buildInfo.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/db.ts',module), scanner_scan). +source_files(entity('src/server/db.ts',module), ['src/server/db.ts']). +source_hash(entity('src/server/db.ts',module), 'sha256:917b065d04ea3c21368011ef0e65a94ce81c5e5d84b7901f0d9663842bff494e'). +source_file_hashes(entity('src/server/db.ts',module), ['sha256:917b065d04ea3c21368011ef0e65a94ce81c5e5d84b7901f0d9663842bff494e']). +derivation_query(entity('src/server/db.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/db.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/routes/routeUtils.ts',module), scanner_scan). +source_files(entity('src/server/routes/routeUtils.ts',module), ['src/server/routes/routeUtils.ts']). +source_hash(entity('src/server/routes/routeUtils.ts',module), 'sha256:98e2cbd1cfd881224159a7b7980c142107191bd90e35f8b8c9d1b1389838ea2a'). +source_file_hashes(entity('src/server/routes/routeUtils.ts',module), ['sha256:98e2cbd1cfd881224159a7b7980c142107191bd90e35f8b8c9d1b1389838ea2a']). +derivation_query(entity('src/server/routes/routeUtils.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/routeUtils.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/officeLocation.ts',module), scanner_scan). +source_files(entity('src/server/services/officeLocation.ts',module), ['src/server/services/officeLocation.ts']). +source_hash(entity('src/server/services/officeLocation.ts',module), 'sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50'). +source_file_hashes(entity('src/server/services/officeLocation.ts',module), ['sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50']). +derivation_query(entity('src/server/services/officeLocation.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/officeLocation.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/pollCreation.ts',module), scanner_scan). +source_files(entity('src/server/services/pollCreation.ts',module), ['src/server/services/pollCreation.ts']). +source_hash(entity('src/server/services/pollCreation.ts',module), 'sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569'). +source_file_hashes(entity('src/server/services/pollCreation.ts',module), ['sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569']). +derivation_query(entity('src/server/services/pollCreation.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/pollCreation.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/sse.ts',module), scanner_scan). +source_files(entity('src/server/sse.ts',module), ['src/server/sse.ts']). +source_hash(entity('src/server/sse.ts',module), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(entity('src/server/sse.ts',module), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). +derivation_query(entity('src/server/sse.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/sse.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/mealItemIdentity.ts',module), scanner_scan). +source_files(entity('src/server/services/mealItemIdentity.ts',module), ['src/server/services/mealItemIdentity.ts']). +source_hash(entity('src/server/services/mealItemIdentity.ts',module), 'sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872'). +source_file_hashes(entity('src/server/services/mealItemIdentity.ts',module), ['sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872']). +derivation_query(entity('src/server/services/mealItemIdentity.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealItemIdentity.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/mealFeatures.ts',module), scanner_scan). +source_files(entity('src/server/services/mealFeatures.ts',module), ['src/server/services/mealFeatures.ts']). +source_hash(entity('src/server/services/mealFeatures.ts',module), 'sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0'). +source_file_hashes(entity('src/server/services/mealFeatures.ts',module), ['sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0']). +derivation_query(entity('src/server/services/mealFeatures.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealFeatures.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/mealRecommendationAi.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationAi.ts',module), ['src/server/services/mealRecommendationAi.ts']). +source_hash(entity('src/server/services/mealRecommendationAi.ts',module), 'sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8'). +source_file_hashes(entity('src/server/services/mealRecommendationAi.ts',module), ['sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8']). +derivation_query(entity('src/server/services/mealRecommendationAi.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationAi.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/menu.ts',module), scanner_scan). +source_files(entity('src/server/services/menu.ts',module), ['src/server/services/menu.ts']). +source_hash(entity('src/server/services/menu.ts',module), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(entity('src/server/services/menu.ts',module), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(entity('src/server/services/menu.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/menu.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/authSession.ts',module), scanner_scan). +source_files(entity('src/server/services/authSession.ts',module), ['src/server/services/authSession.ts']). +source_hash(entity('src/server/services/authSession.ts',module), 'sha256:68010d96e45b8cba9a087228e52570c33d7e878ebacfa03f4aa200434bcf64c5'). +source_file_hashes(entity('src/server/services/authSession.ts',module), ['sha256:68010d96e45b8cba9a087228e52570c33d7e878ebacfa03f4aa200434bcf64c5']). +derivation_query(entity('src/server/services/authSession.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/authSession.ts',module), '2026-07-06T11:23:52Z', agent). +derived_from(entity('src/server/services/localAuth.ts',module), scanner_scan). +source_files(entity('src/server/services/localAuth.ts',module), ['src/server/services/localAuth.ts']). +source_hash(entity('src/server/services/localAuth.ts',module), 'sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c'). +source_file_hashes(entity('src/server/services/localAuth.ts',module), ['sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c']). +derivation_query(entity('src/server/services/localAuth.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/localAuth.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/notificationEmail.ts',module), scanner_scan). +source_files(entity('src/server/services/notificationEmail.ts',module), ['src/server/services/notificationEmail.ts']). +source_hash(entity('src/server/services/notificationEmail.ts',module), 'sha256:8d39d8f17abc3022831f9cfdc132545112f2601bebc02a720b3382702bc7a332'). +source_file_hashes(entity('src/server/services/notificationEmail.ts',module), ['sha256:8d39d8f17abc3022831f9cfdc132545112f2601bebc02a720b3382702bc7a332']). +derivation_query(entity('src/server/services/notificationEmail.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/notificationEmail.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/displayName.ts',module), scanner_scan). +source_files(entity('src/server/services/displayName.ts',module), ['src/server/services/displayName.ts']). +source_hash(entity('src/server/services/displayName.ts',module), 'sha256:4e45a8878b7b493aa7b53f02f721342cf10659edf7e2f952cc8db6b861bcff03'). +source_file_hashes(entity('src/server/services/displayName.ts',module), ['sha256:4e45a8878b7b493aa7b53f02f721342cf10659edf7e2f952cc8db6b861bcff03']). +derivation_query(entity('src/server/services/displayName.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/displayName.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/authAudit.ts',module), scanner_scan). +source_files(entity('src/server/services/authAudit.ts',module), ['src/server/services/authAudit.ts']). +source_hash(entity('src/server/services/authAudit.ts',module), 'sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173'). +source_file_hashes(entity('src/server/services/authAudit.ts',module), ['sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173']). +derivation_query(entity('src/server/services/authAudit.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/authAudit.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/authAccess.ts',module), scanner_scan). +source_files(entity('src/server/services/authAccess.ts',module), ['src/server/services/authAccess.ts']). +source_hash(entity('src/server/services/authAccess.ts',module), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(entity('src/server/services/authAccess.ts',module), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(entity('src/server/services/authAccess.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/authAccess.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/officeContext.ts',module), scanner_scan). +source_files(entity('src/server/services/officeContext.ts',module), ['src/server/services/officeContext.ts']). +source_hash(entity('src/server/services/officeContext.ts',module), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(entity('src/server/services/officeContext.ts',module), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(entity('src/server/services/officeContext.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/officeContext.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/authIdentity.ts',module), scanner_scan). +source_files(entity('src/server/routes/authIdentity.ts',module), ['src/server/routes/authIdentity.ts']). +source_hash(entity('src/server/routes/authIdentity.ts',module), 'sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062'). +source_file_hashes(entity('src/server/routes/authIdentity.ts',module), ['sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062']). +derivation_query(entity('src/server/routes/authIdentity.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/authIdentity.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/menus.ts',module), scanner_scan). +source_files(entity('src/server/routes/menus.ts',module), ['src/server/routes/menus.ts']). +source_hash(entity('src/server/routes/menus.ts',module), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('src/server/routes/menus.ts',module), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('src/server/routes/menus.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/menus.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/foodSelection.ts',module), scanner_scan). +source_files(entity('src/server/services/foodSelection.ts',module), ['src/server/services/foodSelection.ts']). +source_hash(entity('src/server/services/foodSelection.ts',module), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(entity('src/server/services/foodSelection.ts',module), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(entity('src/server/services/foodSelection.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/foodSelection.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/poll.ts',module), scanner_scan). +source_files(entity('src/server/services/poll.ts',module), ['src/server/services/poll.ts']). +source_hash(entity('src/server/services/poll.ts',module), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(entity('src/server/services/poll.ts',module), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(entity('src/server/services/poll.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/poll.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/polls.ts',module), scanner_scan). +source_files(entity('src/server/routes/polls.ts',module), ['src/server/routes/polls.ts']). +source_hash(entity('src/server/routes/polls.ts',module), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(entity('src/server/routes/polls.ts',module), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(entity('src/server/routes/polls.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/polls.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/seededRng.ts',module), scanner_scan). +source_files(entity('src/server/services/seededRng.ts',module), ['src/server/services/seededRng.ts']). +source_hash(entity('src/server/services/seededRng.ts',module), 'sha256:066c291175ebb04e89a19f18403f23f64bbb1baaac5f8bfda19099c53ebd21fd'). +source_file_hashes(entity('src/server/services/seededRng.ts',module), ['sha256:066c291175ebb04e89a19f18403f23f64bbb1baaac5f8bfda19099c53ebd21fd']). +derivation_query(entity('src/server/services/seededRng.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/seededRng.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendationModel.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationModel.ts',module), ['src/server/services/mealRecommendationModel.ts']). +source_hash(entity('src/server/services/mealRecommendationModel.ts',module), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(entity('src/server/services/mealRecommendationModel.ts',module), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(entity('src/server/services/mealRecommendationModel.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationModel.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/userPreferences.ts',module), scanner_scan). +source_files(entity('src/server/services/userPreferences.ts',module), ['src/server/services/userPreferences.ts']). +source_hash(entity('src/server/services/userPreferences.ts',module), 'sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009'). +source_file_hashes(entity('src/server/services/userPreferences.ts',module), ['sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009']). +derivation_query(entity('src/server/services/userPreferences.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/userPreferences.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendation.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendation.ts',module), ['src/server/services/mealRecommendation.ts']). +source_hash(entity('src/server/services/mealRecommendation.ts',module), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(entity('src/server/services/mealRecommendation.ts',module), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(entity('src/server/services/mealRecommendation.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendation.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendationExplore.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationExplore.ts',module), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(entity('src/server/services/mealRecommendationExplore.ts',module), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(entity('src/server/services/mealRecommendationExplore.ts',module), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(entity('src/server/services/mealRecommendationExplore.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationExplore.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendationPreVote.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationPreVote.ts',module), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(entity('src/server/services/mealRecommendationPreVote.ts',module), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(entity('src/server/services/mealRecommendationPreVote.ts',module), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(entity('src/server/services/mealRecommendationPreVote.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationPreVote.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealAnticipatedLikes.ts',module), scanner_scan). +source_files(entity('src/server/services/mealAnticipatedLikes.ts',module), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(entity('src/server/services/mealAnticipatedLikes.ts',module), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(entity('src/server/services/mealAnticipatedLikes.ts',module), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(entity('src/server/services/mealAnticipatedLikes.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealAnticipatedLikes.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/foodSelections.ts',module), scanner_scan). +source_files(entity('src/server/routes/foodSelections.ts',module), ['src/server/routes/foodSelections.ts']). +source_hash(entity('src/server/routes/foodSelections.ts',module), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(entity('src/server/routes/foodSelections.ts',module), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(entity('src/server/routes/foodSelections.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/foodSelections.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendationEval.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationEval.ts',module), ['src/server/services/mealRecommendationEval.ts']). +source_hash(entity('src/server/services/mealRecommendationEval.ts',module), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(entity('src/server/services/mealRecommendationEval.ts',module), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(entity('src/server/services/mealRecommendationEval.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationEval.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/officeRecommenderSettings.ts',module), scanner_scan). +source_files(entity('src/server/services/officeRecommenderSettings.ts',module), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(entity('src/server/services/officeRecommenderSettings.ts',module), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(entity('src/server/services/officeRecommenderSettings.ts',module), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(entity('src/server/services/officeRecommenderSettings.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/officeRecommenderSettings.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/recommenderAdmin.ts',module), scanner_scan). +source_files(entity('src/server/routes/recommenderAdmin.ts',module), ['src/server/routes/recommenderAdmin.ts']). +source_hash(entity('src/server/routes/recommenderAdmin.ts',module), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(entity('src/server/routes/recommenderAdmin.ts',module), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(entity('src/server/routes/recommenderAdmin.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/recommenderAdmin.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/entraOidc.ts',module), scanner_scan). +source_files(entity('src/server/services/entraOidc.ts',module), ['src/server/services/entraOidc.ts']). +source_hash(entity('src/server/services/entraOidc.ts',module), 'sha256:bcd171daf9de595e304b23e8f334c27c121e08ffb9aab5a3c0cfb97752164e47'). +source_file_hashes(entity('src/server/services/entraOidc.ts',module), ['sha256:bcd171daf9de595e304b23e8f334c27c121e08ffb9aab5a3c0cfb97752164e47']). +derivation_query(entity('src/server/services/entraOidc.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/entraOidc.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/localLoginProtection.ts',module), scanner_scan). +source_files(entity('src/server/services/localLoginProtection.ts',module), ['src/server/services/localLoginProtection.ts']). +source_hash(entity('src/server/services/localLoginProtection.ts',module), 'sha256:82bc1066f70b1d36e8df7637e34e583443ce915b2230f841563a138d5c39b8b8'). +source_file_hashes(entity('src/server/services/localLoginProtection.ts',module), ['sha256:82bc1066f70b1d36e8df7637e34e583443ce915b2230f841563a138d5c39b8b8']). +derivation_query(entity('src/server/services/localLoginProtection.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/localLoginProtection.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/authAvatar.ts',module), scanner_scan). +source_files(entity('src/server/services/authAvatar.ts',module), ['src/server/services/authAvatar.ts']). +source_hash(entity('src/server/services/authAvatar.ts',module), 'sha256:f614528d11f3764228cf841e09ee23402651c248428ad896aa9579010b5ebb35'). +source_file_hashes(entity('src/server/services/authAvatar.ts',module), ['sha256:f614528d11f3764228cf841e09ee23402651c248428ad896aa9579010b5ebb35']). +derivation_query(entity('src/server/services/authAvatar.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/authAvatar.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/dbConnectivity.ts',module), scanner_scan). +source_files(entity('src/server/services/dbConnectivity.ts',module), ['src/server/services/dbConnectivity.ts']). +source_hash(entity('src/server/services/dbConnectivity.ts',module), 'sha256:3bddd021f9200bcabe506fd0bad66d5b2eec92307dbb6b7a73a801e5adabeada'). +source_file_hashes(entity('src/server/services/dbConnectivity.ts',module), ['sha256:3bddd021f9200bcabe506fd0bad66d5b2eec92307dbb6b7a73a801e5adabeada']). +derivation_query(entity('src/server/services/dbConnectivity.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/dbConnectivity.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/auth.ts',module), scanner_scan). +source_files(entity('src/server/routes/auth.ts',module), ['src/server/routes/auth.ts']). +source_hash(entity('src/server/routes/auth.ts',module), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(entity('src/server/routes/auth.ts',module), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(entity('src/server/routes/auth.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/auth.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/userMenuDefaults.ts',module), scanner_scan). +source_files(entity('src/server/services/userMenuDefaults.ts',module), ['src/server/services/userMenuDefaults.ts']). +source_hash(entity('src/server/services/userMenuDefaults.ts',module), 'sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e'). +source_file_hashes(entity('src/server/services/userMenuDefaults.ts',module), ['sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e']). +derivation_query(entity('src/server/services/userMenuDefaults.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/userMenuDefaults.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/userPreferences.ts',module), scanner_scan). +source_files(entity('src/server/routes/userPreferences.ts',module), ['src/server/routes/userPreferences.ts']). +source_hash(entity('src/server/routes/userPreferences.ts',module), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(entity('src/server/routes/userPreferences.ts',module), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(entity('src/server/routes/userPreferences.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/userPreferences.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/shoppingList.ts',module), scanner_scan). +source_files(entity('src/server/services/shoppingList.ts',module), ['src/server/services/shoppingList.ts']). +source_hash(entity('src/server/services/shoppingList.ts',module), 'sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2'). +source_file_hashes(entity('src/server/services/shoppingList.ts',module), ['sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2']). +derivation_query(entity('src/server/services/shoppingList.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/shoppingList.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/routes/shoppingList.ts',module), scanner_scan). +source_files(entity('src/server/routes/shoppingList.ts',module), ['src/server/routes/shoppingList.ts']). +source_hash(entity('src/server/routes/shoppingList.ts',module), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(entity('src/server/routes/shoppingList.ts',module), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(entity('src/server/routes/shoppingList.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/routes/shoppingList.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/officePollSchedule.ts',module), scanner_scan). +source_files(entity('src/server/services/officePollSchedule.ts',module), ['src/server/services/officePollSchedule.ts']). +source_hash(entity('src/server/services/officePollSchedule.ts',module), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(entity('src/server/services/officePollSchedule.ts',module), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). +derivation_query(entity('src/server/services/officePollSchedule.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/officePollSchedule.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/index.ts',module), scanner_scan). +source_files(entity('src/server/index.ts',module), ['src/server/index.ts']). +source_hash(entity('src/server/index.ts',module), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(entity('src/server/index.ts',module), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(entity('src/server/index.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/index.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/services/mealRecommendationModelXlearn.ts',module), scanner_scan). +source_files(entity('src/server/services/mealRecommendationModelXlearn.ts',module), ['src/server/services/mealRecommendationModelXlearn.ts']). +source_hash(entity('src/server/services/mealRecommendationModelXlearn.ts',module), 'sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7'). +source_file_hashes(entity('src/server/services/mealRecommendationModelXlearn.ts',module), ['sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7']). +derivation_query(entity('src/server/services/mealRecommendationModelXlearn.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/services/mealRecommendationModelXlearn.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/server/types/wlearn-xlearn.d.ts',module), scanner_scan). +source_files(entity('src/server/types/wlearn-xlearn.d.ts',module), ['src/server/types/wlearn-xlearn.d.ts']). +source_hash(entity('src/server/types/wlearn-xlearn.d.ts',module), 'sha256:62f999748f890ef804b68b70da0822ad455866af003f76f010aa8aaeaafd4d08'). +source_file_hashes(entity('src/server/types/wlearn-xlearn.d.ts',module), ['sha256:62f999748f890ef804b68b70da0822ad455866af003f76f010aa8aaeaafd4d08']). +derivation_query(entity('src/server/types/wlearn-xlearn.d.ts',module), "import graph (scip-typescript)"). +derived_at(entity('src/server/types/wlearn-xlearn.d.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/context/AdminOfficeContext.tsx',module), scanner_scan). +source_files(entity('src/client/context/AdminOfficeContext.tsx',module), ['src/client/context/AdminOfficeContext.tsx']). +source_hash(entity('src/client/context/AdminOfficeContext.tsx',module), 'sha256:4a6fcd34141e42737447e3c02fd71e7ab2722060e5e07e2259387573a25aac00'). +source_file_hashes(entity('src/client/context/AdminOfficeContext.tsx',module), ['sha256:4a6fcd34141e42737447e3c02fd71e7ab2722060e5e07e2259387573a25aac00']). +derivation_query(entity('src/client/context/AdminOfficeContext.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/context/AdminOfficeContext.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/context/ThemeContext.tsx',module), scanner_scan). +source_files(entity('src/client/context/ThemeContext.tsx',module), ['src/client/context/ThemeContext.tsx']). +source_hash(entity('src/client/context/ThemeContext.tsx',module), 'sha256:f6457aeb8483a02dd3813f7371cd0bb2fd8db07c968f6b55011f28500a8641ec'). +source_file_hashes(entity('src/client/context/ThemeContext.tsx',module), ['sha256:f6457aeb8483a02dd3813f7371cd0bb2fd8db07c968f6b55011f28500a8641ec']). +derivation_query(entity('src/client/context/ThemeContext.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/context/ThemeContext.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/IconButton.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/IconButton.tsx',module), ['src/client/components/ui/IconButton.tsx']). +source_hash(entity('src/client/components/ui/IconButton.tsx',module), 'sha256:0b7c70f91cd4850ffd383e3a8f7f9354bba78037878274e165245023810028f7'). +source_file_hashes(entity('src/client/components/ui/IconButton.tsx',module), ['sha256:0b7c70f91cd4850ffd383e3a8f7f9354bba78037878274e165245023810028f7']). +derivation_query(entity('src/client/components/ui/IconButton.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/IconButton.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Menu.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Menu.tsx',module), ['src/client/components/ui/Menu.tsx']). +source_hash(entity('src/client/components/ui/Menu.tsx',module), 'sha256:fd9e63f3d688263dbf76e3963fc3de49bf2162d6f4a52afd2664ed87a4897f00'). +source_file_hashes(entity('src/client/components/ui/Menu.tsx',module), ['sha256:fd9e63f3d688263dbf76e3963fc3de49bf2162d6f4a52afd2664ed87a4897f00']). +derivation_query(entity('src/client/components/ui/Menu.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Menu.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ThemeToggle.tsx',module), scanner_scan). +source_files(entity('src/client/components/ThemeToggle.tsx',module), ['src/client/components/ThemeToggle.tsx']). +source_hash(entity('src/client/components/ThemeToggle.tsx',module), 'sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b'). +source_file_hashes(entity('src/client/components/ThemeToggle.tsx',module), ['sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b']). +derivation_query(entity('src/client/components/ThemeToggle.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ThemeToggle.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/Header.tsx',module), scanner_scan). +source_files(entity('src/client/components/Header.tsx',module), ['src/client/components/Header.tsx']). +source_hash(entity('src/client/components/Header.tsx',module), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(entity('src/client/components/Header.tsx',module), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(entity('src/client/components/Header.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/Header.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Modal.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Modal.tsx',module), ['src/client/components/ui/Modal.tsx']). +source_hash(entity('src/client/components/ui/Modal.tsx',module), 'sha256:e0a24d67e2abf7fc1aaa7b19d7eda6adeb435d7186a38f78fac554ceee01ac35'). +source_file_hashes(entity('src/client/components/ui/Modal.tsx',module), ['sha256:e0a24d67e2abf7fc1aaa7b19d7eda6adeb435d7186a38f78fac554ceee01ac35']). +derivation_query(entity('src/client/components/ui/Modal.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Modal.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/DatabaseConnectionModal.tsx',module), scanner_scan). +source_files(entity('src/client/components/DatabaseConnectionModal.tsx',module), ['src/client/components/DatabaseConnectionModal.tsx']). +source_hash(entity('src/client/components/DatabaseConnectionModal.tsx',module), 'sha256:1680d316ebb83aee2b894f27535974f9ec24c0d317011be05f69511e24317ec9'). +source_file_hashes(entity('src/client/components/DatabaseConnectionModal.tsx',module), ['sha256:1680d316ebb83aee2b894f27535974f9ec24c0d317011be05f69511e24317ec9']). +derivation_query(entity('src/client/components/DatabaseConnectionModal.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/DatabaseConnectionModal.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/OrdersRail.tsx',module), scanner_scan). +source_files(entity('src/client/components/OrdersRail.tsx',module), ['src/client/components/OrdersRail.tsx']). +source_hash(entity('src/client/components/OrdersRail.tsx',module), 'sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800'). +source_file_hashes(entity('src/client/components/OrdersRail.tsx',module), ['sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800']). +derivation_query(entity('src/client/components/OrdersRail.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/OrdersRail.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/OrderCopyStatus.tsx',module), scanner_scan). +source_files(entity('src/client/components/OrderCopyStatus.tsx',module), ['src/client/components/OrderCopyStatus.tsx']). +source_hash(entity('src/client/components/OrderCopyStatus.tsx',module), 'sha256:ad192ed1b4d37ee2facd6005dbbe1552e3336c61f8075db39eae240f7d5720c6'). +source_file_hashes(entity('src/client/components/OrderCopyStatus.tsx',module), ['sha256:ad192ed1b4d37ee2facd6005dbbe1552e3336c61f8075db39eae240f7d5720c6']). +derivation_query(entity('src/client/components/OrderCopyStatus.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/OrderCopyStatus.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionCompletedView.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionCompletedView.tsx',module), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(entity('src/client/components/FoodSelectionCompletedView.tsx',module), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(entity('src/client/components/FoodSelectionCompletedView.tsx',module), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(entity('src/client/components/FoodSelectionCompletedView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionCompletedView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/MinutesActionDropdown.tsx',module), scanner_scan). +source_files(entity('src/client/components/MinutesActionDropdown.tsx',module), ['src/client/components/MinutesActionDropdown.tsx']). +source_hash(entity('src/client/components/MinutesActionDropdown.tsx',module), 'sha256:b0892e7d320ee59ddf34923e446010503c30974cc00d3fbaf144603f880e1bc8'). +source_file_hashes(entity('src/client/components/MinutesActionDropdown.tsx',module), ['sha256:b0892e7d320ee59ddf34923e446010503c30974cc00d3fbaf144603f880e1bc8']). +derivation_query(entity('src/client/components/MinutesActionDropdown.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/MinutesActionDropdown.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/PollFinishedView.tsx',module), scanner_scan). +source_files(entity('src/client/components/PollFinishedView.tsx',module), ['src/client/components/PollFinishedView.tsx']). +source_hash(entity('src/client/components/PollFinishedView.tsx',module), 'sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e'). +source_file_hashes(entity('src/client/components/PollFinishedView.tsx',module), ['sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e']). +derivation_query(entity('src/client/components/PollFinishedView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/PollFinishedView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/NoMenusView.tsx',module), scanner_scan). +source_files(entity('src/client/components/NoMenusView.tsx',module), ['src/client/components/NoMenusView.tsx']). +source_hash(entity('src/client/components/NoMenusView.tsx',module), 'sha256:f8303c5ce9649fdd0fe7b99a3325c8de93e33f350bcd97a86e6defb91cc7ae4e'). +source_file_hashes(entity('src/client/components/NoMenusView.tsx',module), ['sha256:f8303c5ce9649fdd0fe7b99a3325c8de93e33f350bcd97a86e6defb91cc7ae4e']). +derivation_query(entity('src/client/components/NoMenusView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/NoMenusView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/PollIdleView.tsx',module), scanner_scan). +source_files(entity('src/client/components/PollIdleView.tsx',module), ['src/client/components/PollIdleView.tsx']). +source_hash(entity('src/client/components/PollIdleView.tsx',module), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(entity('src/client/components/PollIdleView.tsx',module), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(entity('src/client/components/PollIdleView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/PollIdleView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/TimerActionHeader.tsx',module), scanner_scan). +source_files(entity('src/client/components/TimerActionHeader.tsx',module), ['src/client/components/TimerActionHeader.tsx']). +source_hash(entity('src/client/components/TimerActionHeader.tsx',module), 'sha256:917193b59483249bd19b3fe57dd2fe7c625daf67cde209f02995015218bc1254'). +source_file_hashes(entity('src/client/components/TimerActionHeader.tsx',module), ['sha256:917193b59483249bd19b3fe57dd2fe7c625daf67cde209f02995015218bc1254']). +derivation_query(entity('src/client/components/TimerActionHeader.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/TimerActionHeader.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/PollActiveView.tsx',module), scanner_scan). +source_files(entity('src/client/components/PollActiveView.tsx',module), ['src/client/components/PollActiveView.tsx']). +source_hash(entity('src/client/components/PollActiveView.tsx',module), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(entity('src/client/components/PollActiveView.tsx',module), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(entity('src/client/components/PollActiveView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/PollActiveView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/PollTiedView.tsx',module), scanner_scan). +source_files(entity('src/client/components/PollTiedView.tsx',module), ['src/client/components/PollTiedView.tsx']). +source_hash(entity('src/client/components/PollTiedView.tsx',module), 'sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114'). +source_file_hashes(entity('src/client/components/PollTiedView.tsx',module), ['sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114']). +derivation_query(entity('src/client/components/PollTiedView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/PollTiedView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/MealOnboardingDialog.tsx',module), scanner_scan). +source_files(entity('src/client/components/MealOnboardingDialog.tsx',module), ['src/client/components/MealOnboardingDialog.tsx']). +source_hash(entity('src/client/components/MealOnboardingDialog.tsx',module), 'sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073'). +source_file_hashes(entity('src/client/components/MealOnboardingDialog.tsx',module), ['sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073']). +derivation_query(entity('src/client/components/MealOnboardingDialog.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/MealOnboardingDialog.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionActiveView.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionActiveView.tsx',module), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(entity('src/client/components/FoodSelectionActiveView.tsx',module), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(entity('src/client/components/FoodSelectionActiveView.tsx',module), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(entity('src/client/components/FoodSelectionActiveView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionActiveView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionAbortControl.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionAbortControl.tsx',module), ['src/client/components/FoodSelectionAbortControl.tsx']). +source_hash(entity('src/client/components/FoodSelectionAbortControl.tsx',module), 'sha256:04d435a0626a2b636f26a6258ef246fc29261abcca7542880cd1d9bcae48e16b'). +source_file_hashes(entity('src/client/components/FoodSelectionAbortControl.tsx',module), ['sha256:04d435a0626a2b636f26a6258ef246fc29261abcca7542880cd1d9bcae48e16b']). +derivation_query(entity('src/client/components/FoodSelectionAbortControl.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionAbortControl.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), ['src/client/components/FoodSelectionOrderBoard.tsx']). +source_hash(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), 'sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5'). +source_file_hashes(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), ['sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5']). +derivation_query(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionOrderBoard.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionOvertimeView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodSelectionOrderingView.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodSelectionOrderingView.tsx',module), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(entity('src/client/components/FoodSelectionOrderingView.tsx',module), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(entity('src/client/components/FoodSelectionOrderingView.tsx',module), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(entity('src/client/components/FoodSelectionOrderingView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodSelectionOrderingView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/FoodDeliveryView.tsx',module), scanner_scan). +source_files(entity('src/client/components/FoodDeliveryView.tsx',module), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(entity('src/client/components/FoodDeliveryView.tsx',module), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(entity('src/client/components/FoodDeliveryView.tsx',module), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(entity('src/client/components/FoodDeliveryView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/FoodDeliveryView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/pages/MainView.tsx',module), scanner_scan). +source_files(entity('src/client/pages/MainView.tsx',module), ['src/client/pages/MainView.tsx']). +source_hash(entity('src/client/pages/MainView.tsx',module), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(entity('src/client/pages/MainView.tsx',module), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(entity('src/client/pages/MainView.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/pages/MainView.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/pages/ManageMenus.tsx',module), scanner_scan). +source_files(entity('src/client/pages/ManageMenus.tsx',module), ['src/client/pages/ManageMenus.tsx']). +source_hash(entity('src/client/pages/ManageMenus.tsx',module), 'sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384'). +source_file_hashes(entity('src/client/pages/ManageMenus.tsx',module), ['sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384']). +derivation_query(entity('src/client/pages/ManageMenus.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/pages/ManageMenus.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Input.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Input.tsx',module), ['src/client/components/ui/Input.tsx']). +source_hash(entity('src/client/components/ui/Input.tsx',module), 'sha256:90f3ca80eb9fcb7a28ce301d7c2bff5853caf77a9d9e7509ef99b7f357100527'). +source_file_hashes(entity('src/client/components/ui/Input.tsx',module), ['sha256:90f3ca80eb9fcb7a28ce301d7c2bff5853caf77a9d9e7509ef99b7f357100527']). +derivation_query(entity('src/client/components/ui/Input.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Input.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Button.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Button.tsx',module), ['src/client/components/ui/Button.tsx']). +source_hash(entity('src/client/components/ui/Button.tsx',module), 'sha256:c06e974f70e1a4804603c29a4282ecef100be4421e445bc1feba2385ae02d019'). +source_file_hashes(entity('src/client/components/ui/Button.tsx',module), ['sha256:c06e974f70e1a4804603c29a4282ecef100be4421e445bc1feba2385ae02d019']). +derivation_query(entity('src/client/components/ui/Button.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Button.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/pages/ShoppingList.tsx',module), scanner_scan). +source_files(entity('src/client/pages/ShoppingList.tsx',module), ['src/client/pages/ShoppingList.tsx']). +source_hash(entity('src/client/pages/ShoppingList.tsx',module), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(entity('src/client/pages/ShoppingList.tsx',module), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(entity('src/client/pages/ShoppingList.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/pages/ShoppingList.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Section.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Section.tsx',module), ['src/client/components/ui/Section.tsx']). +source_hash(entity('src/client/components/ui/Section.tsx',module), 'sha256:12345a65dee656c4d1b7efbf1bbb55ad1cf8d59777dc91868968faeb8dc06326'). +source_file_hashes(entity('src/client/components/ui/Section.tsx',module), ['sha256:12345a65dee656c4d1b7efbf1bbb55ad1cf8d59777dc91868968faeb8dc06326']). +derivation_query(entity('src/client/components/ui/Section.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Section.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Select.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Select.tsx',module), ['src/client/components/ui/Select.tsx']). +source_hash(entity('src/client/components/ui/Select.tsx',module), 'sha256:94e550c23d36e93f1c29370eee2c044c293becc1a039cab285428d21d65da767'). +source_file_hashes(entity('src/client/components/ui/Select.tsx',module), ['sha256:94e550c23d36e93f1c29370eee2c044c293becc1a039cab285428d21d65da767']). +derivation_query(entity('src/client/components/ui/Select.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Select.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/pages/Settings.tsx',module), scanner_scan). +source_files(entity('src/client/pages/Settings.tsx',module), ['src/client/pages/Settings.tsx']). +source_hash(entity('src/client/pages/Settings.tsx',module), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(entity('src/client/pages/Settings.tsx',module), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(entity('src/client/pages/Settings.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/pages/Settings.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/RecommenderAdminPanel.tsx',module), scanner_scan). +source_files(entity('src/client/components/RecommenderAdminPanel.tsx',module), ['src/client/components/RecommenderAdminPanel.tsx']). +source_hash(entity('src/client/components/RecommenderAdminPanel.tsx',module), 'sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37'). +source_file_hashes(entity('src/client/components/RecommenderAdminPanel.tsx',module), ['sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37']). +derivation_query(entity('src/client/components/RecommenderAdminPanel.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/RecommenderAdminPanel.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/pages/Administration.tsx',module), scanner_scan). +source_files(entity('src/client/pages/Administration.tsx',module), ['src/client/pages/Administration.tsx']). +source_hash(entity('src/client/pages/Administration.tsx',module), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(entity('src/client/pages/Administration.tsx',module), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(entity('src/client/pages/Administration.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/pages/Administration.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/App.tsx',module), scanner_scan). +source_files(entity('src/client/App.tsx',module), ['src/client/App.tsx']). +source_hash(entity('src/client/App.tsx',module), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(entity('src/client/App.tsx',module), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(entity('src/client/App.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/App.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Card.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Card.tsx',module), ['src/client/components/ui/Card.tsx']). +source_hash(entity('src/client/components/ui/Card.tsx',module), 'sha256:6a4d840dbf8b2a95c26249f21ef4c4869d52654b7b2be72594e77f65529c6a5b'). +source_file_hashes(entity('src/client/components/ui/Card.tsx',module), ['sha256:6a4d840dbf8b2a95c26249f21ef4c4869d52654b7b2be72594e77f65529c6a5b']). +derivation_query(entity('src/client/components/ui/Card.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Card.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Panel.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Panel.tsx',module), ['src/client/components/ui/Panel.tsx']). +source_hash(entity('src/client/components/ui/Panel.tsx',module), 'sha256:ee3bf50083d04e7b3d7301c008164a6e5bd507ebcc0b18b1eb3334d139648295'). +source_file_hashes(entity('src/client/components/ui/Panel.tsx',module), ['sha256:ee3bf50083d04e7b3d7301c008164a6e5bd507ebcc0b18b1eb3334d139648295']). +derivation_query(entity('src/client/components/ui/Panel.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Panel.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/AuthGate.tsx',module), scanner_scan). +source_files(entity('src/client/components/AuthGate.tsx',module), ['src/client/components/AuthGate.tsx']). +source_hash(entity('src/client/components/AuthGate.tsx',module), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(entity('src/client/components/AuthGate.tsx',module), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(entity('src/client/components/AuthGate.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/AuthGate.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/main.tsx',module), scanner_scan). +source_files(entity('src/client/main.tsx',module), ['src/client/main.tsx']). +source_hash(entity('src/client/main.tsx',module), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(entity('src/client/main.tsx',module), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(entity('src/client/main.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/main.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Badge.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Badge.tsx',module), ['src/client/components/ui/Badge.tsx']). +source_hash(entity('src/client/components/ui/Badge.tsx',module), 'sha256:92ea38468473aee87c80882b847943129c56291e8de3785e5c55d837c49c27bc'). +source_file_hashes(entity('src/client/components/ui/Badge.tsx',module), ['sha256:92ea38468473aee87c80882b847943129c56291e8de3785e5c55d837c49c27bc']). +derivation_query(entity('src/client/components/ui/Badge.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Badge.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Divider.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Divider.tsx',module), ['src/client/components/ui/Divider.tsx']). +source_hash(entity('src/client/components/ui/Divider.tsx',module), 'sha256:cd5f8fe79afe0a7146360935d9f1eb57f601ee047175e1c7b4095db2cbb7c4d5'). +source_file_hashes(entity('src/client/components/ui/Divider.tsx',module), ['sha256:cd5f8fe79afe0a7146360935d9f1eb57f601ee047175e1c7b4095db2cbb7c4d5']). +derivation_query(entity('src/client/components/ui/Divider.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Divider.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/FormField.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/FormField.tsx',module), ['src/client/components/ui/FormField.tsx']). +source_hash(entity('src/client/components/ui/FormField.tsx',module), 'sha256:fb3c2f08e1ad8297d737a5077e64adecddc48343431986b3152a10c388906c5e'). +source_file_hashes(entity('src/client/components/ui/FormField.tsx',module), ['sha256:fb3c2f08e1ad8297d737a5077e64adecddc48343431986b3152a10c388906c5e']). +derivation_query(entity('src/client/components/ui/FormField.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/FormField.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('src/client/components/ui/Textarea.tsx',module), scanner_scan). +source_files(entity('src/client/components/ui/Textarea.tsx',module), ['src/client/components/ui/Textarea.tsx']). +source_hash(entity('src/client/components/ui/Textarea.tsx',module), 'sha256:c0211701f7ffcd0a418c434f8afc4f8830b68c3c3dbbb2613104676753417b23'). +source_file_hashes(entity('src/client/components/ui/Textarea.tsx',module), ['sha256:c0211701f7ffcd0a418c434f8afc4f8830b68c3c3dbbb2613104676753417b23']). +derivation_query(entity('src/client/components/ui/Textarea.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('src/client/components/ui/Textarea.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/app-context.test.ts',module), scanner_scan). +source_files(entity('tests/client/app-context.test.ts',module), ['tests/client/app-context.test.ts']). +source_hash(entity('tests/client/app-context.test.ts',module), 'sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935'). +source_file_hashes(entity('tests/client/app-context.test.ts',module), ['sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935']). +derivation_query(entity('tests/client/app-context.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/app-context.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/helpers.tsx',module), scanner_scan). +source_files(entity('tests/client/helpers.tsx',module), ['tests/client/helpers.tsx']). +source_hash(entity('tests/client/helpers.tsx',module), 'sha256:d7ac5f6a75d328e41e9545bdebe0e2d39209e62a5546166fca4ddf79676cf75b'). +source_file_hashes(entity('tests/client/helpers.tsx',module), ['sha256:d7ac5f6a75d328e41e9545bdebe0e2d39209e62a5546166fca4ddf79676cf75b']). +derivation_query(entity('tests/client/helpers.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/helpers.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/dashboard-utils.test.ts',module), scanner_scan). +source_files(entity('tests/client/dashboard-utils.test.ts',module), ['tests/client/dashboard-utils.test.ts']). +source_hash(entity('tests/client/dashboard-utils.test.ts',module), 'sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304'). +source_file_hashes(entity('tests/client/dashboard-utils.test.ts',module), ['sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304']). +derivation_query(entity('tests/client/dashboard-utils.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/dashboard-utils.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/setup.ts',module), scanner_scan). +source_files(entity('tests/client/setup.ts',module), ['tests/client/setup.ts']). +source_hash(entity('tests/client/setup.ts',module), 'sha256:42e5c7b3fac839be0434a2b12d0debec14d3f31d75378057a3b637447722ea6c'). +source_file_hashes(entity('tests/client/setup.ts',module), ['sha256:42e5c7b3fac839be0434a2b12d0debec14d3f31d75378057a3b637447722ea6c']). +derivation_query(entity('tests/client/setup.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/setup.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/useAppPhase.test.ts',module), scanner_scan). +source_files(entity('tests/client/useAppPhase.test.ts',module), ['tests/client/useAppPhase.test.ts']). +source_hash(entity('tests/client/useAppPhase.test.ts',module), 'sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393'). +source_file_hashes(entity('tests/client/useAppPhase.test.ts',module), ['sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393']). +derivation_query(entity('tests/client/useAppPhase.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/useAppPhase.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/usePhaseNotifications.test.ts',module), scanner_scan). +source_files(entity('tests/client/usePhaseNotifications.test.ts',module), ['tests/client/usePhaseNotifications.test.ts']). +source_hash(entity('tests/client/usePhaseNotifications.test.ts',module), 'sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03'). +source_file_hashes(entity('tests/client/usePhaseNotifications.test.ts',module), ['sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03']). +derivation_query(entity('tests/client/usePhaseNotifications.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/usePhaseNotifications.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/useSSE.test.ts',module), scanner_scan). +source_files(entity('tests/client/useSSE.test.ts',module), ['tests/client/useSSE.test.ts']). +source_hash(entity('tests/client/useSSE.test.ts',module), 'sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49'). +source_file_hashes(entity('tests/client/useSSE.test.ts',module), ['sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49']). +derivation_query(entity('tests/client/useSSE.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/useSSE.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/e2e/smoke.spec.ts',module), scanner_scan). +source_files(entity('tests/e2e/smoke.spec.ts',module), ['tests/e2e/smoke.spec.ts']). +source_hash(entity('tests/e2e/smoke.spec.ts',module), 'sha256:bdbbd5312a46701226fa472600ad9b1f088825ba6e2a896b1a6e1443b72d6f0a'). +source_file_hashes(entity('tests/e2e/smoke.spec.ts',module), ['sha256:bdbbd5312a46701226fa472600ad9b1f088825ba6e2a896b1a6e1443b72d6f0a']). +derivation_query(entity('tests/e2e/smoke.spec.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/e2e/smoke.spec.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-approval-gate.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-approval-gate.test.ts',module), ['tests/server/auth-approval-gate.test.ts']). +source_hash(entity('tests/server/auth-approval-gate.test.ts',module), 'sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237'). +source_file_hashes(entity('tests/server/auth-approval-gate.test.ts',module), ['sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237']). +derivation_query(entity('tests/server/auth-approval-gate.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-approval-gate.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/helpers/db.ts',module), scanner_scan). +source_files(entity('tests/server/helpers/db.ts',module), ['tests/server/helpers/db.ts']). +source_hash(entity('tests/server/helpers/db.ts',module), 'sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe'). +source_file_hashes(entity('tests/server/helpers/db.ts',module), ['sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe']). +derivation_query(entity('tests/server/helpers/db.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/helpers/db.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-approval-reminder.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-approval-reminder.test.ts',module), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(entity('tests/server/auth-approval-reminder.test.ts',module), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(entity('tests/server/auth-approval-reminder.test.ts',module), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(entity('tests/server/auth-approval-reminder.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-approval-reminder.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-audit.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-audit.test.ts',module), ['tests/server/auth-audit.test.ts']). +source_hash(entity('tests/server/auth-audit.test.ts',module), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(entity('tests/server/auth-audit.test.ts',module), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(entity('tests/server/auth-audit.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-audit.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-avatar.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-avatar.test.ts',module), ['tests/server/auth-avatar.test.ts']). +source_hash(entity('tests/server/auth-avatar.test.ts',module), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(entity('tests/server/auth-avatar.test.ts',module), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(entity('tests/server/auth-avatar.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-avatar.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-hardening.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-hardening.test.ts',module), ['tests/server/auth-hardening.test.ts']). +source_hash(entity('tests/server/auth-hardening.test.ts',module), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(entity('tests/server/auth-hardening.test.ts',module), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(entity('tests/server/auth-hardening.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-hardening.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-routes-config.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-routes-config.test.ts',module), ['tests/server/auth-routes-config.test.ts']). +source_hash(entity('tests/server/auth-routes-config.test.ts',module), 'sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71'). +source_file_hashes(entity('tests/server/auth-routes-config.test.ts',module), ['sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71']). +derivation_query(entity('tests/server/auth-routes-config.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-routes-config.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/auth-session.test.ts',module), scanner_scan). +source_files(entity('tests/server/auth-session.test.ts',module), ['tests/server/auth-session.test.ts']). +source_hash(entity('tests/server/auth-session.test.ts',module), 'sha256:a29662120bbf7801ccc51661a8c694b719cddc2d288637ffe1f765e85ed81de6'). +source_file_hashes(entity('tests/server/auth-session.test.ts',module), ['sha256:a29662120bbf7801ccc51661a8c694b719cddc2d288637ffe1f765e85ed81de6']). +derivation_query(entity('tests/server/auth-session.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/auth-session.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/authenticated-get-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/authenticated-get-routes.test.ts',module), ['tests/server/authenticated-get-routes.test.ts']). +source_hash(entity('tests/server/authenticated-get-routes.test.ts',module), 'sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21'). +source_file_hashes(entity('tests/server/authenticated-get-routes.test.ts',module), ['sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21']). +derivation_query(entity('tests/server/authenticated-get-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/authenticated-get-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/base-path.test.ts',module), scanner_scan). +source_files(entity('tests/server/base-path.test.ts',module), ['tests/server/base-path.test.ts']). +source_hash(entity('tests/server/base-path.test.ts',module), 'sha256:cf679f121ab1fc953310216c9db26e407b899bd8d7afae2fed95937b8fcbda7f'). +source_file_hashes(entity('tests/server/base-path.test.ts',module), ['sha256:cf679f121ab1fc953310216c9db26e407b899bd8d7afae2fed95937b8fcbda7f']). +derivation_query(entity('tests/server/base-path.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/base-path.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/db-connectivity.test.ts',module), scanner_scan). +source_files(entity('tests/server/db-connectivity.test.ts',module), ['tests/server/db-connectivity.test.ts']). +source_hash(entity('tests/server/db-connectivity.test.ts',module), 'sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc'). +source_file_hashes(entity('tests/server/db-connectivity.test.ts',module), ['sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc']). +derivation_query(entity('tests/server/db-connectivity.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/db-connectivity.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/display-name-identity.test.ts',module), scanner_scan). +source_files(entity('tests/server/display-name-identity.test.ts',module), ['tests/server/display-name-identity.test.ts']). +source_hash(entity('tests/server/display-name-identity.test.ts',module), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(entity('tests/server/display-name-identity.test.ts',module), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(entity('tests/server/display-name-identity.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/display-name-identity.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-order-rating-export.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-order-rating-export.test.ts',module), ['tests/server/food-order-rating-export.test.ts']). +source_hash(entity('tests/server/food-order-rating-export.test.ts',module), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(entity('tests/server/food-order-rating-export.test.ts',module), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(entity('tests/server/food-order-rating-export.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-order-rating-export.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-selection-authz.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-selection-authz.test.ts',module), ['tests/server/food-selection-authz.test.ts']). +source_hash(entity('tests/server/food-selection-authz.test.ts',module), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(entity('tests/server/food-selection-authz.test.ts',module), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(entity('tests/server/food-selection-authz.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-selection-authz.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-selection-reminder.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-selection-reminder.test.ts',module), ['tests/server/food-selection-reminder.test.ts']). +source_hash(entity('tests/server/food-selection-reminder.test.ts',module), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(entity('tests/server/food-selection-reminder.test.ts',module), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(entity('tests/server/food-selection-reminder.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-selection-reminder.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-selection-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-selection-routes.test.ts',module), ['tests/server/food-selection-routes.test.ts']). +source_hash(entity('tests/server/food-selection-routes.test.ts',module), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(entity('tests/server/food-selection-routes.test.ts',module), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(entity('tests/server/food-selection-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-selection-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-selection-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-selection-service.test.ts',module), ['tests/server/food-selection-service.test.ts']). +source_hash(entity('tests/server/food-selection-service.test.ts',module), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(entity('tests/server/food-selection-service.test.ts',module), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(entity('tests/server/food-selection-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-selection-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/food-selection-timer.test.ts',module), scanner_scan). +source_files(entity('tests/server/food-selection-timer.test.ts',module), ['tests/server/food-selection-timer.test.ts']). +source_hash(entity('tests/server/food-selection-timer.test.ts',module), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(entity('tests/server/food-selection-timer.test.ts',module), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(entity('tests/server/food-selection-timer.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/food-selection-timer.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/local-auth.test.ts',module), scanner_scan). +source_files(entity('tests/server/local-auth.test.ts',module), ['tests/server/local-auth.test.ts']). +source_hash(entity('tests/server/local-auth.test.ts',module), 'sha256:0f841265412cf0f21b3a64534ca103cfa3b75d57b09a95486bc178242ccb2dab'). +source_file_hashes(entity('tests/server/local-auth.test.ts',module), ['sha256:0f841265412cf0f21b3a64534ca103cfa3b75d57b09a95486bc178242ccb2dab']). +derivation_query(entity('tests/server/local-auth.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/local-auth.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/local-user-management-authz.test.ts',module), scanner_scan). +source_files(entity('tests/server/local-user-management-authz.test.ts',module), ['tests/server/local-user-management-authz.test.ts']). +source_hash(entity('tests/server/local-user-management-authz.test.ts',module), 'sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04'). +source_file_hashes(entity('tests/server/local-user-management-authz.test.ts',module), ['sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04']). +derivation_query(entity('tests/server/local-user-management-authz.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/local-user-management-authz.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-anticipated-likes.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-anticipated-likes.test.ts',module), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(entity('tests/server/meal-anticipated-likes.test.ts',module), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(entity('tests/server/meal-anticipated-likes.test.ts',module), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(entity('tests/server/meal-anticipated-likes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-anticipated-likes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-features-persistence.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-features-persistence.test.ts',module), ['tests/server/meal-features-persistence.test.ts']). +source_hash(entity('tests/server/meal-features-persistence.test.ts',module), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(entity('tests/server/meal-features-persistence.test.ts',module), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(entity('tests/server/meal-features-persistence.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-features-persistence.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-features-tagging.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-features-tagging.test.ts',module), ['tests/server/meal-features-tagging.test.ts']). +source_hash(entity('tests/server/meal-features-tagging.test.ts',module), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(entity('tests/server/meal-features-tagging.test.ts',module), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(entity('tests/server/meal-features-tagging.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-features-tagging.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-features.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-features.test.ts',module), ['tests/server/meal-features.test.ts']). +source_hash(entity('tests/server/meal-features.test.ts',module), 'sha256:ccefb29a6dbaa5ebff22f72ef72f05b59b7a3b181015c5b55c664eb090d880bb'). +source_file_hashes(entity('tests/server/meal-features.test.ts',module), ['sha256:ccefb29a6dbaa5ebff22f72ef72f05b59b7a3b181015c5b55c664eb090d880bb']). +derivation_query(entity('tests/server/meal-features.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-features.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-item-identity.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-item-identity.test.ts',module), ['tests/server/meal-item-identity.test.ts']). +source_hash(entity('tests/server/meal-item-identity.test.ts',module), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(entity('tests/server/meal-item-identity.test.ts',module), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(entity('tests/server/meal-item-identity.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-item-identity.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-ai.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-ai.test.ts',module), ['tests/server/meal-recommendation-ai.test.ts']). +source_hash(entity('tests/server/meal-recommendation-ai.test.ts',module), 'sha256:c6ab54bd65eba03f37682e4163fd129a1a3ea15a3f2a937e48ed65bcbbc837e4'). +source_file_hashes(entity('tests/server/meal-recommendation-ai.test.ts',module), ['sha256:c6ab54bd65eba03f37682e4163fd129a1a3ea15a3f2a937e48ed65bcbbc837e4']). +derivation_query(entity('tests/server/meal-recommendation-ai.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-ai.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-eval.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-eval.test.ts',module), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(entity('tests/server/meal-recommendation-eval.test.ts',module), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(entity('tests/server/meal-recommendation-eval.test.ts',module), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(entity('tests/server/meal-recommendation-eval.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-eval.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-explore.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-explore.test.ts',module), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(entity('tests/server/meal-recommendation-explore.test.ts',module), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(entity('tests/server/meal-recommendation-explore.test.ts',module), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(entity('tests/server/meal-recommendation-explore.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-explore.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), ['tests/server/meal-recommendation-model-xlearn.test.ts']). +source_hash(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), 'sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df'). +source_file_hashes(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), ['sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df']). +derivation_query(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-model-xlearn.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-model.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-model.test.ts',module), ['tests/server/meal-recommendation-model.test.ts']). +source_hash(entity('tests/server/meal-recommendation-model.test.ts',module), 'sha256:dbcf387e28526319cc9a3205813b98f95e18b6a2be0bd16e49152db34af4bb64'). +source_file_hashes(entity('tests/server/meal-recommendation-model.test.ts',module), ['sha256:dbcf387e28526319cc9a3205813b98f95e18b6a2be0bd16e49152db34af4bb64']). +derivation_query(entity('tests/server/meal-recommendation-model.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-model.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-pre-vote.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-routes.test.ts',module), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(entity('tests/server/meal-recommendation-routes.test.ts',module), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(entity('tests/server/meal-recommendation-routes.test.ts',module), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(entity('tests/server/meal-recommendation-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-service.test.ts',module), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(entity('tests/server/meal-recommendation-service.test.ts',module), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(entity('tests/server/meal-recommendation-service.test.ts',module), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(entity('tests/server/meal-recommendation-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/meal-recommendation-transfer.test.ts',module), scanner_scan). +source_files(entity('tests/server/meal-recommendation-transfer.test.ts',module), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(entity('tests/server/meal-recommendation-transfer.test.ts',module), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(entity('tests/server/meal-recommendation-transfer.test.ts',module), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(entity('tests/server/meal-recommendation-transfer.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/meal-recommendation-transfer.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/menu-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/menu-routes.test.ts',module), ['tests/server/menu-routes.test.ts']). +source_hash(entity('tests/server/menu-routes.test.ts',module), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(entity('tests/server/menu-routes.test.ts',module), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(entity('tests/server/menu-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/menu-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/menu-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/menu-service.test.ts',module), ['tests/server/menu-service.test.ts']). +source_hash(entity('tests/server/menu-service.test.ts',module), 'sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c'). +source_file_hashes(entity('tests/server/menu-service.test.ts',module), ['sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c']). +derivation_query(entity('tests/server/menu-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/menu-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/notification-email.test.ts',module), scanner_scan). +source_files(entity('tests/server/notification-email.test.ts',module), ['tests/server/notification-email.test.ts']). +source_hash(entity('tests/server/notification-email.test.ts',module), 'sha256:c26d457c4c252219e52a9526207247028715c750a6a0f316e920871584b37b3e'). +source_file_hashes(entity('tests/server/notification-email.test.ts',module), ['sha256:c26d457c4c252219e52a9526207247028715c750a6a0f316e920871584b37b3e']). +derivation_query(entity('tests/server/notification-email.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/notification-email.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/office-location-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/office-location-service.test.ts',module), ['tests/server/office-location-service.test.ts']). +source_hash(entity('tests/server/office-location-service.test.ts',module), 'sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0'). +source_file_hashes(entity('tests/server/office-location-service.test.ts',module), ['sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0']). +derivation_query(entity('tests/server/office-location-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/office-location-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/office-poll-schedule.test.ts',module), scanner_scan). +source_files(entity('tests/server/office-poll-schedule.test.ts',module), ['tests/server/office-poll-schedule.test.ts']). +source_hash(entity('tests/server/office-poll-schedule.test.ts',module), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(entity('tests/server/office-poll-schedule.test.ts',module), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(entity('tests/server/office-poll-schedule.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/office-poll-schedule.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/poll-authz.test.ts',module), scanner_scan). +source_files(entity('tests/server/poll-authz.test.ts',module), ['tests/server/poll-authz.test.ts']). +source_hash(entity('tests/server/poll-authz.test.ts',module), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(entity('tests/server/poll-authz.test.ts',module), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(entity('tests/server/poll-authz.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/poll-authz.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/poll-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/poll-routes.test.ts',module), ['tests/server/poll-routes.test.ts']). +source_hash(entity('tests/server/poll-routes.test.ts',module), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(entity('tests/server/poll-routes.test.ts',module), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(entity('tests/server/poll-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/poll-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/poll-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/poll-service.test.ts',module), ['tests/server/poll-service.test.ts']). +source_hash(entity('tests/server/poll-service.test.ts',module), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(entity('tests/server/poll-service.test.ts',module), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(entity('tests/server/poll-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/poll-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/poll-timer.test.ts',module), scanner_scan). +source_files(entity('tests/server/poll-timer.test.ts',module), ['tests/server/poll-timer.test.ts']). +source_hash(entity('tests/server/poll-timer.test.ts',module), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(entity('tests/server/poll-timer.test.ts',module), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(entity('tests/server/poll-timer.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/poll-timer.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/recommender-admin-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/recommender-admin-routes.test.ts',module), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(entity('tests/server/recommender-admin-routes.test.ts',module), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(entity('tests/server/recommender-admin-routes.test.ts',module), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(entity('tests/server/recommender-admin-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/recommender-admin-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/retention-integration.test.ts',module), scanner_scan). +source_files(entity('tests/server/retention-integration.test.ts',module), ['tests/server/retention-integration.test.ts']). +source_hash(entity('tests/server/retention-integration.test.ts',module), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(entity('tests/server/retention-integration.test.ts',module), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(entity('tests/server/retention-integration.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/retention-integration.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/route-utils.test.ts',module), scanner_scan). +source_files(entity('tests/server/route-utils.test.ts',module), ['tests/server/route-utils.test.ts']). +source_hash(entity('tests/server/route-utils.test.ts',module), 'sha256:cb665972e0cc71f71e7218f5f9eb672d8644d9de8b1d98232e8e1d4a138adb8f'). +source_file_hashes(entity('tests/server/route-utils.test.ts',module), ['sha256:cb665972e0cc71f71e7218f5f9eb672d8644d9de8b1d98232e8e1d4a138adb8f']). +derivation_query(entity('tests/server/route-utils.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/route-utils.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/setup.ts',module), scanner_scan). +source_files(entity('tests/server/setup.ts',module), ['tests/server/setup.ts']). +source_hash(entity('tests/server/setup.ts',module), 'sha256:ef4d309310b3325061b712eddc884eda7fda2d16809c5343a4fa6d678034b923'). +source_file_hashes(entity('tests/server/setup.ts',module), ['sha256:ef4d309310b3325061b712eddc884eda7fda2d16809c5343a4fa6d678034b923']). +derivation_query(entity('tests/server/setup.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/setup.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/shopping-list-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/shopping-list-routes.test.ts',module), ['tests/server/shopping-list-routes.test.ts']). +source_hash(entity('tests/server/shopping-list-routes.test.ts',module), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(entity('tests/server/shopping-list-routes.test.ts',module), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(entity('tests/server/shopping-list-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/shopping-list-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/shopping-list-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/shopping-list-service.test.ts',module), ['tests/server/shopping-list-service.test.ts']). +source_hash(entity('tests/server/shopping-list-service.test.ts',module), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(entity('tests/server/shopping-list-service.test.ts',module), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(entity('tests/server/shopping-list-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/shopping-list-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/smoke.test.ts',module), scanner_scan). +source_files(entity('tests/server/smoke.test.ts',module), ['tests/server/smoke.test.ts']). +source_hash(entity('tests/server/smoke.test.ts',module), 'sha256:e9da5b20e1194dd45174ec2fa11af8de45dc03099c3ab9cf880ce8d919dfc659'). +source_file_hashes(entity('tests/server/smoke.test.ts',module), ['sha256:e9da5b20e1194dd45174ec2fa11af8de45dc03099c3ab9cf880ce8d919dfc659']). +derivation_query(entity('tests/server/smoke.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/smoke.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/sse-integration.test.ts',module), scanner_scan). +source_files(entity('tests/server/sse-integration.test.ts',module), ['tests/server/sse-integration.test.ts']). +source_hash(entity('tests/server/sse-integration.test.ts',module), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(entity('tests/server/sse-integration.test.ts',module), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(entity('tests/server/sse-integration.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/sse-integration.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/sse.test.ts',module), scanner_scan). +source_files(entity('tests/server/sse.test.ts',module), ['tests/server/sse.test.ts']). +source_hash(entity('tests/server/sse.test.ts',module), 'sha256:cd70fe6ecaab77e0946c9c8024b0961aa7cdcd44d98938f0b297e0d3b9352274'). +source_file_hashes(entity('tests/server/sse.test.ts',module), ['sha256:cd70fe6ecaab77e0946c9c8024b0961aa7cdcd44d98938f0b297e0d3b9352274']). +derivation_query(entity('tests/server/sse.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/sse.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/user-menu-defaults-service.test.ts',module), scanner_scan). +source_files(entity('tests/server/user-menu-defaults-service.test.ts',module), ['tests/server/user-menu-defaults-service.test.ts']). +source_hash(entity('tests/server/user-menu-defaults-service.test.ts',module), 'sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274'). +source_file_hashes(entity('tests/server/user-menu-defaults-service.test.ts',module), ['sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274']). +derivation_query(entity('tests/server/user-menu-defaults-service.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/user-menu-defaults-service.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/server/user-preferences-routes.test.ts',module), scanner_scan). +source_files(entity('tests/server/user-preferences-routes.test.ts',module), ['tests/server/user-preferences-routes.test.ts']). +source_hash(entity('tests/server/user-preferences-routes.test.ts',module), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(entity('tests/server/user-preferences-routes.test.ts',module), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(entity('tests/server/user-preferences-routes.test.ts',module), "import graph (scip-typescript)"). +derived_at(entity('tests/server/user-preferences-routes.test.ts',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/Administration.test.tsx',module), scanner_scan). +source_files(entity('tests/client/Administration.test.tsx',module), ['tests/client/Administration.test.tsx']). +source_hash(entity('tests/client/Administration.test.tsx',module), 'sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b'). +source_file_hashes(entity('tests/client/Administration.test.tsx',module), ['sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b']). +derivation_query(entity('tests/client/Administration.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/Administration.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/App.test.tsx',module), scanner_scan). +source_files(entity('tests/client/App.test.tsx',module), ['tests/client/App.test.tsx']). +source_hash(entity('tests/client/App.test.tsx',module), 'sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7'). +source_file_hashes(entity('tests/client/App.test.tsx',module), ['sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7']). +derivation_query(entity('tests/client/App.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/App.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/AuthGate.test.tsx',module), scanner_scan). +source_files(entity('tests/client/AuthGate.test.tsx',module), ['tests/client/AuthGate.test.tsx']). +source_hash(entity('tests/client/AuthGate.test.tsx',module), 'sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b'). +source_file_hashes(entity('tests/client/AuthGate.test.tsx',module), ['sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b']). +derivation_query(entity('tests/client/AuthGate.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/AuthGate.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/FoodDeliveryView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/FoodDeliveryView.test.tsx',module), ['tests/client/FoodDeliveryView.test.tsx']). +source_hash(entity('tests/client/FoodDeliveryView.test.tsx',module), 'sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a'). +source_file_hashes(entity('tests/client/FoodDeliveryView.test.tsx',module), ['sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a']). +derivation_query(entity('tests/client/FoodDeliveryView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/FoodDeliveryView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/FoodSelectionActiveView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/FoodSelectionActiveView.test.tsx',module), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(entity('tests/client/FoodSelectionActiveView.test.tsx',module), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(entity('tests/client/FoodSelectionActiveView.test.tsx',module), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(entity('tests/client/FoodSelectionActiveView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/FoodSelectionActiveView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), ['tests/client/FoodSelectionCompletedView.test.tsx']). +source_hash(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), 'sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439'). +source_file_hashes(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), ['sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439']). +derivation_query(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/FoodSelectionCompletedView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), ['tests/client/FoodSelectionOrderingView.test.tsx']). +source_hash(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), 'sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8'). +source_file_hashes(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), ['sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8']). +derivation_query(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/FoodSelectionOrderingView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), ['tests/client/FoodSelectionOvertimeView.test.tsx']). +source_hash(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), 'sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4'). +source_file_hashes(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), ['sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4']). +derivation_query(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/FoodSelectionOvertimeView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/Header.test.tsx',module), scanner_scan). +source_files(entity('tests/client/Header.test.tsx',module), ['tests/client/Header.test.tsx']). +source_hash(entity('tests/client/Header.test.tsx',module), 'sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a'). +source_file_hashes(entity('tests/client/Header.test.tsx',module), ['sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a']). +derivation_query(entity('tests/client/Header.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/Header.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/MainView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/MainView.test.tsx',module), ['tests/client/MainView.test.tsx']). +source_hash(entity('tests/client/MainView.test.tsx',module), 'sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a'). +source_file_hashes(entity('tests/client/MainView.test.tsx',module), ['sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a']). +derivation_query(entity('tests/client/MainView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/MainView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/ManageMenus.test.tsx',module), scanner_scan). +source_files(entity('tests/client/ManageMenus.test.tsx',module), ['tests/client/ManageMenus.test.tsx']). +source_hash(entity('tests/client/ManageMenus.test.tsx',module), 'sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba'). +source_file_hashes(entity('tests/client/ManageMenus.test.tsx',module), ['sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba']). +derivation_query(entity('tests/client/ManageMenus.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/ManageMenus.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/MealOnboardingDialog.test.tsx',module), scanner_scan). +source_files(entity('tests/client/MealOnboardingDialog.test.tsx',module), ['tests/client/MealOnboardingDialog.test.tsx']). +source_hash(entity('tests/client/MealOnboardingDialog.test.tsx',module), 'sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1'). +source_file_hashes(entity('tests/client/MealOnboardingDialog.test.tsx',module), ['sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1']). +derivation_query(entity('tests/client/MealOnboardingDialog.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/MealOnboardingDialog.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/NoMenusView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/NoMenusView.test.tsx',module), ['tests/client/NoMenusView.test.tsx']). +source_hash(entity('tests/client/NoMenusView.test.tsx',module), 'sha256:13e09bb8d70f38dc7e448d39b2398c034cf944fcdc068a216cd8ba135bcd0965'). +source_file_hashes(entity('tests/client/NoMenusView.test.tsx',module), ['sha256:13e09bb8d70f38dc7e448d39b2398c034cf944fcdc068a216cd8ba135bcd0965']). +derivation_query(entity('tests/client/NoMenusView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/NoMenusView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/OrdersRail.test.tsx',module), scanner_scan). +source_files(entity('tests/client/OrdersRail.test.tsx',module), ['tests/client/OrdersRail.test.tsx']). +source_hash(entity('tests/client/OrdersRail.test.tsx',module), 'sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121'). +source_file_hashes(entity('tests/client/OrdersRail.test.tsx',module), ['sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121']). +derivation_query(entity('tests/client/OrdersRail.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/OrdersRail.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/PollActiveView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/PollActiveView.test.tsx',module), ['tests/client/PollActiveView.test.tsx']). +source_hash(entity('tests/client/PollActiveView.test.tsx',module), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(entity('tests/client/PollActiveView.test.tsx',module), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(entity('tests/client/PollActiveView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/PollActiveView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/PollFinishedView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/PollFinishedView.test.tsx',module), ['tests/client/PollFinishedView.test.tsx']). +source_hash(entity('tests/client/PollFinishedView.test.tsx',module), 'sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54'). +source_file_hashes(entity('tests/client/PollFinishedView.test.tsx',module), ['sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54']). +derivation_query(entity('tests/client/PollFinishedView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/PollFinishedView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/PollIdleView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/PollIdleView.test.tsx',module), ['tests/client/PollIdleView.test.tsx']). +source_hash(entity('tests/client/PollIdleView.test.tsx',module), 'sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97'). +source_file_hashes(entity('tests/client/PollIdleView.test.tsx',module), ['sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97']). +derivation_query(entity('tests/client/PollIdleView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/PollIdleView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/PollTiedView.test.tsx',module), scanner_scan). +source_files(entity('tests/client/PollTiedView.test.tsx',module), ['tests/client/PollTiedView.test.tsx']). +source_hash(entity('tests/client/PollTiedView.test.tsx',module), 'sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440'). +source_file_hashes(entity('tests/client/PollTiedView.test.tsx',module), ['sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440']). +derivation_query(entity('tests/client/PollTiedView.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/PollTiedView.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/RecommenderAdminPanel.test.tsx',module), scanner_scan). +source_files(entity('tests/client/RecommenderAdminPanel.test.tsx',module), ['tests/client/RecommenderAdminPanel.test.tsx']). +source_hash(entity('tests/client/RecommenderAdminPanel.test.tsx',module), 'sha256:5647f99c602ce998fea813d7748b286151ae12ab982c480e3458a54100d368a3'). +source_file_hashes(entity('tests/client/RecommenderAdminPanel.test.tsx',module), ['sha256:5647f99c602ce998fea813d7748b286151ae12ab982c480e3458a54100d368a3']). +derivation_query(entity('tests/client/RecommenderAdminPanel.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/RecommenderAdminPanel.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/Settings.test.tsx',module), scanner_scan). +source_files(entity('tests/client/Settings.test.tsx',module), ['tests/client/Settings.test.tsx']). +source_hash(entity('tests/client/Settings.test.tsx',module), 'sha256:59ed42ef98102ec469e305a543b3ccf5b356755347b8583987e311e72fcec80d'). +source_file_hashes(entity('tests/client/Settings.test.tsx',module), ['sha256:59ed42ef98102ec469e305a543b3ccf5b356755347b8583987e311e72fcec80d']). +derivation_query(entity('tests/client/Settings.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/Settings.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/ShoppingList.test.tsx',module), scanner_scan). +source_files(entity('tests/client/ShoppingList.test.tsx',module), ['tests/client/ShoppingList.test.tsx']). +source_hash(entity('tests/client/ShoppingList.test.tsx',module), 'sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9'). +source_file_hashes(entity('tests/client/ShoppingList.test.tsx',module), ['sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9']). +derivation_query(entity('tests/client/ShoppingList.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/ShoppingList.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(entity('tests/client/ThemeContext.test.tsx',module), scanner_scan). +source_files(entity('tests/client/ThemeContext.test.tsx',module), ['tests/client/ThemeContext.test.tsx']). +source_hash(entity('tests/client/ThemeContext.test.tsx',module), 'sha256:73539b8547f00063ed363e8a68d294877d6a414b7d03ff264660abe4dc2d484a'). +source_file_hashes(entity('tests/client/ThemeContext.test.tsx',module), ['sha256:73539b8547f00063ed363e8a68d294877d6a414b7d03ff264660abe4dc2d484a']). +derivation_query(entity('tests/client/ThemeContext.test.tsx',module), "import graph (scip-typescript)"). +derived_at(entity('tests/client/ThemeContext.test.tsx',module), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), ['src/client/api.ts']). +source_hash(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), 'sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563'). +source_file_hashes(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), ['sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563']). +derivation_query(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/api.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/api.ts',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/api.ts',depends_on,'src/client/config.ts'), ['src/client/api.ts']). +source_hash(rel('src/client/api.ts',depends_on,'src/client/config.ts'), 'sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563'). +source_file_hashes(rel('src/client/api.ts',depends_on,'src/client/config.ts'), ['sha256:798ba54d95e0e18351f9d5b4f2c4fb6d7f8a7fdff9d73c2048a3865846601563']). +derivation_query(rel('src/client/api.ts',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/api.ts',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), ['src/client/auth.ts']). +source_hash(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), 'sha256:1e435122bf8e167eb269950e912797f134037729e28c64d2f5d8582dcf5e1775'). +source_file_hashes(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), ['sha256:1e435122bf8e167eb269950e912797f134037729e28c64d2f5d8582dcf5e1775']). +derivation_query(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/auth.ts',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), ['src/client/context/AppContext.tsx']). +source_hash(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), 'sha256:dbfb61df07266f03bad484af2b7e702b9b2be6aebd1f7879cf49ba9ee5cfe401'). +source_file_hashes(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), ['sha256:dbfb61df07266f03bad484af2b7e702b9b2be6aebd1f7879cf49ba9ee5cfe401']). +derivation_query(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), ['src/client/hooks/useAppPhase.ts']). +source_hash(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), 'sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a'). +source_file_hashes(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), ['sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a']). +derivation_query(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), ['src/client/hooks/useAppPhase.ts']). +source_hash(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), 'sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a'). +source_file_hashes(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), ['sha256:67f090831ec65eb77461cbb5411164b3304117359e32b788de814c5da89bf44a']). +derivation_query(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), ['src/client/hooks/usePhaseNotifications.ts']). +source_hash(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), 'sha256:44d4ccf1651f3b99e5ab95d539aa1d281eeff31293bc203d11a9b499f25b6d02'). +source_file_hashes(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), ['sha256:44d4ccf1651f3b99e5ab95d539aa1d281eeff31293bc203d11a9b499f25b6d02']). +derivation_query(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), ['src/client/hooks/useSSE.ts']). +source_hash(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), 'sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc'). +source_file_hashes(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), ['sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc']). +derivation_query(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), scanner_scan). +source_files(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['src/client/hooks/useSSE.ts']). +source_hash(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), 'sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc'). +source_file_hashes(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc']). +derivation_query(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), ['src/client/hooks/useSSE.ts']). +source_hash(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), 'sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc'). +source_file_hashes(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), ['sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc']). +derivation_query(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), ['src/client/hooks/useSSE.ts']). +source_hash(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), 'sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc'). +source_file_hashes(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), ['sha256:6eb3a3c146e79d08201efb14b795ae625777697e2114799f8b5343da58df30cc']). +derivation_query(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), ['src/client/utils/dashboard.ts']). +source_hash(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), 'sha256:c08b1594c53f324622a0f41e3da500a9350f4c5c3cd32d90032ba1a5db5e6d24'). +source_file_hashes(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), ['sha256:c08b1594c53f324622a0f41e3da500a9350f4c5c3cd32d90032ba1a5db5e6d24']). +derivation_query(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), ['src/client/utils/orderCopy.ts']). +source_hash(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), 'sha256:c418b1a7dc995276a9cfd7c49732989a213b25c508ae8645df608a72eb2dc385'). +source_file_hashes(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), ['sha256:c418b1a7dc995276a9cfd7c49732989a213b25c508ae8645df608a72eb2dc385']). +derivation_query(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), ['src/server/buildInfo.ts']). +source_hash(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), 'sha256:a2bf676d57336694cb438f70daaf8efbe3f6e283a28272e1db1df49dbe9b45e3'). +source_file_hashes(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), ['sha256:a2bf676d57336694cb438f70daaf8efbe3f6e283a28272e1db1df49dbe9b45e3']). +derivation_query(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), ['src/server/services/officeLocation.ts']). +source_hash(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), 'sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50'). +source_file_hashes(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), ['sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50']). +derivation_query(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/officeLocation.ts']). +source_hash(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50'). +source_file_hashes(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50']). +derivation_query(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), ['src/server/services/officeLocation.ts']). +source_hash(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), 'sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50'). +source_file_hashes(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), ['sha256:70c68a3df551bd343a7f67fe3bacaf221b0809b4218b20aec6d64e8044ca1b50']). +derivation_query(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), ['src/server/services/pollCreation.ts']). +source_hash(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), 'sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569'). +source_file_hashes(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), ['sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569']). +derivation_query(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), ['src/server/services/pollCreation.ts']). +source_hash(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), 'sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569'). +source_file_hashes(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), ['sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569']). +derivation_query(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/pollCreation.ts']). +source_hash(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569'). +source_file_hashes(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:e000e1abec40e1856662c109807b9456470d616ca46e3aa305036d3af2337569']). +derivation_query(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), ['src/server/sse.ts']). +source_hash(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). +derivation_query(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/sse.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), ['src/server/sse.ts']). +source_hash(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). +derivation_query(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/sse.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/sse.ts']). +source_hash(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). +derivation_query(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), ['src/server/sse.ts']). +source_hash(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede'). +source_file_hashes(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:ab97a56dd233c663907492fe6d4b9abb1e033b3ea9e8b6f0d2a5e38edcaa7ede']). +derivation_query(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealItemIdentity.ts']). +source_hash(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), 'sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872'). +source_file_hashes(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), ['sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872']). +derivation_query(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealItemIdentity.ts']). +source_hash(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872'). +source_file_hashes(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872']). +derivation_query(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealFeatures.ts']). +source_hash(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), 'sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0'). +source_file_hashes(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), ['sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0']). +derivation_query(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendationAi.ts']). +source_hash(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), 'sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8'). +source_file_hashes(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), ['sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8']). +derivation_query(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), ['src/server/services/menu.ts']). +source_hash(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), 'sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc'). +source_file_hashes(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), ['sha256:0be0a757bf55167e46f54c8ea8ad413a00fdab8d25fcbf2ecb4dae62461095bc']). +derivation_query(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), ['src/server/services/localAuth.ts']). +source_hash(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), 'sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c'). +source_file_hashes(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), ['sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c']). +derivation_query(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/localAuth.ts']). +source_hash(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c'). +source_file_hashes(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:de80203e2ade729f099feffe7c866227c77899e5298caf69d4b2abd9fced838c']). +derivation_query(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/displayName.ts']). +source_hash(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:4e45a8878b7b493aa7b53f02f721342cf10659edf7e2f952cc8db6b861bcff03'). +source_file_hashes(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:4e45a8878b7b493aa7b53f02f721342cf10659edf7e2f952cc8db6b861bcff03']). +derivation_query(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), ['src/server/services/authAudit.ts']). +source_hash(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), 'sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173'). +source_file_hashes(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), ['sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173']). +derivation_query(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), ['src/server/services/authAudit.ts']). +source_hash(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173'). +source_file_hashes(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:63da05a5d0cf55660fa25d975076e8058fde7ebb555a3d835eef43023520b173']). +derivation_query(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), ['src/server/services/authAccess.ts']). +source_hash(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), 'sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179'). +source_file_hashes(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), ['sha256:f1f1e4ed2d4dd6d5742eb84db269c260d71c992c66f022d86529f6ebb874b179']). +derivation_query(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), ['src/server/services/officeContext.ts']). +source_hash(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/services/officeContext.ts']). +source_hash(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/officeContext.ts']). +source_hash(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/officeContext.ts']). +source_hash(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), ['src/server/services/officeContext.ts']). +source_hash(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), 'sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d'). +source_file_hashes(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), ['sha256:0c7fd471cb37c785a4f3854d4f126b15a7a65e79de374eccbc79cefe24522b8d']). +derivation_query(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), ['src/server/routes/authIdentity.ts']). +source_hash(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062'). +source_file_hashes(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062']). +derivation_query(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/routes/authIdentity.ts']). +source_hash(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062'). +source_file_hashes(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062']). +derivation_query(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), ['src/server/routes/authIdentity.ts']). +source_hash(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062'). +source_file_hashes(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062']). +derivation_query(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/authIdentity.ts']). +source_hash(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062'). +source_file_hashes(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:30a4da6b02c665a7fd85a085734fb09427c0c2502bb68b3a6c07c5a72c12f062']). +derivation_query(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), ['src/server/routes/menus.ts']). +source_hash(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/menus.ts']). +source_hash(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), scanner_scan). +source_files(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), ['src/server/routes/menus.ts']). +source_hash(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/menus.ts']). +source_hash(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/menus.ts']). +source_hash(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), ['src/server/services/foodSelection.ts']). +source_hash(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), ['src/server/services/foodSelection.ts']). +source_hash(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), ['src/server/services/foodSelection.ts']). +source_hash(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), ['src/server/services/foodSelection.ts']). +source_hash(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/foodSelection.ts']). +source_hash(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476'). +source_file_hashes(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:64feccc3cdeb3e88701c0c5dd390364938c30c3d6572978db71bce0344926476']). +derivation_query(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), ['src/server/services/poll.ts']). +source_hash(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318'). +source_file_hashes(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:3a3739224796c9850b4fb35b1f5348485a2bb4ebcb6ff44b005e46d0431fa318']). +derivation_query(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/polls.ts']). +source_hash(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendationModel.ts']). +source_hash(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), ['src/server/services/userPreferences.ts']). +source_hash(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), 'sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009'). +source_file_hashes(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), ['sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009']). +derivation_query(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), ['src/server/services/userPreferences.ts']). +source_hash(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), 'sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009'). +source_file_hashes(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), ['sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009']). +derivation_query(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), ['src/server/services/mealRecommendation.ts']). +source_hash(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), ['src/server/services/mealRecommendationExplore.ts']). +source_hash(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), 'sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2'). +source_file_hashes(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), ['sha256:0d20406a3645ba36034bf20b3c4d2719dc486cc52eea15db3052ede1b5af37d2']). +derivation_query(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['src/server/services/mealRecommendationPreVote.ts']). +source_hash(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6'). +source_file_hashes(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:756bc1e596ccd4e17b7c4898ef685f6000a439b6cf227b8a6d34fed0378484b6']). +derivation_query(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealAnticipatedLikes.ts']). +source_hash(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), 'sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379'). +source_file_hashes(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), ['sha256:c4dd7f0a8e1d5a28572a5379a4364e5f90323bb68739b56e8cf9eeaf7ca82379']). +derivation_query(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/foodSelections.ts']). +source_hash(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), ['src/server/services/mealRecommendationEval.ts']). +source_hash(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/mealRecommendationEval.ts']). +source_hash(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), ['src/server/services/mealRecommendationEval.ts']). +source_hash(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/services/mealRecommendationEval.ts']). +source_hash(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), ['src/server/services/mealRecommendationEval.ts']). +source_hash(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/recommenderAdmin.ts']). +source_hash(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/entraOidc.ts']). +source_hash(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:bcd171daf9de595e304b23e8f334c27c121e08ffb9aab5a3c0cfb97752164e47'). +source_file_hashes(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:bcd171daf9de595e304b23e8f334c27c121e08ffb9aab5a3c0cfb97752164e47']). +derivation_query(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/services/localLoginProtection.ts']). +source_hash(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:82bc1066f70b1d36e8df7637e34e583443ce915b2230f841563a138d5c39b8b8'). +source_file_hashes(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:82bc1066f70b1d36e8df7637e34e583443ce915b2230f841563a138d5c39b8b8']). +derivation_query(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), ['src/server/services/dbConnectivity.ts']). +source_hash(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), 'sha256:3bddd021f9200bcabe506fd0bad66d5b2eec92307dbb6b7a73a801e5adabeada'). +source_file_hashes(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), ['sha256:3bddd021f9200bcabe506fd0bad66d5b2eec92307dbb6b7a73a801e5adabeada']). +derivation_query(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), scanner_scan). +source_files(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['src/server/routes/auth.ts']). +source_hash(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), 'sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25'). +source_file_hashes(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['sha256:1dc8c0c337a69c750aff42070311b8686af13a0258fa9fca091919eb474c4d25']). +derivation_query(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), ['src/server/services/userMenuDefaults.ts']). +source_hash(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), 'sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e'). +source_file_hashes(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), ['sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e']). +derivation_query(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), ['src/server/services/userMenuDefaults.ts']). +source_hash(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), 'sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e'). +source_file_hashes(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), ['sha256:ae3522c5e6505c698ecb43509df7b94f73080e20bc4579e82cd3800db5e1bf6e']). +derivation_query(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/userPreferences.ts']). +source_hash(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), scanner_scan). +source_files(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), ['src/server/routes/userPreferences.ts']). +source_hash(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['src/server/routes/userPreferences.ts']). +source_hash(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/userPreferences.ts']). +source_hash(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/userPreferences.ts']). +source_hash(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), 'sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1'). +source_file_hashes(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), ['sha256:0cf355e397895ebf072e460e4b500a9ffa9b4cdad9716284eb2e245cd1affbf1']). +derivation_query(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), ['src/server/services/shoppingList.ts']). +source_hash(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), 'sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2'). +source_file_hashes(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), ['sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2']). +derivation_query(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), ['src/server/services/shoppingList.ts']). +source_hash(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), 'sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2'). +source_file_hashes(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), ['sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2']). +derivation_query(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), ['src/server/services/shoppingList.ts']). +source_hash(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), 'sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2'). +source_file_hashes(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), ['sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2']). +derivation_query(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/shoppingList.ts']). +source_hash(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2'). +source_file_hashes(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:d063917fb9724446a59bbfe141dcaa7d65e056c90ab5e05fcfb1f732b563a6c2']). +derivation_query(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), scanner_scan). +source_files(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), ['src/server/routes/shoppingList.ts']). +source_hash(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/routes/shoppingList.ts']). +source_hash(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), scanner_scan). +source_files(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), ['src/server/routes/shoppingList.ts']). +source_hash(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/routes/shoppingList.ts']). +source_hash(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), ['src/server/routes/shoppingList.ts']). +source_hash(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), ['src/server/services/officePollSchedule.ts']). +source_hash(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). +derivation_query(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), ['src/server/services/officePollSchedule.ts']). +source_hash(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). +derivation_query(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), ['src/server/services/officePollSchedule.ts']). +source_hash(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). +derivation_query(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), ['src/server/services/officePollSchedule.ts']). +source_hash(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), 'sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8'). +source_file_hashes(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), ['sha256:b82f5870301c163960376f932628b37869b68b224a1a1958fa102992e1e29df8']). +derivation_query(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), ['src/server/index.ts']). +source_hash(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6'). +source_file_hashes(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:7320afe5abcf7c465dc809c8332de01ee2a3e583ddeb9cc777a09bb9fbd4e0c6']). +derivation_query(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['src/server/services/mealRecommendationModelXlearn.ts']). +source_hash(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7'). +source_file_hashes(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7']). +derivation_query(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), scanner_scan). +source_files(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), ['src/server/services/mealRecommendationModelXlearn.ts']). +source_hash(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), 'sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7'). +source_file_hashes(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), ['sha256:35a259799ca8c7c8a0573f7d69447e150d9be739722363437240e5bc00f71dc7']). +derivation_query(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), ['src/client/context/AdminOfficeContext.tsx']). +source_hash(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), 'sha256:4a6fcd34141e42737447e3c02fd71e7ab2722060e5e07e2259387573a25aac00'). +source_file_hashes(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), ['sha256:4a6fcd34141e42737447e3c02fd71e7ab2722060e5e07e2259387573a25aac00']). +derivation_query(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/IconButton.tsx']). +source_hash(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:0b7c70f91cd4850ffd383e3a8f7f9354bba78037878274e165245023810028f7'). +source_file_hashes(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:0b7c70f91cd4850ffd383e3a8f7f9354bba78037878274e165245023810028f7']). +derivation_query(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Menu.tsx']). +source_hash(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:fd9e63f3d688263dbf76e3963fc3de49bf2162d6f4a52afd2664ed87a4897f00'). +source_file_hashes(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:fd9e63f3d688263dbf76e3963fc3de49bf2162d6f4a52afd2664ed87a4897f00']). +derivation_query(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), scanner_scan). +source_files(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['src/client/components/ThemeToggle.tsx']). +source_hash(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), 'sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b'). +source_file_hashes(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b']). +derivation_query(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), scanner_scan). +source_files(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), ['src/client/components/ThemeToggle.tsx']). +source_hash(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), 'sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b'). +source_file_hashes(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), ['sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b']). +derivation_query(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), scanner_scan). +source_files(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), ['src/client/components/ThemeToggle.tsx']). +source_hash(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), 'sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b'). +source_file_hashes(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), ['sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b']). +derivation_query(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ThemeToggle.tsx']). +source_hash(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b'). +source_file_hashes(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:135315c0bcbb548b220172d981dab56132727f8fc91a66acd3d6b532a0c9236b']). +derivation_query(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/Header.tsx']). +source_hash(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), 'sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898'). +source_file_hashes(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), ['sha256:72c5d484b62dae1b6337689a7bb42bcd5cf7dacbca1967788d5cbc1b11e48898']). +derivation_query(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Modal.tsx']). +source_hash(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:e0a24d67e2abf7fc1aaa7b19d7eda6adeb435d7186a38f78fac554ceee01ac35'). +source_file_hashes(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:e0a24d67e2abf7fc1aaa7b19d7eda6adeb435d7186a38f78fac554ceee01ac35']). +derivation_query(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), scanner_scan). +source_files(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), ['src/client/components/DatabaseConnectionModal.tsx']). +source_hash(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), 'sha256:1680d316ebb83aee2b894f27535974f9ec24c0d317011be05f69511e24317ec9'). +source_file_hashes(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), ['sha256:1680d316ebb83aee2b894f27535974f9ec24c0d317011be05f69511e24317ec9']). +derivation_query(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/OrdersRail.tsx']). +source_hash(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), 'sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800'). +source_file_hashes(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), ['sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800']). +derivation_query(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['src/client/components/OrdersRail.tsx']). +source_hash(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800'). +source_file_hashes(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:2cd70afaa8e240423dfb4199a12221e05a925afda5a7bb126cafda05a2e96800']). +derivation_query(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['src/client/components/FoodSelectionCompletedView.tsx']). +source_hash(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), 'sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b'). +source_file_hashes(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['sha256:3627b6d95baf5c2511b20a7a94c0a8f70846c9bc94bf410e0d3adc77b0701d0b']). +derivation_query(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/PollFinishedView.tsx']). +source_hash(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), 'sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e'). +source_file_hashes(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), ['sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e']). +derivation_query(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), scanner_scan). +source_files(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), ['src/client/components/PollFinishedView.tsx']). +source_hash(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), 'sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e'). +source_file_hashes(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), ['sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e']). +derivation_query(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/PollFinishedView.tsx']). +source_hash(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e'). +source_file_hashes(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e']). +derivation_query(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/PollFinishedView.tsx']). +source_hash(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), 'sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e'). +source_file_hashes(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), ['sha256:85a17b146e5ce1eb095a5519e6222ff7ae3bfb39c885362848cb8c2d36ae336e']). +derivation_query(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/PollIdleView.tsx']). +source_hash(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/PollIdleView.tsx']). +source_hash(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/PollIdleView.tsx']). +source_hash(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/PollIdleView.tsx']). +source_hash(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), scanner_scan). +source_files(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), ['src/client/components/PollIdleView.tsx']). +source_hash(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), 'sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147'). +source_file_hashes(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), ['sha256:b754126d4c0561887b1707ab3f38cf200122edae507f76eae5e05ad59868b147']). +derivation_query(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/PollActiveView.tsx']). +source_hash(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), 'sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0'). +source_file_hashes(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), ['sha256:09788515eda0a56e4dd215d79f9271d63ba1bab14b74cce23dc0a904dff2cee0']). +derivation_query(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/PollTiedView.tsx']). +source_hash(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114'). +source_file_hashes(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114']). +derivation_query(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/PollTiedView.tsx']). +source_hash(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), 'sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114'). +source_file_hashes(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), ['sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114']). +derivation_query(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/PollTiedView.tsx']). +source_hash(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), 'sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114'). +source_file_hashes(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), ['sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114']). +derivation_query(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/PollTiedView.tsx']). +source_hash(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), 'sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114'). +source_file_hashes(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), ['sha256:0c2e53ff23749ec65aa4561cb7c43427e0bdd48893def6f5bac32afb2415d114']). +derivation_query(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), scanner_scan). +source_files(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), ['src/client/components/MealOnboardingDialog.tsx']). +source_hash(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), 'sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073'). +source_file_hashes(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), ['sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073']). +derivation_query(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/MealOnboardingDialog.tsx']). +source_hash(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), 'sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073'). +source_file_hashes(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), ['sha256:ad8ae51fbe33c204f498c3a05decf8a67ebe09a361540ebd6fbfa0655c466073']). +derivation_query(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodSelectionActiveView.tsx']). +source_hash(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), 'sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4'). +source_file_hashes(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), ['sha256:4219cb8977de9acdb98f020e00d0da4939ff5420a94f5ccf4b766453d79682b4']). +derivation_query(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodSelectionOrderBoard.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), 'sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), ['sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5']). +derivation_query(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['src/client/components/FoodSelectionOrderBoard.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), 'sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['sha256:933234b6376d537d52bdae84e3dda7cf3db477cf960cc3a778137b136941cea5']). +derivation_query(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodSelectionOvertimeView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), 'sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257'). +source_file_hashes(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), ['sha256:3a70eb213dc53a74f8d86926b4de9ce71006421eb7e9602fd2d20eef45b7e257']). +derivation_query(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodSelectionOrderingView.tsx']). +source_hash(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), 'sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec'). +source_file_hashes(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), ['sha256:b97f22d9f5bae633a71515d94fa169103f3f0c292d9a20450334a48308a4e7ec']). +derivation_query(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/FoodDeliveryView.tsx']). +source_hash(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), 'sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51'). +source_file_hashes(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), ['sha256:af14aa3a3638b86c20308d9662369ef5140bb0703ca1389659fa914539af9b51']). +derivation_query(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), scanner_scan). +source_files(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['src/client/pages/MainView.tsx']). +source_hash(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), 'sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe'). +source_file_hashes(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['sha256:4f81101b363e430a7c1ec2d37e5394449961d725488e327c96084d948be19bfe']). +derivation_query(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/pages/ManageMenus.tsx']). +source_hash(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384'). +source_file_hashes(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384']). +derivation_query(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), ['src/client/pages/ManageMenus.tsx']). +source_hash(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), 'sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384'). +source_file_hashes(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), ['sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384']). +derivation_query(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), ['src/client/pages/ManageMenus.tsx']). +source_hash(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), 'sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384'). +source_file_hashes(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), ['sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384']). +derivation_query(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), ['src/client/pages/ManageMenus.tsx']). +source_hash(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), 'sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384'). +source_file_hashes(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), ['sha256:fe0f079393767ca83c11dd575cb5b17e414458c108835e4d1a04ccd4f660d384']). +derivation_query(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Input.tsx']). +source_hash(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:90f3ca80eb9fcb7a28ce301d7c2bff5853caf77a9d9e7509ef99b7f357100527'). +source_file_hashes(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:90f3ca80eb9fcb7a28ce301d7c2bff5853caf77a9d9e7509ef99b7f357100527']). +derivation_query(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Button.tsx']). +source_hash(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:c06e974f70e1a4804603c29a4282ecef100be4421e445bc1feba2385ae02d019'). +source_file_hashes(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:c06e974f70e1a4804603c29a4282ecef100be4421e445bc1feba2385ae02d019']). +derivation_query(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), ['src/client/pages/ShoppingList.tsx']). +source_hash(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), 'sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a'). +source_file_hashes(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), ['sha256:9c4f97ecd342fad60bf3c45c690a7422dfd713a3074d38ada21c1eedcbfa0f5a']). +derivation_query(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Section.tsx']). +source_hash(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:12345a65dee656c4d1b7efbf1bbb55ad1cf8d59777dc91868968faeb8dc06326'). +source_file_hashes(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:12345a65dee656c4d1b7efbf1bbb55ad1cf8d59777dc91868968faeb8dc06326']). +derivation_query(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Select.tsx']). +source_hash(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:94e550c23d36e93f1c29370eee2c044c293becc1a039cab285428d21d65da767'). +source_file_hashes(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:94e550c23d36e93f1c29370eee2c044c293becc1a039cab285428d21d65da767']). +derivation_query(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), ['src/client/pages/Settings.tsx']). +source_hash(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), 'sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b'). +source_file_hashes(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), ['sha256:a6a4e330421ff578380d6036929d30d36b5da01925b0bf9f70e40d8c73dc158b']). +derivation_query(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), scanner_scan). +source_files(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), ['src/client/components/RecommenderAdminPanel.tsx']). +source_hash(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), 'sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37'). +source_file_hashes(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), ['sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37']). +derivation_query(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), scanner_scan). +source_files(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['src/client/components/RecommenderAdminPanel.tsx']). +source_hash(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), 'sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37'). +source_file_hashes(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37']). +derivation_query(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), ['src/client/components/RecommenderAdminPanel.tsx']). +source_hash(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), 'sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37'). +source_file_hashes(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), ['sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37']). +derivation_query(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/RecommenderAdminPanel.tsx']). +source_hash(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), 'sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37'). +source_file_hashes(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), ['sha256:800751044097b511104ef3e9581939d0beab213c9c1f309cb64f78e0738c6d37']). +derivation_query(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), ['src/client/pages/Administration.tsx']). +source_hash(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), scanner_scan). +source_files(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), ['src/client/pages/Administration.tsx']). +source_hash(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), ['src/client/pages/Administration.tsx']). +source_hash(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), scanner_scan). +source_files(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['src/client/pages/Administration.tsx']). +source_hash(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), ['src/client/pages/Administration.tsx']). +source_hash(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), 'sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b'). +source_file_hashes(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), ['sha256:96c9ba1ad82a362383e832ab0eb7066e67e3921fc221e71d9356101d285d8e3b']). +derivation_query(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), scanner_scan). +source_files(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), ['src/client/App.tsx']). +source_hash(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), 'sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d'). +source_file_hashes(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), ['sha256:fcaccb662d236f276f509de19a37e8ce0893adb1355ca63cce23ba24ad92730d']). +derivation_query(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Card.tsx']). +source_hash(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:6a4d840dbf8b2a95c26249f21ef4c4869d52654b7b2be72594e77f65529c6a5b'). +source_file_hashes(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:6a4d840dbf8b2a95c26249f21ef4c4869d52654b7b2be72594e77f65529c6a5b']). +derivation_query(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Panel.tsx']). +source_hash(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:ee3bf50083d04e7b3d7301c008164a6e5bd507ebcc0b18b1eb3334d139648295'). +source_file_hashes(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:ee3bf50083d04e7b3d7301c008164a6e5bd507ebcc0b18b1eb3334d139648295']). +derivation_query(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), ['src/client/components/AuthGate.tsx']). +source_hash(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), 'sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63'). +source_file_hashes(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), ['sha256:7d78ca4a9a4ce5f67896ca3547574334e9b284d90dae367531e3bd4ba7715b63']). +derivation_query(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), ['src/client/main.tsx']). +source_hash(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), scanner_scan). +source_files(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['src/client/main.tsx']). +source_hash(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), scanner_scan). +source_files(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), ['src/client/main.tsx']). +source_hash(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/main.tsx',depends_on,'src/client/App.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), scanner_scan). +source_files(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), ['src/client/main.tsx']). +source_hash(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), "import graph (scip-typescript)"). +derived_at(rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), scanner_scan). +source_files(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), ['src/client/main.tsx']). +source_hash(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), 'sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be'). +source_file_hashes(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), ['sha256:676af242434ab81464c08a9db2aeb93c5dd9d704a9201fba82f1a562386b75be']). +derivation_query(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/main.tsx',depends_on,'src/client/auth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Badge.tsx']). +source_hash(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:92ea38468473aee87c80882b847943129c56291e8de3785e5c55d837c49c27bc'). +source_file_hashes(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:92ea38468473aee87c80882b847943129c56291e8de3785e5c55d837c49c27bc']). +derivation_query(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Divider.tsx']). +source_hash(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:cd5f8fe79afe0a7146360935d9f1eb57f601ee047175e1c7b4095db2cbb7c4d5'). +source_file_hashes(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:cd5f8fe79afe0a7146360935d9f1eb57f601ee047175e1c7b4095db2cbb7c4d5']). +derivation_query(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/FormField.tsx']). +source_hash(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:fb3c2f08e1ad8297d737a5077e64adecddc48343431986b3152a10c388906c5e'). +source_file_hashes(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:fb3c2f08e1ad8297d737a5077e64adecddc48343431986b3152a10c388906c5e']). +derivation_query(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), scanner_scan). +source_files(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), ['src/client/components/ui/Textarea.tsx']). +source_hash(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), 'sha256:c0211701f7ffcd0a418c434f8afc4f8830b68c3c3dbbb2613104676753417b23'). +source_file_hashes(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), ['sha256:c0211701f7ffcd0a418c434f8afc4f8830b68c3c3dbbb2613104676753417b23']). +derivation_query(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), "import graph (scip-typescript)"). +derived_at(rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/app-context.test.ts']). +source_hash(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), 'sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935'). +source_file_hashes(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935']). +derivation_query(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), ['tests/client/app-context.test.ts']). +source_hash(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), 'sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935'). +source_file_hashes(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), ['sha256:7ee831696faafac2ebaf240808cc09dc4ff56ec0f555200acd20ea615f83a935']). +derivation_query(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), ['tests/client/helpers.tsx']). +source_hash(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), 'sha256:d7ac5f6a75d328e41e9545bdebe0e2d39209e62a5546166fca4ddf79676cf75b'). +source_file_hashes(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), ['sha256:d7ac5f6a75d328e41e9545bdebe0e2d39209e62a5546166fca4ddf79676cf75b']). +derivation_query(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), ['tests/client/dashboard-utils.test.ts']). +source_hash(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), 'sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304'). +source_file_hashes(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), ['sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304']). +derivation_query(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), scanner_scan). +source_files(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), ['tests/client/dashboard-utils.test.ts']). +source_hash(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), 'sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304'). +source_file_hashes(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), ['sha256:33f8a8dd13033dd1592ad275dbaac35e79a7ae24e86c2c0a24d1f81edc0e8304']). +derivation_query(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), scanner_scan). +source_files(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), ['tests/client/useAppPhase.test.ts']). +source_hash(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), 'sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393'). +source_file_hashes(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), ['sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393']). +derivation_query(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/useAppPhase.test.ts']). +source_hash(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), 'sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393'). +source_file_hashes(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393']). +derivation_query(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), ['tests/client/useAppPhase.test.ts']). +source_hash(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), 'sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393'). +source_file_hashes(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), ['sha256:452bd17ef646ca8f284197c755060ff9f542f6d1eac2a7d5eba91ee86a380393']). +derivation_query(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), ['tests/client/usePhaseNotifications.test.ts']). +source_hash(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), 'sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03'). +source_file_hashes(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), ['sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03']). +derivation_query(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), scanner_scan). +source_files(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['tests/client/usePhaseNotifications.test.ts']). +source_hash(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), 'sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03'). +source_file_hashes(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), ['sha256:9f5ffeb7b0521dc2fbd2fd22457b5ecc5488dc09c7ce024c0925481a8691ca03']). +derivation_query(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), scanner_scan). +source_files(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), ['tests/client/useSSE.test.ts']). +source_hash(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), 'sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49'). +source_file_hashes(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), ['sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49']). +derivation_query(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/useSSE.test.ts']). +source_hash(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), 'sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49'). +source_file_hashes(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), ['sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49']). +derivation_query(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), ['tests/client/useSSE.test.ts']). +source_hash(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), 'sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49'). +source_file_hashes(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), ['sha256:aa0c05fc9cd49d8c08478e6fb2d70cf0b11eb8e4e466a27029ebe66043252d49']). +derivation_query(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), ['tests/server/auth-approval-gate.test.ts']). +source_hash(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), 'sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237'). +source_file_hashes(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), ['sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237']). +derivation_query(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/auth-approval-gate.test.ts']). +source_hash(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237'). +source_file_hashes(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:c3dae10ec4ac29babeebe3635d56e4ff991a6c25119616240bbc0e21313ec237']). +derivation_query(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), ['tests/server/helpers/db.ts']). +source_hash(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), 'sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe'). +source_file_hashes(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), ['sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe']). +derivation_query(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/helpers/db.ts']). +source_hash(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe'). +source_file_hashes(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:4bd7edd9defdf0b90f61f4eeac610c45a8d91f1595ae44aee69d098ab08e42fe']). +derivation_query(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/auth-approval-reminder.test.ts']). +source_hash(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), 'sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678'). +source_file_hashes(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), ['sha256:c97058b7d8f65e3a7149ea3a1eb065bd1e8bb7a8acc73ccc168d5dcd4c01a678']). +derivation_query(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/auth-audit.test.ts']). +source_hash(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), 'sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c'). +source_file_hashes(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), ['sha256:3ba73e035cf7acf71935fd0f03654f760f0eb6dbc5af7219d98762a7c197e42c']). +derivation_query(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/auth-avatar.test.ts']). +source_hash(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a'). +source_file_hashes(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:797f6a8fcfdb8e902dddb62f6f6453b4baef7304f07e95be36b9e6b308be567a']). +derivation_query(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), ['tests/server/auth-hardening.test.ts']). +source_hash(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), 'sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543'). +source_file_hashes(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), ['sha256:0a9c534cefb55b6a663559f122ad9a72c4aa7a503b4ad7d3a40144d980299543']). +derivation_query(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), ['tests/server/auth-routes-config.test.ts']). +source_hash(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), 'sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71'). +source_file_hashes(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), ['sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71']). +derivation_query(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/auth-routes-config.test.ts']). +source_hash(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71'). +source_file_hashes(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71']). +derivation_query(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), scanner_scan). +source_files(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['tests/server/auth-routes-config.test.ts']). +source_hash(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), 'sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71'). +source_file_hashes(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['sha256:43553fedb91ee4d65f28dfbcf5e80852ad5d17bbd45ce1891fd51ba977744b71']). +derivation_query(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/auth-session.test.ts']). +source_hash(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:a29662120bbf7801ccc51661a8c694b719cddc2d288637ffe1f765e85ed81de6'). +source_file_hashes(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:a29662120bbf7801ccc51661a8c694b719cddc2d288637ffe1f765e85ed81de6']). +derivation_query(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/authenticated-get-routes.test.ts']). +source_hash(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21'). +source_file_hashes(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21']). +derivation_query(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/authenticated-get-routes.test.ts']). +source_hash(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21'). +source_file_hashes(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:7564af1ddc0f7c58c110b655f5884141e2409006161b97a68ee5956414915b21']). +derivation_query(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), ['tests/server/base-path.test.ts']). +source_hash(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), 'sha256:cf679f121ab1fc953310216c9db26e407b899bd8d7afae2fed95937b8fcbda7f'). +source_file_hashes(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), ['sha256:cf679f121ab1fc953310216c9db26e407b899bd8d7afae2fed95937b8fcbda7f']). +derivation_query(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), ['tests/server/db-connectivity.test.ts']). +source_hash(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), 'sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc'). +source_file_hashes(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), ['sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc']). +derivation_query(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), scanner_scan). +source_files(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['tests/server/db-connectivity.test.ts']). +source_hash(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), 'sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc'). +source_file_hashes(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), ['sha256:8167209e285fa7b18142f78b73730ebcfd30d0ed0922776e7d521387b9380ecc']). +derivation_query(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/display-name-identity.test.ts']). +source_hash(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), 'sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552'). +source_file_hashes(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), ['sha256:81d0c13425dee6722c5dae4ccc100e6328ab430a9add4373133d6397b9e14552']). +derivation_query(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-order-rating-export.test.ts']). +source_hash(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), 'sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339'). +source_file_hashes(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), ['sha256:d55273f85e9320a7dac4d64f99af21972ff03560b4be1882c4c7515ec1cac339']). +derivation_query(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-selection-authz.test.ts']). +source_hash(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), 'sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd'). +source_file_hashes(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), ['sha256:3aad7cd7b03c653105b5956a9761a6db90419c56c70cdc9ab20fd946e72205cd']). +derivation_query(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-selection-reminder.test.ts']). +source_hash(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), 'sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102'). +source_file_hashes(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), ['sha256:a25c8c499948d788cd07ea03a1e8b4aca4a641832fdb49b5545c7b57c7da4102']). +derivation_query(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-selection-routes.test.ts']). +source_hash(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748'). +source_file_hashes(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:a6620ae071756ca7bd1237b0619fdc1d4d2ac890e185941b63b5d69da3851748']). +derivation_query(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), ['tests/server/food-selection-service.test.ts']). +source_hash(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), 'sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252'). +source_file_hashes(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), ['sha256:5ee4efc47800b754125f22d02fe6802d27843be9922cddf26980544d74119252']). +derivation_query(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/food-selection-timer.test.ts']). +source_hash(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), 'sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa'). +source_file_hashes(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), ['sha256:7bdc71358cb2d96849ff742efc1440e8bc36c6a620f3499efc2dbe73845d56aa']). +derivation_query(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/local-auth.test.ts']). +source_hash(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:0f841265412cf0f21b3a64534ca103cfa3b75d57b09a95486bc178242ccb2dab'). +source_file_hashes(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:0f841265412cf0f21b3a64534ca103cfa3b75d57b09a95486bc178242ccb2dab']). +derivation_query(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), ['tests/server/local-user-management-authz.test.ts']). +source_hash(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), 'sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04'). +source_file_hashes(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), ['sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04']). +derivation_query(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/local-user-management-authz.test.ts']). +source_hash(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04'). +source_file_hashes(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04']). +derivation_query(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), ['tests/server/local-user-management-authz.test.ts']). +source_hash(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), 'sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04'). +source_file_hashes(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), ['sha256:a2672e906fec8c45f8ed57a23766f7ef4115ebca86da3e9cbc9ecbf9da07ac04']). +derivation_query(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-anticipated-likes.test.ts']). +source_hash(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f'). +source_file_hashes(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:e83bb85bbcd0a7b40394aa34b6a98536a4d9ba0eb30b5a1d045e5a64583f325f']). +derivation_query(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-features-persistence.test.ts']). +source_hash(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), 'sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3'). +source_file_hashes(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), ['sha256:7474e48d4d50274562d4ee4fda7951bf6c6102f49a9533a9b1bc42089950dcd3']). +derivation_query(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-features-tagging.test.ts']). +source_hash(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), 'sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0'). +source_file_hashes(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), ['sha256:d5b022574a7d6c08f3699a2423a64a240a1c5c739daf5321adc11ca0111d71c0']). +derivation_query(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['tests/server/meal-features.test.ts']). +source_hash(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:ccefb29a6dbaa5ebff22f72ef72f05b59b7a3b181015c5b55c664eb090d880bb'). +source_file_hashes(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:ccefb29a6dbaa5ebff22f72ef72f05b59b7a3b181015c5b55c664eb090d880bb']). +derivation_query(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-item-identity.test.ts']). +source_hash(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), 'sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57'). +source_file_hashes(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), ['sha256:8cc5da31637771d678505920d97426637283e38e77a4d621cacb81ef7dfffc57']). +derivation_query(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['tests/server/meal-recommendation-ai.test.ts']). +source_hash(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), 'sha256:c6ab54bd65eba03f37682e4163fd129a1a3ea15a3f2a937e48ed65bcbbc837e4'). +source_file_hashes(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['sha256:c6ab54bd65eba03f37682e4163fd129a1a3ea15a3f2a937e48ed65bcbbc837e4']). +derivation_query(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-eval.test.ts']). +source_hash(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), 'sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e'). +source_file_hashes(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), ['sha256:fa4cb51a043f8f639013e89da0be638006cf91b00f0703e7cf9cba94ac69121e']). +derivation_query(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-explore.test.ts']). +source_hash(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), 'sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34'). +source_file_hashes(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), ['sha256:6c35f8e16e336ac91fd8fa2926969d583d32b60d759a3154f912cdb79f35ac34']). +derivation_query(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-model-xlearn.test.ts']). +source_hash(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df'). +source_file_hashes(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df']). +derivation_query(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), ['tests/server/meal-recommendation-model-xlearn.test.ts']). +source_hash(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), 'sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df'). +source_file_hashes(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), ['sha256:c89cc75b01c7e1a193c65fdff95cf3dfd2f2e80413965b5ccede9dd6a13e28df']). +derivation_query(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-model.test.ts']). +source_hash(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:dbcf387e28526319cc9a3205813b98f95e18b6a2be0bd16e49152db34af4bb64'). +source_file_hashes(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:dbcf387e28526319cc9a3205813b98f95e18b6a2be0bd16e49152db34af4bb64']). +derivation_query(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-pre-vote.test.ts']). +source_hash(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), 'sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535'). +source_file_hashes(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), ['sha256:974a12596268f5776a5599467ea89943264259cbc18aea86384179ea54e5c535']). +derivation_query(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-routes.test.ts']). +source_hash(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9'). +source_file_hashes(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:978780985faf042bd5ef6c97f45fccfafda283a0f35dccbe5482e0b676c06cb9']). +derivation_query(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-service.test.ts']). +source_hash(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c'). +source_file_hashes(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:65d67a295b20dbdf52368393ec947320cd7effd6bcb28aab5750db35d8a77b4c']). +derivation_query(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/meal-recommendation-transfer.test.ts']). +source_hash(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), 'sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779'). +source_file_hashes(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), ['sha256:7e0ebfe407618227be7e2627460e9809174c43354df157ad4454d32611204779']). +derivation_query(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/menu-routes.test.ts']). +source_hash(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1'). +source_file_hashes(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:506c34351d1ffba6c7b5e64f56adecafb95f0db1cec9ab196fb2243e758eaea1']). +derivation_query(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/menu-service.test.ts']). +source_hash(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c'). +source_file_hashes(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c']). +derivation_query(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/menu-service.test.ts']). +source_hash(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c'). +source_file_hashes(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c']). +derivation_query(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/menu-service.test.ts']). +source_hash(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c'). +source_file_hashes(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c']). +derivation_query(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/menu-service.test.ts']). +source_hash(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c'). +source_file_hashes(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:a2a20fa096422222c930cb878f6a9de946aedd06615154c73fbbd11bb4642f2c']). +derivation_query(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['tests/server/notification-email.test.ts']). +source_hash(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:c26d457c4c252219e52a9526207247028715c750a6a0f316e920871584b37b3e'). +source_file_hashes(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:c26d457c4c252219e52a9526207247028715c750a6a0f316e920871584b37b3e']). +derivation_query(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), ['tests/server/office-location-service.test.ts']). +source_hash(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), 'sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0'). +source_file_hashes(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), ['sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0']). +derivation_query(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/office-location-service.test.ts']). +source_hash(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0'). +source_file_hashes(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0']). +derivation_query(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/office-location-service.test.ts']). +source_hash(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0'). +source_file_hashes(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0']). +derivation_query(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/office-location-service.test.ts']). +source_hash(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0'). +source_file_hashes(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:2bd1df8d0872b470cc685c8abe794583d5c60d762b6048263fecf729d12aaac0']). +derivation_query(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), ['tests/server/office-poll-schedule.test.ts']). +source_hash(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/office-poll-schedule.test.ts']). +source_hash(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/office-poll-schedule.test.ts']). +source_hash(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), scanner_scan). +source_files(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), ['tests/server/office-poll-schedule.test.ts']). +source_hash(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/office-poll-schedule.test.ts']). +source_hash(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), 'sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5'). +source_file_hashes(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), ['sha256:379e83107841d91b4c8d4c14c160100901b1fcf10684d3854250eea602788ac5']). +derivation_query(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/poll-authz.test.ts']). +source_hash(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), 'sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077'). +source_file_hashes(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), ['sha256:e7705df509ed90ab2d58bad4ce6ecdfccef79dbef17b69fa4571088fa90db077']). +derivation_query(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/poll-routes.test.ts']). +source_hash(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225'). +source_file_hashes(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:97ca4982426b255f20baeb793f5047a05b2ca3c4df314dd348f9d5a0dcc5d225']). +derivation_query(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/poll-service.test.ts']). +source_hash(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865'). +source_file_hashes(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:2efcf1e30300af80d6c955608085be9ef2387255750023d24b7636bb08866865']). +derivation_query(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/poll-timer.test.ts']). +source_hash(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/poll-timer.test.ts']). +source_hash(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), ['tests/server/poll-timer.test.ts']). +source_hash(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/poll-timer.test.ts']). +source_hash(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/poll-timer.test.ts']). +source_hash(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), 'sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56'). +source_file_hashes(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), ['sha256:4526135ba2d4dbd304bfc0e9f6bbfc1c087b0f29400ff532f9c6fc39410fcf56']). +derivation_query(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/recommender-admin-routes.test.ts']). +source_hash(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d'). +source_file_hashes(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:a81aa91b962f29295ae3845cadcbc381aed26c9d807b442ebad2a7ba8c6e223d']). +derivation_query(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/retention-integration.test.ts']). +source_hash(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), 'sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0'). +source_file_hashes(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), ['sha256:56f5830abbd47c58c029dc7bcc560169aa5b35251f2c06c3d642d27ccdaedaf0']). +derivation_query(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), scanner_scan). +source_files(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), ['tests/server/route-utils.test.ts']). +source_hash(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), 'sha256:cb665972e0cc71f71e7218f5f9eb672d8644d9de8b1d98232e8e1d4a138adb8f'). +source_file_hashes(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), ['sha256:cb665972e0cc71f71e7218f5f9eb672d8644d9de8b1d98232e8e1d4a138adb8f']). +derivation_query(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/shopping-list-routes.test.ts']). +source_hash(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), 'sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b'). +source_file_hashes(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), ['sha256:348cc3f676896d1275770d1a0faa11a21fff69d61a676d9e146a39fa87da523b']). +derivation_query(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/shopping-list-service.test.ts']). +source_hash(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), ['tests/server/shopping-list-service.test.ts']). +source_hash(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), ['tests/server/shopping-list-service.test.ts']). +source_hash(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/shopping-list-service.test.ts']). +source_hash(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/shopping-list-service.test.ts']). +source_hash(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9'). +source_file_hashes(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:b93b40842a719120bd48447e847a45bc9b1c7524d9e0e44ecd3e11041818bac9']). +derivation_query(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/sse-integration.test.ts']). +source_hash(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), 'sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda'). +source_file_hashes(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), ['sha256:550c290249d3261735fc54b378ec76650a99f4264ed5aef3722b11fa7b444cda']). +derivation_query(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), scanner_scan). +source_files(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), ['tests/server/sse.test.ts']). +source_hash(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), 'sha256:cd70fe6ecaab77e0946c9c8024b0961aa7cdcd44d98938f0b297e0d3b9352274'). +source_file_hashes(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), ['sha256:cd70fe6ecaab77e0946c9c8024b0961aa7cdcd44d98938f0b297e0d3b9352274']). +derivation_query(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/user-menu-defaults-service.test.ts']). +source_hash(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274'). +source_file_hashes(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274']). +derivation_query(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), scanner_scan). +source_files(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), ['tests/server/user-menu-defaults-service.test.ts']). +source_hash(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), 'sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274'). +source_file_hashes(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), ['sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274']). +derivation_query(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), scanner_scan). +source_files(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['tests/server/user-menu-defaults-service.test.ts']). +source_hash(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), 'sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274'). +source_file_hashes(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), ['sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274']). +derivation_query(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), ['tests/server/user-menu-defaults-service.test.ts']). +source_hash(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), 'sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274'). +source_file_hashes(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), ['sha256:5c7e50a5a54333df20f5b7e7e9a62fe0affd492484062784bb82912de81e8274']). +derivation_query(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), scanner_scan). +source_files(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), ['tests/server/user-preferences-routes.test.ts']). +source_hash(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), scanner_scan). +source_files(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['tests/server/user-preferences-routes.test.ts']). +source_hash(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), scanner_scan). +source_files(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['tests/server/user-preferences-routes.test.ts']). +source_hash(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), scanner_scan). +source_files(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), ['tests/server/user-preferences-routes.test.ts']). +source_hash(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), scanner_scan). +source_files(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), ['tests/server/user-preferences-routes.test.ts']). +source_hash(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), 'sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d'). +source_file_hashes(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), ['sha256:13aa74394806ebef34e6aa05f6106e0f57aff343e59904bf039242fefb697f2d']). +derivation_query(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), scanner_scan). +source_files(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), ['tests/client/Administration.test.tsx']). +source_hash(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), 'sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b'). +source_file_hashes(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), ['sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b']). +derivation_query(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/Administration.test.tsx']). +source_hash(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b'). +source_file_hashes(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:4d2760e8858ae9daa710eca9051f2fe41bc1c250a57e9f0dcb096e3ab588c01b']). +derivation_query(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), scanner_scan). +source_files(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), ['tests/client/App.test.tsx']). +source_hash(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), 'sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7'). +source_file_hashes(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), ['sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7']). +derivation_query(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/App.test.tsx']). +source_hash(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7'). +source_file_hashes(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7']). +derivation_query(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/App.test.tsx']). +source_hash(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7'). +source_file_hashes(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7']). +derivation_query(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/App.test.tsx']). +source_hash(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7'). +source_file_hashes(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:58847d23dca380aadfe4ac614dfbe0d9a37b30493d5f08e76fe1c56c049c34a7']). +derivation_query(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), scanner_scan). +source_files(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), ['tests/client/AuthGate.test.tsx']). +source_hash(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), 'sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b'). +source_file_hashes(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), ['sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b']). +derivation_query(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/AuthGate.test.tsx']). +source_hash(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b'). +source_file_hashes(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:9feb2187b3d627d87ee7dfef99ee2752e778636438f6a09025dbc697feecac1b']). +derivation_query(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/FoodDeliveryView.test.tsx']). +source_hash(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a'). +source_file_hashes(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a']). +derivation_query(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/FoodDeliveryView.test.tsx']). +source_hash(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a'). +source_file_hashes(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a']). +derivation_query(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), scanner_scan). +source_files(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), ['tests/client/FoodDeliveryView.test.tsx']). +source_hash(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), 'sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a'). +source_file_hashes(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), ['sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a']). +derivation_query(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/FoodDeliveryView.test.tsx']). +source_hash(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a'). +source_file_hashes(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:c182fcff7486a85feea19848e2d4994e391936b1d028998c1962c845f478ab4a']). +derivation_query(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/FoodSelectionActiveView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf'). +source_file_hashes(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:f81da8c85b8638bfb511ec0c950fb4d21a737168d3f80a0a9ef1f73b5312fbbf']). +derivation_query(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/FoodSelectionCompletedView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439'). +source_file_hashes(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439']). +derivation_query(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/FoodSelectionCompletedView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439'). +source_file_hashes(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439']). +derivation_query(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), scanner_scan). +source_files(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), ['tests/client/FoodSelectionCompletedView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), 'sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439'). +source_file_hashes(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), ['sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439']). +derivation_query(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['tests/client/FoodSelectionCompletedView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), 'sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439'). +source_file_hashes(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), ['sha256:dafa10712062896022a07cd31e7406e5cfaa4d5f37ec9b61513053c7d5d1b439']). +derivation_query(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/FoodSelectionOrderingView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8'). +source_file_hashes(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8']). +derivation_query(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/FoodSelectionOrderingView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8'). +source_file_hashes(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8']). +derivation_query(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), ['tests/client/FoodSelectionOrderingView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), 'sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8'). +source_file_hashes(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), ['sha256:4f3726ee5fd070961b552a6ed581d08c13691a17276879fbaf5f9d65acf29dc8']). +derivation_query(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/FoodSelectionOvertimeView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4'). +source_file_hashes(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4']). +derivation_query(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/FoodSelectionOvertimeView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4'). +source_file_hashes(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4']). +derivation_query(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), scanner_scan). +source_files(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), ['tests/client/FoodSelectionOvertimeView.test.tsx']). +source_hash(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), 'sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4'). +source_file_hashes(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), ['sha256:3b852c1f79f830f08cc69b996b35da406c463d8aac8684ec573faa1a1867a7f4']). +derivation_query(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), scanner_scan). +source_files(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), ['tests/client/Header.test.tsx']). +source_hash(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), 'sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a'). +source_file_hashes(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), ['sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a']). +derivation_query(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/Header.test.tsx']). +source_hash(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a'). +source_file_hashes(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:37cc4f7744cfba4bc9cb785ccf7482870b70fa25d7f3eafed31f116619649a7a']). +derivation_query(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), scanner_scan). +source_files(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), ['tests/client/MainView.test.tsx']). +source_hash(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), 'sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a'). +source_file_hashes(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), ['sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a']). +derivation_query(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/MainView.test.tsx']). +source_hash(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a'). +source_file_hashes(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:1f6411049b9a4a3072eda631078f65923511aa97967223961c4d60c44a90e23a']). +derivation_query(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/ManageMenus.test.tsx']). +source_hash(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba'). +source_file_hashes(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba']). +derivation_query(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/ManageMenus.test.tsx']). +source_hash(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba'). +source_file_hashes(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba']). +derivation_query(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), scanner_scan). +source_files(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), ['tests/client/ManageMenus.test.tsx']). +source_hash(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), 'sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba'). +source_file_hashes(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), ['sha256:99e614c3957b5ba628272ea252eea6cf86e72e58f3b8a4fd18d5be2a105735ba']). +derivation_query(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), scanner_scan). +source_files(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), ['tests/client/MealOnboardingDialog.test.tsx']). +source_hash(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), 'sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1'). +source_file_hashes(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), ['sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1']). +derivation_query(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/MealOnboardingDialog.test.tsx']). +source_hash(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1'). +source_file_hashes(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:a3fc7d415854afb484f0ee7f1ed782421300f64acd2422443817262cbb6343c1']). +derivation_query(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), scanner_scan). +source_files(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), ['tests/client/NoMenusView.test.tsx']). +source_hash(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), 'sha256:13e09bb8d70f38dc7e448d39b2398c034cf944fcdc068a216cd8ba135bcd0965'). +source_file_hashes(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), ['sha256:13e09bb8d70f38dc7e448d39b2398c034cf944fcdc068a216cd8ba135bcd0965']). +derivation_query(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), scanner_scan). +source_files(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), ['tests/client/OrdersRail.test.tsx']). +source_hash(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), 'sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121'). +source_file_hashes(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), ['sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121']). +derivation_query(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/OrdersRail.test.tsx']). +source_hash(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121'). +source_file_hashes(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:163da447cdf8c4d5cda7d9bcfd410c0f17ca0f3fb348e82e1a6f9b444794a121']). +derivation_query(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/PollActiveView.test.tsx']). +source_hash(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/PollActiveView.test.tsx']). +source_hash(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), scanner_scan). +source_files(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['tests/client/PollActiveView.test.tsx']). +source_hash(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), scanner_scan). +source_files(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), ['tests/client/PollActiveView.test.tsx']). +source_hash(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/PollActiveView.test.tsx']). +source_hash(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883'). +source_file_hashes(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:3897a67cb70f2b043e436ee58a1f14c5a8f2ebb1c8c81960fbbe5dcd07cf2883']). +derivation_query(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/PollFinishedView.test.tsx']). +source_hash(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54'). +source_file_hashes(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54']). +derivation_query(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/PollFinishedView.test.tsx']). +source_hash(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54'). +source_file_hashes(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54']). +derivation_query(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), scanner_scan). +source_files(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['tests/client/PollFinishedView.test.tsx']). +source_hash(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), 'sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54'). +source_file_hashes(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), ['sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54']). +derivation_query(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/PollFinishedView.test.tsx']). +source_hash(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54'). +source_file_hashes(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:5a23f0039f2752b5d5dc10c2527a2feb8d307ed4d7e3e096d94a629bb6277f54']). +derivation_query(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/PollIdleView.test.tsx']). +source_hash(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97'). +source_file_hashes(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97']). +derivation_query(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/PollIdleView.test.tsx']). +source_hash(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97'). +source_file_hashes(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97']). +derivation_query(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), scanner_scan). +source_files(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), ['tests/client/PollIdleView.test.tsx']). +source_hash(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), 'sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97'). +source_file_hashes(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), ['sha256:fc2e38630b85bb74ef38469349876f85a498739efa66265343ebb3058ce4de97']). +derivation_query(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), scanner_scan). +source_files(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['tests/client/PollTiedView.test.tsx']). +source_hash(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), 'sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440'). +source_file_hashes(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), ['sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440']). +derivation_query(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/PollTiedView.test.tsx']). +source_hash(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440'). +source_file_hashes(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440']). +derivation_query(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), scanner_scan). +source_files(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), ['tests/client/PollTiedView.test.tsx']). +source_hash(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), 'sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440'). +source_file_hashes(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), ['sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440']). +derivation_query(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/PollTiedView.test.tsx']). +source_hash(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440'). +source_file_hashes(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:63b3f9f0313d8f14807e2eb18af504d39f58ec659a19837e781480d92bd46440']). +derivation_query(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), scanner_scan). +source_files(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), ['tests/client/RecommenderAdminPanel.test.tsx']). +source_hash(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), 'sha256:5647f99c602ce998fea813d7748b286151ae12ab982c480e3458a54100d368a3'). +source_file_hashes(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), ['sha256:5647f99c602ce998fea813d7748b286151ae12ab982c480e3458a54100d368a3']). +derivation_query(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), scanner_scan). +source_files(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), ['tests/client/Settings.test.tsx']). +source_hash(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), 'sha256:59ed42ef98102ec469e305a543b3ccf5b356755347b8583987e311e72fcec80d'). +source_file_hashes(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), ['sha256:59ed42ef98102ec469e305a543b3ccf5b356755347b8583987e311e72fcec80d']). +derivation_query(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), scanner_scan). +source_files(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['tests/client/ShoppingList.test.tsx']). +source_hash(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), 'sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9'). +source_file_hashes(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), ['sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9']). +derivation_query(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), scanner_scan). +source_files(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), ['tests/client/ShoppingList.test.tsx']). +source_hash(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), 'sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9'). +source_file_hashes(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), ['sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9']). +derivation_query(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), scanner_scan). +source_files(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), ['tests/client/ShoppingList.test.tsx']). +source_hash(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), 'sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9'). +source_file_hashes(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), ['sha256:047b97cffdf81905368540c87e59b4497aac78aa878e623ead842ef98937cbd9']). +derivation_query(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'), '2026-07-06T11:23:53Z', agent). +derived_from(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), scanner_scan). +source_files(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['tests/client/ThemeContext.test.tsx']). +source_hash(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), 'sha256:73539b8547f00063ed363e8a68d294877d6a414b7d03ff264660abe4dc2d484a'). +source_file_hashes(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), ['sha256:73539b8547f00063ed363e8a68d294877d6a414b7d03ff264660abe4dc2d484a']). +derivation_query(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), "import graph (scip-typescript)"). +derived_at(rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'), '2026-07-06T11:23:53Z', agent). +derived_from(entity(db,module), agent_scan). +source_files(entity(db,module), ['src/server/db.ts']). +source_hash(entity(db,module), 'sha256:917b065d04ea3c21368011ef0e65a94ce81c5e5d84b7901f0d9663842bff494e'). +source_file_hashes(entity(db,module), ['sha256:917b065d04ea3c21368011ef0e65a94ce81c5e5d84b7901f0d9663842bff494e']). +derivation_query(entity(db,module), "server module dependency graph"). +derived_at(entity(db,module), '2026-07-06T11:39:00Z', agent). +derived_from(entity(mealRecommendation,service), agent_scan). +source_files(entity(mealRecommendation,service), ['src/server/services/mealRecommendation.ts']). +source_hash(entity(mealRecommendation,service), 'sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1'). +source_file_hashes(entity(mealRecommendation,service), ['sha256:857f266a578b6bc2777a0fc478c98193378a13f4560f5e8a8c47e82e3664b6e1']). +derivation_query(entity(mealRecommendation,service), "server module dependency graph"). +derived_at(entity(mealRecommendation,service), '2026-07-06T11:46:47Z', agent). +derived_from(entity(mealRecommendationModel,service), agent_scan). +source_files(entity(mealRecommendationModel,service), ['src/server/services/mealRecommendationModel.ts']). +source_hash(entity(mealRecommendationModel,service), 'sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869'). +source_file_hashes(entity(mealRecommendationModel,service), ['sha256:dbf5c230fbf580d5cc84310e76e38269a95fdb3679e30ab1bcc5c53338e6b869']). +derivation_query(entity(mealRecommendationModel,service), "server module dependency graph"). +derived_at(entity(mealRecommendationModel,service), '2026-07-06T11:46:48Z', agent). +derived_from(entity(mealRecommendationAi,service), agent_scan). +source_files(entity(mealRecommendationAi,service), ['src/server/services/mealRecommendationAi.ts']). +source_hash(entity(mealRecommendationAi,service), 'sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8'). +source_file_hashes(entity(mealRecommendationAi,service), ['sha256:cbc955de85f7b6fcdd054b665a5a0bd004d29f3415e2f1b298f3f2bef1e180b8']). +derivation_query(entity(mealRecommendationAi,service), "server module dependency graph"). +derived_at(entity(mealRecommendationAi,service), '2026-07-06T11:46:49Z', agent). +derived_from(entity(mealRecommendationEval,service), agent_scan). +source_files(entity(mealRecommendationEval,service), ['src/server/services/mealRecommendationEval.ts']). +source_hash(entity(mealRecommendationEval,service), 'sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1'). +source_file_hashes(entity(mealRecommendationEval,service), ['sha256:60f3a8b628e42e5ae479f2822bb80ad19e485835b476a1d003e389cc5eef55e1']). +derivation_query(entity(mealRecommendationEval,service), "server module dependency graph"). +derived_at(entity(mealRecommendationEval,service), '2026-07-06T11:46:50Z', agent). +derived_from(entity(mealFeatures,service), agent_scan). +source_files(entity(mealFeatures,service), ['src/server/services/mealFeatures.ts']). +source_hash(entity(mealFeatures,service), 'sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0'). +source_file_hashes(entity(mealFeatures,service), ['sha256:6162e0410b9e506efc31e2e223a866ad463e744f372ef0cdeff32c7bdfa8aec0']). +derivation_query(entity(mealFeatures,service), "server module dependency graph"). +derived_at(entity(mealFeatures,service), '2026-07-06T11:46:51Z', agent). +derived_from(entity(mealItemIdentity,service), agent_scan). +source_files(entity(mealItemIdentity,service), ['src/server/services/mealItemIdentity.ts']). +source_hash(entity(mealItemIdentity,service), 'sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872'). +source_file_hashes(entity(mealItemIdentity,service), ['sha256:f935d69c551ba4e476c59d0b9f223f9b55f60c4256cd08cc28ffe32f777de872']). +derivation_query(entity(mealItemIdentity,service), "server module dependency graph"). +derived_at(entity(mealItemIdentity,service), '2026-07-06T11:46:51Z', agent). +derived_from(entity(officeRecommenderSettings,service), agent_scan). +source_files(entity(officeRecommenderSettings,service), ['src/server/services/officeRecommenderSettings.ts']). +source_hash(entity(officeRecommenderSettings,service), 'sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7'). +source_file_hashes(entity(officeRecommenderSettings,service), ['sha256:984a5583b9ccc6c3e83c361cc6f32412aa2dd2596c31c81d0c1ed45c494b6fe7']). +derivation_query(entity(officeRecommenderSettings,service), "server module dependency graph"). +derived_at(entity(officeRecommenderSettings,service), '2026-07-06T11:46:52Z', agent). +derived_from(entity(userPreferences,service), agent_scan). +source_files(entity(userPreferences,service), ['src/server/services/userPreferences.ts']). +source_hash(entity(userPreferences,service), 'sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009'). +source_file_hashes(entity(userPreferences,service), ['sha256:2d6ad691a2136f8559e30842e2e35c7f69eb46d517cfe40bd7adc1c64eb15009']). +derivation_query(entity(userPreferences,service), "server module dependency graph"). +derived_at(entity(userPreferences,service), '2026-07-06T11:46:53Z', agent). +derived_from(entity(lib_types,module), agent_scan). +source_files(entity(lib_types,module), ['src/lib/types.ts']). +source_hash(entity(lib_types,module), 'sha256:22dfa0e832bb64dc8be0255a9e157fd69a833d3e5ec16d793766d451a7112bb6'). +source_file_hashes(entity(lib_types,module), ['sha256:22dfa0e832bb64dc8be0255a9e157fd69a833d3e5ec16d793766d451a7112bb6']). +derivation_query(entity(lib_types,module), "server module dependency graph"). +derived_at(entity(lib_types,module), '2026-07-06T11:46:54Z', agent). +derived_from(entity(routeUtils,module), agent_scan). +source_files(entity(routeUtils,module), ['src/server/routes/routeUtils.ts']). +source_hash(entity(routeUtils,module), 'sha256:98e2cbd1cfd881224159a7b7980c142107191bd90e35f8b8c9d1b1389838ea2a'). +source_file_hashes(entity(routeUtils,module), ['sha256:98e2cbd1cfd881224159a7b7980c142107191bd90e35f8b8c9d1b1389838ea2a']). +derivation_query(entity(routeUtils,module), "server module dependency graph"). +derived_at(entity(routeUtils,module), '2026-07-06T11:46:55Z', agent). +derived_from(entity(recommenderAdmin,route), agent_scan). +source_files(entity(recommenderAdmin,route), ['src/server/routes/recommenderAdmin.ts']). +source_hash(entity(recommenderAdmin,route), 'sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f'). +source_file_hashes(entity(recommenderAdmin,route), ['sha256:5259d224fac9eca4adc374c9670e213a731d2de66d7c39fc23dbd62ebcb5788f']). +derivation_query(entity(recommenderAdmin,route), "server module dependency graph"). +derived_at(entity(recommenderAdmin,route), '2026-07-06T11:46:56Z', agent). +derived_from(entity('POST:/api/menus',endpoint), agent_scan). +source_files(entity('POST:/api/menus',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('POST:/api/menus',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('POST:/api/menus',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('POST:/api/menus',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('POST:/api/menus',endpoint), '2026-07-06T11:46:57Z', agent). +derived_from(prop('POST:/api/menus',method,post), agent_scan). +source_files(prop('POST:/api/menus',method,post), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus',method,post), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus',method,post), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus',method,post), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus',method,post), '2026-07-06T11:46:58Z', agent). +derived_from(prop('POST:/api/menus',mutates_state,true), agent_scan). +source_files(prop('POST:/api/menus',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus',mutates_state,true), '2026-07-06T11:46:59Z', agent). +derived_from(entity('POST:/api/menus/import',endpoint), agent_scan). +source_files(entity('POST:/api/menus/import',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('POST:/api/menus/import',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('POST:/api/menus/import',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('POST:/api/menus/import',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('POST:/api/menus/import',endpoint), '2026-07-06T11:47:00Z', agent). +derived_from(prop('POST:/api/menus/import',method,post), agent_scan). +source_files(prop('POST:/api/menus/import',method,post), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/import',method,post), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/import',method,post), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/import',method,post), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/import',method,post), '2026-07-06T11:47:01Z', agent). +derived_from(prop('POST:/api/menus/import',mutates_state,true), agent_scan). +source_files(prop('POST:/api/menus/import',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/import',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/import',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/import',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/import',mutates_state,true), '2026-07-06T11:47:03Z', agent). +derived_from(entity('PUT:/api/menus/:id',endpoint), agent_scan). +source_files(entity('PUT:/api/menus/:id',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('PUT:/api/menus/:id',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('PUT:/api/menus/:id',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('PUT:/api/menus/:id',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('PUT:/api/menus/:id',endpoint), '2026-07-06T11:47:04Z', agent). +derived_from(prop('PUT:/api/menus/:id',method,put), agent_scan). +source_files(prop('PUT:/api/menus/:id',method,put), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:id',method,put), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:id',method,put), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:id',method,put), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:id',method,put), '2026-07-06T11:47:04Z', agent). +derived_from(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), agent_scan). +source_files(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:id',path,'/api/menus/:id'), '2026-07-06T11:47:05Z', agent). +derived_from(prop('PUT:/api/menus/:id',mutates_state,true), agent_scan). +source_files(prop('PUT:/api/menus/:id',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:id',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:id',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:id',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:id',mutates_state,true), '2026-07-06T11:47:06Z', agent). +derived_from(entity('DELETE:/api/menus/:id',endpoint), agent_scan). +source_files(entity('DELETE:/api/menus/:id',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('DELETE:/api/menus/:id',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('DELETE:/api/menus/:id',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('DELETE:/api/menus/:id',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('DELETE:/api/menus/:id',endpoint), '2026-07-06T11:47:07Z', agent). +derived_from(prop('DELETE:/api/menus/:id',method,delete), agent_scan). +source_files(prop('DELETE:/api/menus/:id',method,delete), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:id',method,delete), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:id',method,delete), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:id',method,delete), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:id',method,delete), '2026-07-06T11:47:08Z', agent). +derived_from(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), agent_scan). +source_files(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:id',path,'/api/menus/:id'), '2026-07-06T11:47:09Z', agent). +derived_from(prop('DELETE:/api/menus/:id',mutates_state,true), agent_scan). +source_files(prop('DELETE:/api/menus/:id',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:id',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:id',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:id',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:id',mutates_state,true), '2026-07-06T11:47:10Z', agent). +derived_from(entity('POST:/api/menus/:menuId/items',endpoint), agent_scan). +source_files(entity('POST:/api/menus/:menuId/items',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('POST:/api/menus/:menuId/items',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('POST:/api/menus/:menuId/items',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('POST:/api/menus/:menuId/items',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('POST:/api/menus/:menuId/items',endpoint), '2026-07-06T11:47:10Z', agent). +derived_from(prop('POST:/api/menus/:menuId/items',method,post), agent_scan). +source_files(prop('POST:/api/menus/:menuId/items',method,post), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/:menuId/items',method,post), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/:menuId/items',method,post), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/:menuId/items',method,post), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/:menuId/items',method,post), '2026-07-06T11:47:11Z', agent). +derived_from(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), agent_scan). +source_files(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'), '2026-07-06T11:47:12Z', agent). +derived_from(prop('POST:/api/menus/:menuId/items',mutates_state,true), agent_scan). +source_files(prop('POST:/api/menus/:menuId/items',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/:menuId/items',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/:menuId/items',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/:menuId/items',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/:menuId/items',mutates_state,true), '2026-07-06T11:47:13Z', agent). +derived_from(entity('PUT:/api/menus/:menuId/items/:id',endpoint), agent_scan). +source_files(entity('PUT:/api/menus/:menuId/items/:id',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('PUT:/api/menus/:menuId/items/:id',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('PUT:/api/menus/:menuId/items/:id',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('PUT:/api/menus/:menuId/items/:id',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('PUT:/api/menus/:menuId/items/:id',endpoint), '2026-07-06T11:47:14Z', agent). +derived_from(prop('PUT:/api/menus/:menuId/items/:id',method,put), agent_scan). +source_files(prop('PUT:/api/menus/:menuId/items/:id',method,put), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:menuId/items/:id',method,put), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:menuId/items/:id',method,put), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:menuId/items/:id',method,put), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:menuId/items/:id',method,put), '2026-07-06T11:47:15Z', agent). +derived_from(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), agent_scan). +source_files(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), '2026-07-06T11:47:16Z', agent). +derived_from(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), agent_scan). +source_files(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true), '2026-07-06T11:47:17Z', agent). +derived_from(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), agent_scan). +source_files(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('DELETE:/api/menus/:menuId/items/:id',endpoint), '2026-07-06T11:47:18Z', agent). +derived_from(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), agent_scan). +source_files(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:menuId/items/:id',method,delete), '2026-07-06T11:47:19Z', agent). +derived_from(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), agent_scan). +source_files(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'), '2026-07-06T11:47:20Z', agent). +derived_from(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), agent_scan). +source_files(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true), '2026-07-06T11:47:21Z', agent). +derived_from(entity('GET:/api/menus',endpoint), agent_scan). +source_files(entity('GET:/api/menus',endpoint), ['src/server/routes/menus.ts']). +source_hash(entity('GET:/api/menus',endpoint), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(entity('GET:/api/menus',endpoint), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(entity('GET:/api/menus',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/menus',endpoint), '2026-07-06T11:47:21Z', agent). +derived_from(prop('GET:/api/menus',method,get), agent_scan). +source_files(prop('GET:/api/menus',method,get), ['src/server/routes/menus.ts']). +source_hash(prop('GET:/api/menus',method,get), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('GET:/api/menus',method,get), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('GET:/api/menus',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/menus',method,get), '2026-07-06T11:47:22Z', agent). +derived_from(prop('GET:/api/menus',mutates_state,false), agent_scan). +source_files(prop('GET:/api/menus',mutates_state,false), ['src/server/routes/menus.ts']). +source_hash(prop('GET:/api/menus',mutates_state,false), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('GET:/api/menus',mutates_state,false), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('GET:/api/menus',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/menus',mutates_state,false), '2026-07-06T11:47:23Z', agent). +derived_from(entity('GET:/api/food-selections/active',endpoint), agent_scan). +source_files(entity('GET:/api/food-selections/active',endpoint), ['src/server/routes/foodSelections.ts']). +source_hash(entity('GET:/api/food-selections/active',endpoint), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(entity('GET:/api/food-selections/active',endpoint), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(entity('GET:/api/food-selections/active',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/food-selections/active',endpoint), '2026-07-06T11:47:24Z', agent). +derived_from(prop('GET:/api/food-selections/active',method,get), agent_scan). +source_files(prop('GET:/api/food-selections/active',method,get), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/active',method,get), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/active',method,get), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/active',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/active',method,get), '2026-07-06T11:47:25Z', agent). +derived_from(prop('GET:/api/food-selections/active',mutates_state,false), agent_scan). +source_files(prop('GET:/api/food-selections/active',mutates_state,false), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/active',mutates_state,false), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/active',mutates_state,false), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/active',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/active',mutates_state,false), '2026-07-06T11:47:27Z', agent). +derived_from(entity('GET:/api/food-selections/history',endpoint), agent_scan). +source_files(entity('GET:/api/food-selections/history',endpoint), ['src/server/routes/foodSelections.ts']). +source_hash(entity('GET:/api/food-selections/history',endpoint), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(entity('GET:/api/food-selections/history',endpoint), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(entity('GET:/api/food-selections/history',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/food-selections/history',endpoint), '2026-07-06T11:47:27Z', agent). +derived_from(prop('GET:/api/food-selections/history',method,get), agent_scan). +source_files(prop('GET:/api/food-selections/history',method,get), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/history',method,get), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/history',method,get), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/history',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/history',method,get), '2026-07-06T11:47:28Z', agent). +derived_from(prop('GET:/api/food-selections/history',mutates_state,false), agent_scan). +source_files(prop('GET:/api/food-selections/history',mutates_state,false), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/history',mutates_state,false), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/history',mutates_state,false), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/history',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/history',mutates_state,false), '2026-07-06T11:47:29Z', agent). +derived_from(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), agent_scan). +source_files(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), ['src/server/routes/foodSelections.ts']). +source_hash(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/food-selections/:id/fallback-candidates',endpoint), '2026-07-06T11:47:30Z', agent). +derived_from(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), agent_scan). +source_files(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/:id/fallback-candidates',method,get), '2026-07-06T11:47:31Z', agent). +derived_from(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), agent_scan). +source_files(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'), '2026-07-06T11:47:32Z', agent). +derived_from(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), agent_scan). +source_files(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false), '2026-07-06T11:47:32Z', agent). +derived_from(entity('GET:/api/polls/active',endpoint), agent_scan). +source_files(entity('GET:/api/polls/active',endpoint), ['src/server/routes/polls.ts']). +source_hash(entity('GET:/api/polls/active',endpoint), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(entity('GET:/api/polls/active',endpoint), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(entity('GET:/api/polls/active',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/polls/active',endpoint), '2026-07-06T11:47:33Z', agent). +derived_from(prop('GET:/api/polls/active',method,get), agent_scan). +source_files(prop('GET:/api/polls/active',method,get), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/active',method,get), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/active',method,get), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/active',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/active',method,get), '2026-07-06T11:47:34Z', agent). +derived_from(prop('GET:/api/polls/active',mutates_state,false), agent_scan). +source_files(prop('GET:/api/polls/active',mutates_state,false), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/active',mutates_state,false), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/active',mutates_state,false), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/active',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/active',mutates_state,false), '2026-07-06T11:47:35Z', agent). +derived_from(entity('GET:/api/polls/:id',endpoint), agent_scan). +source_files(entity('GET:/api/polls/:id',endpoint), ['src/server/routes/polls.ts']). +source_hash(entity('GET:/api/polls/:id',endpoint), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(entity('GET:/api/polls/:id',endpoint), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(entity('GET:/api/polls/:id',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/polls/:id',endpoint), '2026-07-06T11:47:36Z', agent). +derived_from(prop('GET:/api/polls/:id',method,get), agent_scan). +source_files(prop('GET:/api/polls/:id',method,get), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/:id',method,get), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/:id',method,get), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/:id',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/:id',method,get), '2026-07-06T11:47:37Z', agent). +derived_from(prop('GET:/api/polls/:id',path,'/api/polls/:id'), agent_scan). +source_files(prop('GET:/api/polls/:id',path,'/api/polls/:id'), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/:id',path,'/api/polls/:id'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/:id',path,'/api/polls/:id'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/:id',path,'/api/polls/:id'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/:id',path,'/api/polls/:id'), '2026-07-06T11:47:37Z', agent). +derived_from(prop('GET:/api/polls/:id',mutates_state,false), agent_scan). +source_files(prop('GET:/api/polls/:id',mutates_state,false), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/:id',mutates_state,false), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/:id',mutates_state,false), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/:id',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/:id',mutates_state,false), '2026-07-06T11:47:38Z', agent). +derived_from(entity('GET:/api/shopping-list',endpoint), agent_scan). +source_files(entity('GET:/api/shopping-list',endpoint), ['src/server/routes/shoppingList.ts']). +source_hash(entity('GET:/api/shopping-list',endpoint), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(entity('GET:/api/shopping-list',endpoint), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(entity('GET:/api/shopping-list',endpoint), "REST endpoint auth and state-mutation surface"). +derived_at(entity('GET:/api/shopping-list',endpoint), '2026-07-06T11:47:39Z', agent). +derived_from(prop('GET:/api/shopping-list',method,get), agent_scan). +source_files(prop('GET:/api/shopping-list',method,get), ['src/server/routes/shoppingList.ts']). +source_hash(prop('GET:/api/shopping-list',method,get), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(prop('GET:/api/shopping-list',method,get), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(prop('GET:/api/shopping-list',method,get), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/shopping-list',method,get), '2026-07-06T11:47:39Z', agent). +derived_from(prop('GET:/api/shopping-list',mutates_state,false), agent_scan). +source_files(prop('GET:/api/shopping-list',mutates_state,false), ['src/server/routes/shoppingList.ts']). +source_hash(prop('GET:/api/shopping-list',mutates_state,false), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(prop('GET:/api/shopping-list',mutates_state,false), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(prop('GET:/api/shopping-list',mutates_state,false), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/shopping-list',mutates_state,false), '2026-07-06T11:47:41Z', agent). +derived_from(prop('POST:/api/menus',requires_auth,true), agent_scan). +source_files(prop('POST:/api/menus',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus',requires_auth,true), '2026-07-06T11:47:42Z', agent). +derived_from(prop('POST:/api/menus/import',requires_auth,true), agent_scan). +source_files(prop('POST:/api/menus/import',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/import',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/import',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/import',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/import',requires_auth,true), '2026-07-06T11:47:42Z', agent). +derived_from(prop('PUT:/api/menus/:id',requires_auth,true), agent_scan). +source_files(prop('PUT:/api/menus/:id',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:id',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:id',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:id',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:id',requires_auth,true), '2026-07-06T11:47:43Z', agent). +derived_from(prop('DELETE:/api/menus/:id',requires_auth,true), agent_scan). +source_files(prop('DELETE:/api/menus/:id',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:id',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:id',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:id',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:id',requires_auth,true), '2026-07-06T11:47:44Z', agent). +derived_from(prop('POST:/api/menus/:menuId/items',requires_auth,true), agent_scan). +source_files(prop('POST:/api/menus/:menuId/items',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/:menuId/items',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/:menuId/items',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/:menuId/items',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/:menuId/items',requires_auth,true), '2026-07-06T11:47:44Z', agent). +derived_from(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), agent_scan). +source_files(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true), '2026-07-06T11:47:45Z', agent). +derived_from(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), agent_scan). +source_files(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true), '2026-07-06T11:47:46Z', agent). +derived_from(prop('GET:/api/menus',requires_auth,true), agent_scan). +source_files(prop('GET:/api/menus',requires_auth,true), ['src/server/routes/menus.ts']). +source_hash(prop('GET:/api/menus',requires_auth,true), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('GET:/api/menus',requires_auth,true), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('GET:/api/menus',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/menus',requires_auth,true), '2026-07-06T11:47:47Z', agent). +derived_from(prop('GET:/api/food-selections/active',requires_auth,true), agent_scan). +source_files(prop('GET:/api/food-selections/active',requires_auth,true), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/active',requires_auth,true), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/active',requires_auth,true), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/active',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/active',requires_auth,true), '2026-07-06T11:47:47Z', agent). +derived_from(prop('GET:/api/food-selections/history',requires_auth,true), agent_scan). +source_files(prop('GET:/api/food-selections/history',requires_auth,true), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/history',requires_auth,true), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/history',requires_auth,true), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/history',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/history',requires_auth,true), '2026-07-06T11:47:48Z', agent). +derived_from(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), agent_scan). +source_files(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true), '2026-07-06T11:47:49Z', agent). +derived_from(prop('GET:/api/polls/active',requires_auth,true), agent_scan). +source_files(prop('GET:/api/polls/active',requires_auth,true), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/active',requires_auth,true), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/active',requires_auth,true), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/active',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/active',requires_auth,true), '2026-07-06T11:47:49Z', agent). +derived_from(prop('GET:/api/polls/:id',requires_auth,true), agent_scan). +source_files(prop('GET:/api/polls/:id',requires_auth,true), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/:id',requires_auth,true), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/:id',requires_auth,true), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/:id',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/:id',requires_auth,true), '2026-07-06T11:47:50Z', agent). +derived_from(prop('GET:/api/shopping-list',requires_auth,true), agent_scan). +source_files(prop('GET:/api/shopping-list',requires_auth,true), ['src/server/routes/shoppingList.ts']). +source_hash(prop('GET:/api/shopping-list',requires_auth,true), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(prop('GET:/api/shopping-list',requires_auth,true), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(prop('GET:/api/shopping-list',requires_auth,true), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/shopping-list',requires_auth,true), '2026-07-06T11:47:51Z', agent). +derived_from(prop('GET:/api/menus',path,'/api/menus'), agent_scan). +source_files(prop('GET:/api/menus',path,'/api/menus'), ['src/server/routes/menus.ts']). +source_hash(prop('GET:/api/menus',path,'/api/menus'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('GET:/api/menus',path,'/api/menus'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('GET:/api/menus',path,'/api/menus'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/menus',path,'/api/menus'), '2026-07-06T11:49:35Z', agent). +derived_from(prop('GET:/api/shopping-list',path,'/api/shopping-list'), agent_scan). +source_files(prop('GET:/api/shopping-list',path,'/api/shopping-list'), ['src/server/routes/shoppingList.ts']). +source_hash(prop('GET:/api/shopping-list',path,'/api/shopping-list'), 'sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c'). +source_file_hashes(prop('GET:/api/shopping-list',path,'/api/shopping-list'), ['sha256:e34aec52bcea6173e3637e82622b3e3f69f88f7e152963c16680f33c1a1a875c']). +derivation_query(prop('GET:/api/shopping-list',path,'/api/shopping-list'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/shopping-list',path,'/api/shopping-list'), '2026-07-06T11:49:37Z', agent). +derived_from(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), agent_scan). +source_files(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/active',path,'/api/food-selections/active'), '2026-07-06T11:49:38Z', agent). +derived_from(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), agent_scan). +source_files(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), ['src/server/routes/foodSelections.ts']). +source_hash(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), 'sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2'). +source_file_hashes(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), ['sha256:6847ee0160f00efbc80b5ee04cc781005f54e2df2d97923bb0ed4b5ba51212c2']). +derivation_query(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/food-selections/history',path,'/api/food-selections/history'), '2026-07-06T11:49:40Z', agent). +derived_from(prop('GET:/api/polls/active',path,'/api/polls/active'), agent_scan). +source_files(prop('GET:/api/polls/active',path,'/api/polls/active'), ['src/server/routes/polls.ts']). +source_hash(prop('GET:/api/polls/active',path,'/api/polls/active'), 'sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451'). +source_file_hashes(prop('GET:/api/polls/active',path,'/api/polls/active'), ['sha256:c7b0b8fcec71f5bf92f5e583e578f019f5b63f6dcf29b6dff2945dbc73046451']). +derivation_query(prop('GET:/api/polls/active',path,'/api/polls/active'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('GET:/api/polls/active',path,'/api/polls/active'), '2026-07-06T11:49:42Z', agent). +derived_from(prop('POST:/api/menus/import',path,'/api/menus/import'), agent_scan). +source_files(prop('POST:/api/menus/import',path,'/api/menus/import'), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus/import',path,'/api/menus/import'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus/import',path,'/api/menus/import'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus/import',path,'/api/menus/import'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus/import',path,'/api/menus/import'), '2026-07-06T11:49:43Z', agent). +derived_from(prop('POST:/api/menus',path,'/api/menus'), agent_scan). +source_files(prop('POST:/api/menus',path,'/api/menus'), ['src/server/routes/menus.ts']). +source_hash(prop('POST:/api/menus',path,'/api/menus'), 'sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80'). +source_file_hashes(prop('POST:/api/menus',path,'/api/menus'), ['sha256:47189b1728d230ac272c798e43b11c3cc398e88437d66c53f3719aef3785ba80']). +derivation_query(prop('POST:/api/menus',path,'/api/menus'), "REST endpoint auth and state-mutation surface"). +derived_at(prop('POST:/api/menus',path,'/api/menus'), '2026-07-06T11:49:45Z', agent). diff --git a/.faim/derived/structure.pl b/.faim/derived/structure.pl index 183c5f3..453cac5 100644 --- a/.faim/derived/structure.pl +++ b/.faim/derived/structure.pl @@ -5,18 +5,6 @@ % entity('/abc', endpoint). % prop('/abc', requires_auth, true). % rel(c42, depends_on, lib_theme). -entity(mealRecommendation,service). -entity(mealRecommendationModel,service). -entity(mealRecommendationAi,service). -entity(mealRecommendationEval,service). -entity(mealFeatures,service). -entity(mealItemIdentity,service). -entity(officeRecommenderSettings,service). -entity(userPreferences,service). -entity(db,module). -entity(lib_types,module). -entity(routeUtils,module). -entity(recommenderAdmin,route). rel(mealRecommendation,depends_on,db). rel(mealRecommendation,depends_on,mealRecommendationAi). rel(mealRecommendation,depends_on,mealFeatures). @@ -30,79 +18,8 @@ rel(recommenderAdmin,depends_on,officeRecommenderSettings). rel(recommenderAdmin,depends_on,mealRecommendationModel). rel(recommenderAdmin,depends_on,lib_types). -entity('POST:/api/menus',endpoint). -prop('POST:/api/menus',method,post). -prop('POST:/api/menus',path,'/api/menus'). -prop('POST:/api/menus',mutates_state,true). -entity('POST:/api/menus/import',endpoint). -prop('POST:/api/menus/import',method,post). -prop('POST:/api/menus/import',path,'/api/menus/import'). -prop('POST:/api/menus/import',mutates_state,true). -entity('PUT:/api/menus/:id',endpoint). -prop('PUT:/api/menus/:id',method,put). -prop('PUT:/api/menus/:id',path,'/api/menus/:id'). -prop('PUT:/api/menus/:id',mutates_state,true). -entity('DELETE:/api/menus/:id',endpoint). -prop('DELETE:/api/menus/:id',method,delete). -prop('DELETE:/api/menus/:id',path,'/api/menus/:id'). -prop('DELETE:/api/menus/:id',mutates_state,true). -entity('POST:/api/menus/:menuId/items',endpoint). -prop('POST:/api/menus/:menuId/items',method,post). -prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'). -prop('POST:/api/menus/:menuId/items',mutates_state,true). -entity('PUT:/api/menus/:menuId/items/:id',endpoint). -prop('PUT:/api/menus/:menuId/items/:id',method,put). -prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'). -prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true). -entity('DELETE:/api/menus/:menuId/items/:id',endpoint). -prop('DELETE:/api/menus/:menuId/items/:id',method,delete). -prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'). -prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true). -entity('GET:/api/menus',endpoint). -prop('GET:/api/menus',method,get). -prop('GET:/api/menus',path,'/api/menus'). -prop('GET:/api/menus',mutates_state,false). -entity('GET:/api/food-selections/active',endpoint). -prop('GET:/api/food-selections/active',method,get). -prop('GET:/api/food-selections/active',path,'/api/food-selections/active'). -prop('GET:/api/food-selections/active',mutates_state,false). -entity('GET:/api/food-selections/history',endpoint). -prop('GET:/api/food-selections/history',method,get). -prop('GET:/api/food-selections/history',path,'/api/food-selections/history'). -prop('GET:/api/food-selections/history',mutates_state,false). -entity('GET:/api/food-selections/:id/fallback-candidates',endpoint). -prop('GET:/api/food-selections/:id/fallback-candidates',method,get). -prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'). -prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false). -entity('GET:/api/polls/active',endpoint). -prop('GET:/api/polls/active',method,get). -prop('GET:/api/polls/active',path,'/api/polls/active'). -prop('GET:/api/polls/active',mutates_state,false). -entity('GET:/api/polls/:id',endpoint). -prop('GET:/api/polls/:id',method,get). -prop('GET:/api/polls/:id',path,'/api/polls/:id'). -prop('GET:/api/polls/:id',mutates_state,false). -entity('GET:/api/shopping-list',endpoint). -prop('GET:/api/shopping-list',method,get). -prop('GET:/api/shopping-list',path,'/api/shopping-list'). -prop('GET:/api/shopping-list',mutates_state,false). -prop('POST:/api/menus',requires_auth,true). -prop('POST:/api/menus/import',requires_auth,true). -prop('PUT:/api/menus/:id',requires_auth,true). -prop('DELETE:/api/menus/:id',requires_auth,true). -prop('POST:/api/menus/:menuId/items',requires_auth,true). -prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true). -prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true). -prop('GET:/api/menus',requires_auth,true). -prop('GET:/api/food-selections/active',requires_auth,true). -prop('GET:/api/food-selections/history',requires_auth,true). -prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true). -prop('GET:/api/polls/active',requires_auth,true). -prop('GET:/api/polls/:id',requires_auth,true). -prop('GET:/api/shopping-list',requires_auth,true). entity(faim,tool). entity(faim,tool). -prop(faim,version,'0.4.0'). entity(authAccess,service). entity(authAudit,service). entity(authAvatar,service). @@ -302,3 +219,998 @@ rel(poll,depends_on,pollCreation). rel(poll,depends_on,officeLocation). rel(sse,depends_on,pollCreation). +prop(faim,version,'0.5.0'). +entity('src/lib/types.ts',module). +entity('src/client/config.ts',module). +entity('src/client/api.ts',module). +entity('src/client/auth.ts',module). +entity('src/client/vite-env.d.ts',module). +entity('src/client/context/AppContext.tsx',module). +entity('src/client/hooks/useAppPhase.ts',module). +entity('src/client/hooks/useCountdown.ts',module). +entity('src/client/hooks/useNotificationPreference.ts',module). +entity('src/client/hooks/usePhaseNotifications.ts',module). +entity('src/client/hooks/useSSE.ts',module). +entity('src/client/lib/cn.ts',module). +entity('src/client/utils/dashboard.ts',module). +entity('src/client/utils/orderCopy.ts',module). +entity('src/lib/ingredientVocabulary.ts',module). +entity('src/server/buildInfo.ts',module). +entity('src/server/db.ts',module). +entity('src/server/routes/routeUtils.ts',module). +entity('src/server/services/officeLocation.ts',module). +entity('src/server/services/pollCreation.ts',module). +entity('src/server/sse.ts',module). +entity('src/server/services/mealItemIdentity.ts',module). +entity('src/server/services/mealFeatures.ts',module). +entity('src/server/services/mealRecommendationAi.ts',module). +entity('src/server/services/menu.ts',module). +entity('src/server/services/authSession.ts',module). +entity('src/server/services/localAuth.ts',module). +entity('src/server/services/notificationEmail.ts',module). +entity('src/server/services/displayName.ts',module). +entity('src/server/services/authAudit.ts',module). +entity('src/server/services/authAccess.ts',module). +entity('src/server/services/officeContext.ts',module). +entity('src/server/routes/authIdentity.ts',module). +entity('src/server/routes/menus.ts',module). +entity('src/server/services/foodSelection.ts',module). +entity('src/server/services/poll.ts',module). +entity('src/server/routes/polls.ts',module). +entity('src/server/services/seededRng.ts',module). +entity('src/server/services/mealRecommendationModel.ts',module). +entity('src/server/services/userPreferences.ts',module). +entity('src/server/services/mealRecommendation.ts',module). +entity('src/server/services/mealRecommendationExplore.ts',module). +entity('src/server/services/mealRecommendationPreVote.ts',module). +entity('src/server/services/mealAnticipatedLikes.ts',module). +entity('src/server/routes/foodSelections.ts',module). +entity('src/server/services/mealRecommendationEval.ts',module). +entity('src/server/services/officeRecommenderSettings.ts',module). +entity('src/server/routes/recommenderAdmin.ts',module). +entity('src/server/services/entraOidc.ts',module). +entity('src/server/services/localLoginProtection.ts',module). +entity('src/server/services/authAvatar.ts',module). +entity('src/server/services/dbConnectivity.ts',module). +entity('src/server/routes/auth.ts',module). +entity('src/server/services/userMenuDefaults.ts',module). +entity('src/server/routes/userPreferences.ts',module). +entity('src/server/services/shoppingList.ts',module). +entity('src/server/routes/shoppingList.ts',module). +entity('src/server/services/officePollSchedule.ts',module). +entity('src/server/index.ts',module). +entity('src/server/services/mealRecommendationModelXlearn.ts',module). +entity('src/server/types/wlearn-xlearn.d.ts',module). +entity('src/client/context/AdminOfficeContext.tsx',module). +entity('src/client/context/ThemeContext.tsx',module). +entity('src/client/components/ui/IconButton.tsx',module). +entity('src/client/components/ui/Menu.tsx',module). +entity('src/client/components/ThemeToggle.tsx',module). +entity('src/client/components/Header.tsx',module). +entity('src/client/components/ui/Modal.tsx',module). +entity('src/client/components/DatabaseConnectionModal.tsx',module). +entity('src/client/components/OrdersRail.tsx',module). +entity('src/client/components/OrderCopyStatus.tsx',module). +entity('src/client/components/FoodSelectionCompletedView.tsx',module). +entity('src/client/components/MinutesActionDropdown.tsx',module). +entity('src/client/components/PollFinishedView.tsx',module). +entity('src/client/components/NoMenusView.tsx',module). +entity('src/client/components/PollIdleView.tsx',module). +entity('src/client/components/TimerActionHeader.tsx',module). +entity('src/client/components/PollActiveView.tsx',module). +entity('src/client/components/PollTiedView.tsx',module). +entity('src/client/components/MealOnboardingDialog.tsx',module). +entity('src/client/components/FoodSelectionActiveView.tsx',module). +entity('src/client/components/FoodSelectionAbortControl.tsx',module). +entity('src/client/components/FoodSelectionOrderBoard.tsx',module). +entity('src/client/components/FoodSelectionOvertimeView.tsx',module). +entity('src/client/components/FoodSelectionOrderingView.tsx',module). +entity('src/client/components/FoodDeliveryView.tsx',module). +entity('src/client/pages/MainView.tsx',module). +entity('src/client/pages/ManageMenus.tsx',module). +entity('src/client/components/ui/Input.tsx',module). +entity('src/client/components/ui/Button.tsx',module). +entity('src/client/pages/ShoppingList.tsx',module). +entity('src/client/components/ui/Section.tsx',module). +entity('src/client/components/ui/Select.tsx',module). +entity('src/client/pages/Settings.tsx',module). +entity('src/client/components/RecommenderAdminPanel.tsx',module). +entity('src/client/pages/Administration.tsx',module). +entity('src/client/App.tsx',module). +entity('src/client/components/ui/Card.tsx',module). +entity('src/client/components/ui/Panel.tsx',module). +entity('src/client/components/AuthGate.tsx',module). +entity('src/client/main.tsx',module). +entity('src/client/components/ui/Badge.tsx',module). +entity('src/client/components/ui/Divider.tsx',module). +entity('src/client/components/ui/FormField.tsx',module). +entity('src/client/components/ui/Textarea.tsx',module). +entity('tests/client/app-context.test.ts',module). +entity('tests/client/helpers.tsx',module). +entity('tests/client/dashboard-utils.test.ts',module). +entity('tests/client/setup.ts',module). +entity('tests/client/useAppPhase.test.ts',module). +entity('tests/client/usePhaseNotifications.test.ts',module). +entity('tests/client/useSSE.test.ts',module). +entity('tests/e2e/smoke.spec.ts',module). +entity('tests/server/auth-approval-gate.test.ts',module). +entity('tests/server/helpers/db.ts',module). +entity('tests/server/auth-approval-reminder.test.ts',module). +entity('tests/server/auth-audit.test.ts',module). +entity('tests/server/auth-avatar.test.ts',module). +entity('tests/server/auth-hardening.test.ts',module). +entity('tests/server/auth-routes-config.test.ts',module). +entity('tests/server/auth-session.test.ts',module). +entity('tests/server/authenticated-get-routes.test.ts',module). +entity('tests/server/base-path.test.ts',module). +entity('tests/server/db-connectivity.test.ts',module). +entity('tests/server/display-name-identity.test.ts',module). +entity('tests/server/food-order-rating-export.test.ts',module). +entity('tests/server/food-selection-authz.test.ts',module). +entity('tests/server/food-selection-reminder.test.ts',module). +entity('tests/server/food-selection-routes.test.ts',module). +entity('tests/server/food-selection-service.test.ts',module). +entity('tests/server/food-selection-timer.test.ts',module). +entity('tests/server/local-auth.test.ts',module). +entity('tests/server/local-user-management-authz.test.ts',module). +entity('tests/server/meal-anticipated-likes.test.ts',module). +entity('tests/server/meal-features-persistence.test.ts',module). +entity('tests/server/meal-features-tagging.test.ts',module). +entity('tests/server/meal-features.test.ts',module). +entity('tests/server/meal-item-identity.test.ts',module). +entity('tests/server/meal-recommendation-ai.test.ts',module). +entity('tests/server/meal-recommendation-eval.test.ts',module). +entity('tests/server/meal-recommendation-explore.test.ts',module). +entity('tests/server/meal-recommendation-model-xlearn.test.ts',module). +entity('tests/server/meal-recommendation-model.test.ts',module). +entity('tests/server/meal-recommendation-pre-vote.test.ts',module). +entity('tests/server/meal-recommendation-routes.test.ts',module). +entity('tests/server/meal-recommendation-service.test.ts',module). +entity('tests/server/meal-recommendation-transfer.test.ts',module). +entity('tests/server/menu-routes.test.ts',module). +entity('tests/server/menu-service.test.ts',module). +entity('tests/server/notification-email.test.ts',module). +entity('tests/server/office-location-service.test.ts',module). +entity('tests/server/office-poll-schedule.test.ts',module). +entity('tests/server/poll-authz.test.ts',module). +entity('tests/server/poll-routes.test.ts',module). +entity('tests/server/poll-service.test.ts',module). +entity('tests/server/poll-timer.test.ts',module). +entity('tests/server/recommender-admin-routes.test.ts',module). +entity('tests/server/retention-integration.test.ts',module). +entity('tests/server/route-utils.test.ts',module). +entity('tests/server/setup.ts',module). +entity('tests/server/shopping-list-routes.test.ts',module). +entity('tests/server/shopping-list-service.test.ts',module). +entity('tests/server/smoke.test.ts',module). +entity('tests/server/sse-integration.test.ts',module). +entity('tests/server/sse.test.ts',module). +entity('tests/server/user-menu-defaults-service.test.ts',module). +entity('tests/server/user-preferences-routes.test.ts',module). +entity('tests/client/Administration.test.tsx',module). +entity('tests/client/App.test.tsx',module). +entity('tests/client/AuthGate.test.tsx',module). +entity('tests/client/FoodDeliveryView.test.tsx',module). +entity('tests/client/FoodSelectionActiveView.test.tsx',module). +entity('tests/client/FoodSelectionCompletedView.test.tsx',module). +entity('tests/client/FoodSelectionOrderingView.test.tsx',module). +entity('tests/client/FoodSelectionOvertimeView.test.tsx',module). +entity('tests/client/Header.test.tsx',module). +entity('tests/client/MainView.test.tsx',module). +entity('tests/client/ManageMenus.test.tsx',module). +entity('tests/client/MealOnboardingDialog.test.tsx',module). +entity('tests/client/NoMenusView.test.tsx',module). +entity('tests/client/OrdersRail.test.tsx',module). +entity('tests/client/PollActiveView.test.tsx',module). +entity('tests/client/PollFinishedView.test.tsx',module). +entity('tests/client/PollIdleView.test.tsx',module). +entity('tests/client/PollTiedView.test.tsx',module). +entity('tests/client/RecommenderAdminPanel.test.tsx',module). +entity('tests/client/Settings.test.tsx',module). +entity('tests/client/ShoppingList.test.tsx',module). +entity('tests/client/ThemeContext.test.tsx',module). +rel('src/client/api.ts',depends_on,'src/lib/types.ts'). +rel('src/client/api.ts',depends_on,'src/client/config.ts'). +rel('src/client/auth.ts',depends_on,'src/client/config.ts'). +rel('src/client/context/AppContext.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/hooks/useAppPhase.ts',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/hooks/useAppPhase.ts',depends_on,'src/lib/types.ts'). +rel('src/client/hooks/usePhaseNotifications.ts',depends_on,'src/lib/types.ts'). +rel('src/client/hooks/useSSE.ts',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/hooks/useSSE.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'). +rel('src/client/hooks/useSSE.ts',depends_on,'src/lib/types.ts'). +rel('src/client/hooks/useSSE.ts',depends_on,'src/client/config.ts'). +rel('src/client/utils/dashboard.ts',depends_on,'src/lib/types.ts'). +rel('src/client/utils/orderCopy.ts',depends_on,'src/lib/types.ts'). +rel('src/server/buildInfo.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/officeLocation.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/officeLocation.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/officeLocation.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/pollCreation.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/pollCreation.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/pollCreation.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/sse.ts',depends_on,'src/server/db.ts'). +rel('src/server/sse.ts',depends_on,'src/lib/types.ts'). +rel('src/server/sse.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/sse.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealItemIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealFeatures.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendationAi.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/sse.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/menu.ts',depends_on,'src/server/services/mealRecommendationAi.ts'). +rel('src/server/services/menu.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/localAuth.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/localAuth.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/displayName.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/authAudit.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/authAudit.ts',depends_on,'src/server/services/localAuth.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/services/localAuth.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/services/displayName.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/server/services/authAudit.ts'). +rel('src/server/services/authAccess.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authSession.ts'). +rel('src/server/services/officeContext.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/services/officeContext.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/officeContext.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/officeContext.ts',depends_on,'src/lib/types.ts'). +rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authSession.ts'). +rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/routes/authIdentity.ts',depends_on,'src/server/services/localAuth.ts'). +rel('src/server/routes/authIdentity.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/menus.ts',depends_on,'src/server/services/menu.ts'). +rel('src/server/routes/menus.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/menus.ts',depends_on,'src/server/services/officeContext.ts'). +rel('src/server/routes/menus.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/menus.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/foodSelection.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/foodSelection.ts',depends_on,'src/server/sse.ts'). +rel('src/server/services/foodSelection.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('src/server/services/foodSelection.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/sse.ts'). +rel('src/server/services/poll.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('src/server/services/poll.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/services/poll.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/db.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/services/authSession.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/services/officeContext.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/polls.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/seededRng.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('src/server/services/mealRecommendationModel.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/userPreferences.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/userPreferences.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationAi.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('src/server/services/mealRecommendation.ts',depends_on,'src/server/services/userPreferences.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/seededRng.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('src/server/services/mealRecommendationExplore.ts',depends_on,'src/server/services/userPreferences.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/services/mealRecommendationPreVote.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('src/server/services/mealAnticipatedLikes.ts',depends_on,'src/lib/types.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/poll.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/db.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/services/officeContext.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/foodSelections.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/services/mealRecommendationEval.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/officeRecommenderSettings.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationEval.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/officeRecommenderSettings.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/routes/recommenderAdmin.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/entraOidc.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/localLoginProtection.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/dbConnectivity.ts',depends_on,'src/server/db.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/lib/types.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/authSession.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/localAuth.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/entraOidc.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/localLoginProtection.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAccess.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/sse.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAudit.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/authAvatar.ts'). +rel('src/server/routes/auth.ts',depends_on,'src/server/services/dbConnectivity.ts'). +rel('src/server/services/userMenuDefaults.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/userMenuDefaults.ts',depends_on,'src/lib/types.ts'). +rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userPreferences.ts'). +rel('src/server/routes/userPreferences.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('src/server/routes/userPreferences.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/userPreferences.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/shoppingList.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/shoppingList.ts',depends_on,'src/server/sse.ts'). +rel('src/server/services/shoppingList.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/shoppingList.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/shoppingList.ts'). +rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/routes/shoppingList.ts',depends_on,'src/server/services/officeContext.ts'). +rel('src/server/routes/shoppingList.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/routes/shoppingList.ts',depends_on,'src/lib/types.ts'). +rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/db.ts'). +rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('src/server/services/officePollSchedule.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('src/server/services/officePollSchedule.ts',depends_on,'src/lib/types.ts'). +rel('src/server/index.ts',depends_on,'src/server/sse.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/menus.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/polls.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/foodSelections.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/recommenderAdmin.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/auth.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/userPreferences.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/shoppingList.ts'). +rel('src/server/index.ts',depends_on,'src/server/services/dbConnectivity.ts'). +rel('src/server/index.ts',depends_on,'src/server/services/officePollSchedule.ts'). +rel('src/server/index.ts',depends_on,'src/server/services/officeContext.ts'). +rel('src/server/index.ts',depends_on,'src/server/buildInfo.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/authIdentity.ts'). +rel('src/server/index.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('src/server/services/mealRecommendationModelXlearn.ts',depends_on,'src/server/types/wlearn-xlearn.d.ts'). +rel('src/client/context/AdminOfficeContext.tsx',depends_on,'src/client/config.ts'). +rel('src/client/components/ui/IconButton.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Menu.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/context/ThemeContext.tsx'). +rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/IconButton.tsx'). +rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/components/ui/Menu.tsx'). +rel('src/client/components/ThemeToggle.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/Header.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'). +rel('src/client/components/Header.tsx',depends_on,'src/client/components/ThemeToggle.tsx'). +rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/IconButton.tsx'). +rel('src/client/components/Header.tsx',depends_on,'src/client/components/ui/Menu.tsx'). +rel('src/client/components/Header.tsx',depends_on,'src/client/vite-env.d.ts'). +rel('src/client/components/Header.tsx',depends_on,'src/client/config.ts'). +rel('src/client/components/Header.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/ui/Modal.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/DatabaseConnectionModal.tsx',depends_on,'src/client/components/ui/Modal.tsx'). +rel('src/client/components/OrdersRail.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/OrdersRail.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/utils/orderCopy.ts'). +rel('src/client/components/FoodSelectionCompletedView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'). +rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'). +rel('src/client/components/PollFinishedView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/PollFinishedView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/PollIdleView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/PollIdleView.tsx',depends_on,'src/client/utils/dashboard.ts'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/PollActiveView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/PollTiedView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/PollTiedView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/client/components/ui/Modal.tsx'). +rel('src/client/components/MealOnboardingDialog.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/utils/orderCopy.ts'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/FoodSelectionActiveView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodSelectionOrderBoard.tsx',depends_on,'src/client/utils/orderCopy.ts'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'). +rel('src/client/components/FoodSelectionOvertimeView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionAbortControl.tsx'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/FoodSelectionOrderBoard.tsx'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/MinutesActionDropdown.tsx'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/utils/orderCopy.ts'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'). +rel('src/client/components/FoodSelectionOrderingView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/TimerActionHeader.tsx'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/utils/orderCopy.ts'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/client/components/OrderCopyStatus.tsx'). +rel('src/client/components/FoodDeliveryView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/pages/MainView.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/NoMenusView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollIdleView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollActiveView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollTiedView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/PollFinishedView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'). +rel('src/client/pages/MainView.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'). +rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/pages/ManageMenus.tsx',depends_on,'src/client/api.ts'). +rel('src/client/pages/ManageMenus.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/ui/Input.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Button.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/api.ts'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Input.tsx'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/client/components/ui/Button.tsx'). +rel('src/client/pages/ShoppingList.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/ui/Section.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Select.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/config.ts'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Section.tsx'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Input.tsx'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Select.tsx'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/components/ui/Button.tsx'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/api.ts'). +rel('src/client/pages/Settings.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/pages/Settings.tsx',depends_on,'src/lib/ingredientVocabulary.ts'). +rel('src/client/pages/Settings.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Section.tsx'). +rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/components/ui/Button.tsx'). +rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/client/api.ts'). +rel('src/client/components/RecommenderAdminPanel.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/pages/Administration.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/pages/Administration.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'). +rel('src/client/pages/Administration.tsx',depends_on,'src/client/config.ts'). +rel('src/client/pages/Administration.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'). +rel('src/client/pages/Administration.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/App.tsx',depends_on,'src/client/components/Header.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/components/DatabaseConnectionModal.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/components/OrdersRail.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/components/PollFinishedView.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/pages/MainView.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/pages/ManageMenus.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/pages/ShoppingList.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/pages/Settings.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/pages/Administration.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/api.ts'). +rel('src/client/App.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/App.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'). +rel('src/client/App.tsx',depends_on,'src/client/hooks/useSSE.ts'). +rel('src/client/App.tsx',depends_on,'src/client/hooks/useAppPhase.ts'). +rel('src/client/App.tsx',depends_on,'src/client/hooks/usePhaseNotifications.ts'). +rel('src/client/App.tsx',depends_on,'src/client/hooks/useNotificationPreference.ts'). +rel('src/client/App.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/App.tsx',depends_on,'src/client/config.ts'). +rel('src/client/App.tsx',depends_on,'src/client/vite-env.d.ts'). +rel('src/client/components/ui/Card.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Panel.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/config.ts'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/context/AdminOfficeContext.tsx'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Button.tsx'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Card.tsx'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Input.tsx'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/components/ui/Panel.tsx'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/lib/types.ts'). +rel('src/client/components/AuthGate.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/main.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('src/client/main.tsx',depends_on,'src/client/context/ThemeContext.tsx'). +rel('src/client/main.tsx',depends_on,'src/client/App.tsx'). +rel('src/client/main.tsx',depends_on,'src/client/components/AuthGate.tsx'). +rel('src/client/main.tsx',depends_on,'src/client/auth.ts'). +rel('src/client/components/ui/Badge.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Divider.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/FormField.tsx',depends_on,'src/client/lib/cn.ts'). +rel('src/client/components/ui/Textarea.tsx',depends_on,'src/client/lib/cn.ts'). +rel('tests/client/app-context.test.ts',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/app-context.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/client/helpers.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/dashboard-utils.test.ts',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/dashboard-utils.test.ts',depends_on,'src/client/utils/dashboard.ts'). +rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/hooks/useAppPhase.ts'). +rel('tests/client/useAppPhase.test.ts',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/useAppPhase.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/client/usePhaseNotifications.test.ts',depends_on,'src/client/hooks/usePhaseNotifications.ts'). +rel('tests/client/useSSE.test.ts',depends_on,'src/client/hooks/useSSE.ts'). +rel('tests/client/useSSE.test.ts',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/useSSE.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/auth-approval-gate.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/helpers/db.ts',depends_on,'src/server/db.ts'). +rel('tests/server/helpers/db.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/auth-approval-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/authAccess.ts'). +rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('tests/server/auth-approval-reminder.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/authAccess.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/auth-audit.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/authAvatar.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/auth-avatar.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/entraOidc.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/services/localLoginProtection.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/auth-hardening.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/auth-routes-config.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/auth-routes-config.test.ts',depends_on,'src/server/services/dbConnectivity.ts'). +rel('tests/server/auth-session.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/authenticated-get-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/authenticated-get-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/base-path.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/db-connectivity.test.ts',depends_on,'src/server/services/dbConnectivity.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authAccess.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/displayName.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/display-name-identity.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-order-rating-export.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-selection-authz.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/sse.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('tests/server/food-selection-reminder.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('tests/server/food-selection-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/food-selection-service.test.ts',depends_on,'src/server/sse.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/food-selection-timer.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/local-auth.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/local-user-management-authz.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealAnticipatedLikes.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-anticipated-likes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('tests/server/meal-features-persistence.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'). +rel('tests/server/meal-features-tagging.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-features.test.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('tests/server/meal-item-identity.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-ai.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/server/services/mealRecommendationEval.ts'). +rel('tests/server/meal-recommendation-eval.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/server/services/mealRecommendationExplore.ts'). +rel('tests/server/meal-recommendation-explore.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-model-xlearn.test.ts',depends_on,'src/server/services/mealRecommendationModelXlearn.ts'). +rel('tests/server/meal-recommendation-model.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendationPreVote.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('tests/server/meal-recommendation-pre-vote.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationAi.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userPreferences.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealFeatures.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendation.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealItemIdentity.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/meal-recommendation-transfer.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/menu-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/menu-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/menu-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/menu-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/notification-email.test.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('tests/server/office-location-service.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/office-location-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/office-location-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/office-location-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/office-poll-schedule.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/server/services/officePollSchedule.ts'). +rel('tests/server/office-poll-schedule.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/poll-authz.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/poll-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/authAccess.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/server/services/notificationEmail.ts'). +rel('tests/server/poll-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/poll-timer.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/poll-timer.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/poll-timer.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/poll-timer.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/mealRecommendationModel.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/recommender-admin-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/retention-integration.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/route-utils.test.ts',depends_on,'src/server/routes/routeUtils.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/shopping-list-routes.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/shopping-list-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/sse.ts'). +rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/shoppingList.ts'). +rel('tests/server/shopping-list-service.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/shopping-list-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/pollCreation.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/poll.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/foodSelection.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/officeLocation.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/server/db.ts'). +rel('tests/server/sse-integration.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/sse.test.ts',depends_on,'src/server/sse.ts'). +rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/menu.ts'). +rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/server/services/userMenuDefaults.ts'). +rel('tests/server/user-menu-defaults-service.test.ts',depends_on,'src/lib/types.ts'). +rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/index.ts'). +rel('tests/server/user-preferences-routes.test.ts',depends_on,'tests/server/helpers/db.ts'). +rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/authSession.ts'). +rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/services/localAuth.ts'). +rel('tests/server/user-preferences-routes.test.ts',depends_on,'src/server/db.ts'). +rel('tests/client/Administration.test.tsx',depends_on,'src/client/pages/Administration.tsx'). +rel('tests/client/Administration.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/App.test.tsx',depends_on,'src/client/App.tsx'). +rel('tests/client/App.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/App.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/App.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/AuthGate.test.tsx',depends_on,'src/client/components/AuthGate.tsx'). +rel('tests/client/AuthGate.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/client/components/FoodDeliveryView.tsx'). +rel('tests/client/FoodDeliveryView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/client/components/FoodSelectionActiveView.tsx'). +rel('tests/client/FoodSelectionActiveView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/api.ts'). +rel('tests/client/FoodSelectionCompletedView.test.tsx',depends_on,'src/client/components/FoodSelectionCompletedView.tsx'). +rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/FoodSelectionOrderingView.test.tsx',depends_on,'src/client/components/FoodSelectionOrderingView.tsx'). +rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/FoodSelectionOvertimeView.test.tsx',depends_on,'src/client/components/FoodSelectionOvertimeView.tsx'). +rel('tests/client/Header.test.tsx',depends_on,'src/client/components/Header.tsx'). +rel('tests/client/Header.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/MainView.test.tsx',depends_on,'src/client/pages/MainView.tsx'). +rel('tests/client/MainView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/ManageMenus.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/ManageMenus.test.tsx',depends_on,'src/client/pages/ManageMenus.tsx'). +rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/client/components/MealOnboardingDialog.tsx'). +rel('tests/client/MealOnboardingDialog.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/NoMenusView.test.tsx',depends_on,'src/client/components/NoMenusView.tsx'). +rel('tests/client/OrdersRail.test.tsx',depends_on,'src/client/components/OrdersRail.tsx'). +rel('tests/client/OrdersRail.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/PollActiveView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/hooks/useCountdown.ts'). +rel('tests/client/PollActiveView.test.tsx',depends_on,'src/client/components/PollActiveView.tsx'). +rel('tests/client/PollActiveView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/PollFinishedView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/client/components/PollFinishedView.tsx'). +rel('tests/client/PollFinishedView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/PollIdleView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/PollIdleView.test.tsx',depends_on,'src/client/components/PollIdleView.tsx'). +rel('tests/client/PollTiedView.test.tsx',depends_on,'tests/client/helpers.tsx'). +rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/PollTiedView.test.tsx',depends_on,'src/client/components/PollTiedView.tsx'). +rel('tests/client/PollTiedView.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/RecommenderAdminPanel.test.tsx',depends_on,'src/client/components/RecommenderAdminPanel.tsx'). +rel('tests/client/Settings.test.tsx',depends_on,'src/client/pages/Settings.tsx'). +rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/context/AppContext.tsx'). +rel('tests/client/ShoppingList.test.tsx',depends_on,'src/client/pages/ShoppingList.tsx'). +rel('tests/client/ShoppingList.test.tsx',depends_on,'src/lib/types.ts'). +rel('tests/client/ThemeContext.test.tsx',depends_on,'src/client/context/ThemeContext.tsx'). +entity(db,module). +entity(mealRecommendation,service). +entity(mealRecommendationModel,service). +entity(mealRecommendationAi,service). +entity(mealRecommendationEval,service). +entity(mealFeatures,service). +entity(mealItemIdentity,service). +entity(officeRecommenderSettings,service). +entity(userPreferences,service). +entity(lib_types,module). +entity(routeUtils,module). +entity(recommenderAdmin,route). +entity('POST:/api/menus',endpoint). +prop('POST:/api/menus',method,post). +prop('POST:/api/menus',mutates_state,true). +entity('POST:/api/menus/import',endpoint). +prop('POST:/api/menus/import',method,post). +prop('POST:/api/menus/import',mutates_state,true). +entity('PUT:/api/menus/:id',endpoint). +prop('PUT:/api/menus/:id',method,put). +prop('PUT:/api/menus/:id',path,'/api/menus/:id'). +prop('PUT:/api/menus/:id',mutates_state,true). +entity('DELETE:/api/menus/:id',endpoint). +prop('DELETE:/api/menus/:id',method,delete). +prop('DELETE:/api/menus/:id',path,'/api/menus/:id'). +prop('DELETE:/api/menus/:id',mutates_state,true). +entity('POST:/api/menus/:menuId/items',endpoint). +prop('POST:/api/menus/:menuId/items',method,post). +prop('POST:/api/menus/:menuId/items',path,'/api/menus/:menuId/items'). +prop('POST:/api/menus/:menuId/items',mutates_state,true). +entity('PUT:/api/menus/:menuId/items/:id',endpoint). +prop('PUT:/api/menus/:menuId/items/:id',method,put). +prop('PUT:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'). +prop('PUT:/api/menus/:menuId/items/:id',mutates_state,true). +entity('DELETE:/api/menus/:menuId/items/:id',endpoint). +prop('DELETE:/api/menus/:menuId/items/:id',method,delete). +prop('DELETE:/api/menus/:menuId/items/:id',path,'/api/menus/:menuId/items/:id'). +prop('DELETE:/api/menus/:menuId/items/:id',mutates_state,true). +entity('GET:/api/menus',endpoint). +prop('GET:/api/menus',method,get). +prop('GET:/api/menus',mutates_state,false). +entity('GET:/api/food-selections/active',endpoint). +prop('GET:/api/food-selections/active',method,get). +prop('GET:/api/food-selections/active',mutates_state,false). +entity('GET:/api/food-selections/history',endpoint). +prop('GET:/api/food-selections/history',method,get). +prop('GET:/api/food-selections/history',mutates_state,false). +entity('GET:/api/food-selections/:id/fallback-candidates',endpoint). +prop('GET:/api/food-selections/:id/fallback-candidates',method,get). +prop('GET:/api/food-selections/:id/fallback-candidates',path,'/api/food-selections/:id/fallback-candidates'). +prop('GET:/api/food-selections/:id/fallback-candidates',mutates_state,false). +entity('GET:/api/polls/active',endpoint). +prop('GET:/api/polls/active',method,get). +prop('GET:/api/polls/active',mutates_state,false). +entity('GET:/api/polls/:id',endpoint). +prop('GET:/api/polls/:id',method,get). +prop('GET:/api/polls/:id',path,'/api/polls/:id'). +prop('GET:/api/polls/:id',mutates_state,false). +entity('GET:/api/shopping-list',endpoint). +prop('GET:/api/shopping-list',method,get). +prop('GET:/api/shopping-list',mutates_state,false). +prop('POST:/api/menus',requires_auth,true). +prop('POST:/api/menus/import',requires_auth,true). +prop('PUT:/api/menus/:id',requires_auth,true). +prop('DELETE:/api/menus/:id',requires_auth,true). +prop('POST:/api/menus/:menuId/items',requires_auth,true). +prop('PUT:/api/menus/:menuId/items/:id',requires_auth,true). +prop('DELETE:/api/menus/:menuId/items/:id',requires_auth,true). +prop('GET:/api/menus',requires_auth,true). +prop('GET:/api/food-selections/active',requires_auth,true). +prop('GET:/api/food-selections/history',requires_auth,true). +prop('GET:/api/food-selections/:id/fallback-candidates',requires_auth,true). +prop('GET:/api/polls/active',requires_auth,true). +prop('GET:/api/polls/:id',requires_auth,true). +prop('GET:/api/shopping-list',requires_auth,true). +prop('GET:/api/menus',path,'/api/menus'). +prop('GET:/api/shopping-list',path,'/api/shopping-list'). +prop('GET:/api/food-selections/active',path,'/api/food-selections/active'). +prop('GET:/api/food-selections/history',path,'/api/food-selections/history'). +prop('GET:/api/polls/active',path,'/api/polls/active'). +prop('POST:/api/menus/import',path,'/api/menus/import'). +prop('POST:/api/menus',path,'/api/menus'). diff --git a/.gitignore b/.gitignore index ade7c5d..24dfa92 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,6 @@ backups/ package-lock.json .zed/settings.json .faim/faim.log +# SCIP dependency index (regenerated via scip-typescript; see .faim scanner docs) +index.scip +scip-deps*.jsonl diff --git a/package.json b/package.json index bfd10a4..0214570 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "prisma:migrate:dev": "prisma migrate dev", "prisma:migrate:deploy": "prisma migrate deploy", "auth:seed": "tsx scripts/auth-seed.ts", + "faim:deps": "node ./scripts/faim-scip-deps.mjs", "deploy": "sh ./scripts/deploy.sh", "validate": "pwsh -NoProfile -File ./validate.ps1 all" }, @@ -69,6 +70,7 @@ }, "devDependencies": { "@playwright/test": "^1.58.2", + "@sourcegraph/scip-typescript": "^0.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.2.0", "@testing-library/user-event": "^14.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1930d68..4443988 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,6 +61,9 @@ importers: '@playwright/test': specifier: ^1.58.2 version: 1.60.0 + '@sourcegraph/scip-typescript': + specifier: ^0.4.0 + version: 0.4.0 '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.9.1 @@ -1057,6 +1060,10 @@ packages: cpu: [x64] os: [win32] + '@sourcegraph/scip-typescript@0.4.0': + resolution: {integrity: sha512-k+AtsrqmS41Sd5qjkZlHcmvoSQIvBOonRj4jpgp0KNFM6aqvMGpdSuPUqrUcg8ENTKjUbfaUVszgQwq3bCOvwA==} + hasBin: true + '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -1642,6 +1649,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -2150,6 +2161,9 @@ packages: resolution: {integrity: sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==} engines: {node: '>=18'} + google-protobuf@3.21.4: + resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2885,6 +2899,10 @@ packages: process-warning@5.0.0: resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -4317,6 +4335,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.61.0': optional: true + '@sourcegraph/scip-typescript@0.4.0': + dependencies: + commander: 12.1.0 + google-protobuf: 3.21.4 + progress: 2.0.3 + typescript: 5.9.3 + '@standard-schema/spec@1.1.0': {} '@swc/core-darwin-arm64@1.15.40': @@ -4966,6 +4991,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@12.1.0: {} + commander@14.0.3: {} commander@4.1.1: {} @@ -5546,6 +5573,8 @@ snapshots: globals@17.6.0: {} + google-protobuf@3.21.4: {} + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -6200,6 +6229,8 @@ snapshots: process-warning@5.0.0: {} + progress@2.0.3: {} + prompts@2.4.2: dependencies: kleur: 3.0.3 diff --git a/scripts/faim-scip-deps.mjs b/scripts/faim-scip-deps.mjs new file mode 100644 index 0000000..3a95f93 --- /dev/null +++ b/scripts/faim-scip-deps.mjs @@ -0,0 +1,32 @@ +#!/usr/bin/env node +// Refresh the FAIM dependency graph from a fresh scip-typescript index. +// Run when `faim stale` flags scanner_scan facts (912 machine-facts can't be hand-edited). +// ponytail: filter is a single substring exclude; broaden the EXCLUDE list if more generated trees appear. +import { execFileSync } from 'node:child_process'; +import { writeFileSync } from 'node:fs'; + +const EXCLUDE = ['src/server/generated/']; // Prisma client output: regenerated, not authored -> pure noise +const INDEX = 'index.scip'; +const FILTERED = 'scip-deps.filtered.jsonl'; +const QUERY = 'import graph (scip-typescript)'; +// shell: true so Windows resolves the `faim`/`pnpm` .cmd launchers (not directly spawnable). +const run = (cmd, args) => execFileSync(cmd, args, { stdio: ['ignore', 'pipe', 'inherit'], shell: true }).toString(); + +console.error('> scip-typescript index'); +execFileSync('pnpm', ['exec', 'scip-typescript', 'index', '--no-progress-bar'], { stdio: 'inherit', shell: true }); + +console.error('> faim scan scip'); +const lines = run('faim', ['scan', 'scip', INDEX]).split(/\r?\n/).filter(Boolean); +const kept = lines.filter((l) => !EXCLUDE.some((p) => l.includes(p))); +writeFileSync(FILTERED, kept.join('\n') + '\n'); +console.error(` kept ${kept.length}, dropped ${lines.length - kept.length}`); + +console.error('> faim import --replace'); +execFileSync( + 'faim', + // shell:true joins args unquoted, so wrap the spaced/paren'd query; the shell strips the quotes, + // faim receives QUERY verbatim -> matches the stored query so --replace stays idempotent. + ['import', FILTERED, '--format', 'jsonl', '--source', 'scanner_scan', '--query', `"${QUERY}"`, '--replace'], + { stdio: 'inherit', shell: true }, +); +console.error('done. run `faim validate` to confirm.'); From 8ce90cf7c8f14839ce8accccc02eed68b2a6d1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Wall?= Date: Tue, 7 Jul 2026 09:53:22 +0200 Subject: [PATCH 02/12] feat(ui): batch-1 UX quick wins (T1-T6) - Quick Stats: emphasize values over labels, drop dead hover (T1) - Wording: "Cancel poll", "Hide voting panel", named phase steps (T2) - Poll timer: 4 presets + validated number input; bounds-check (1-720, integer) before hitting the API instead of sending NaN (T3) - Poll duration: 10 presets instead of 144 generated options (T4) - Drop Material Symbols web font; inline the one glyph as SVG (T5) - Tone background watermark opacity 20% -> 8% (T6) Also loosen OrdersRail isPhase3Due to match the "3/3" phase fraction rather than the exact label string, so phase wording can change freely. Co-Authored-By: Claude Opus 4.8 --- index.html | 6 --- src/client/App.tsx | 12 +++--- .../components/FoodSelectionActiveView.tsx | 14 +++++-- src/client/components/OrdersRail.tsx | 4 +- src/client/components/PollActiveView.tsx | 40 +++++++++++++------ src/client/components/PollIdleView.tsx | 20 +++++----- src/client/components/PollTiedView.tsx | 2 +- src/client/index.css | 20 ---------- tests/client/PollActiveView.test.tsx | 19 +++++++-- tests/client/PollTiedView.test.tsx | 8 ++-- 10 files changed, 76 insertions(+), 69 deletions(-) diff --git a/index.html b/index.html index 3a2ed72..505e534 100644 --- a/index.html +++ b/index.html @@ -8,12 +8,6 @@ - - - Team Lunch