{
  "version": "1.0.5",
  "releaseDate": "2025-12-12T08:55:26.330899Z",
  "minClientVersion": "1.0.0",
  "updateType": "optional",
  "changelog": "https://dl.otolid.io/changelog.md",
  "files": {
    "admin-events.js": {
      "path": "admin-events.js",
      "size": 25838,
      "modified": "2025-12-03T09:42:26.409382Z",
      "sha256": "3c1d12da510826844b888bde548801c2b508b6d5f9a6d2178fa08cac74169042",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "admin-ultra-modern.css": {
      "path": "admin-ultra-modern.css",
      "size": 23618,
      "modified": "2025-11-26T12:22:20.118233Z",
      "sha256": "2fd90cf1d3f87b99c30dd0c881e0475125e2bf8dcad50ac1593eec33834bd6e5",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "admin.html": {
      "path": "admin.html",
      "size": 149076,
      "modified": "2025-12-08T10:18:54.047288Z",
      "sha256": "50f4731d43c4c05fee080789cdf1f929b8b933da0d742e635238ca3968634a0b",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "bootstrap.bundle.min.js": {
      "path": "bootstrap.bundle.min.js",
      "size": 80821,
      "modified": "2025-07-18T22:12:58Z",
      "sha256": "35f4547d9364111aca4850347356bc5660a994f0d8b694d88f995098a7b547fa",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "bootstrap.min.css": {
      "path": "bootstrap.min.css",
      "size": 232018,
      "modified": "2025-07-18T22:14:48Z",
      "sha256": "cd1826581e4f2b80af4f1e05897b316c7698441063cffaefbbdeec382ee4cd72",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "config.js": {
      "path": "config.js",
      "size": 1063,
      "modified": "2025-12-11T16:33:59.149526Z",
      "sha256": "ff16028c91f9db77fcf1b204834fa3773bdea25dc070c982fa7ea6347730df46",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "debouncing-config.js": {
      "path": "debouncing-config.js",
      "size": 4885,
      "modified": "2025-12-09T13:27:15.224600Z",
      "sha256": "c94c2247841df297fa19243b0a654e975cc7762aa4940c80788eafadef4aa127",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "embedding-config.json": {
      "path": "embedding-config.json",
      "size": 1388,
      "modified": "2025-12-04T15:02:14.993011Z",
      "sha256": "469e6eb80ec4530f90c0285438deafc472b4c822d01d6839a85bfbbd42dd027a",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "favicon.ico": {
      "path": "favicon.ico",
      "size": 15406,
      "modified": "2025-11-17T12:12:37.672278Z",
      "sha256": "c9df513de748abd9385c000602aef21ff94eb35757892cf932f55467e6010766",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "groups-endpoint.raw.js": {
      "path": "groups-endpoint.raw.js",
      "size": 1552,
      "modified": "2025-10-29T17:43:38Z",
      "sha256": "e5788ad28c0116e261a5e7b753eb31b014f74344d1f49907f3b39cf5214e9528",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "icon.ico": {
      "path": "icon.ico",
      "size": 15406,
      "modified": "2025-11-17T12:12:37.672278Z",
      "sha256": "c9df513de748abd9385c000602aef21ff94eb35757892cf932f55467e6010766",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "icon.png": {
      "path": "icon.png",
      "size": 78116,
      "modified": "2025-11-17T12:03:14.028155Z",
      "sha256": "22037a1fef411919c217d6e0d441596067baf3f0a39662cf51e547d2bc86811e",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "init-embeddings.js": {
      "path": "init-embeddings.js",
      "size": 18954,
      "modified": "2025-08-26T11:40:34Z",
      "sha256": "136aec732d7f3b528c34fc950bc7595630f217a28f7ef1799ce8a38ec4801883",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "logo.png": {
      "path": "logo.png",
      "size": 23665,
      "modified": "2025-12-11T22:37:26.264062Z",
      "sha256": "a6119c4b852bf109b7b2558cf2d34a1a0636aff5915ce062108e9cae304b0edf",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "monitoring-config.json": {
      "path": "monitoring-config.json",
      "size": 221,
      "modified": "2025-08-26T11:40:32Z",
      "sha256": "d58d43f32b3cc77b7276c9aa0238312f2d7cb32104321825db15a421f2961570",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "package.json": {
      "path": "package.json",
      "size": 2755,
      "modified": "2025-12-11T16:33:59.149526Z",
      "sha256": "a8058b2d6cd1e82e9f9bebaf66e0c7593b95768d0cb936c3cccd0cb844edeb63",
      "encrypted": false,
      "critical": true,
      "skipIfExists": false
    },
    "scan-endpoint.raw.js": {
      "path": "scan-endpoint.raw.js",
      "size": 3412,
      "modified": "2025-10-29T17:37:48Z",
      "sha256": "ff3297bdea9bf8fcbcb2b645514689c3b3b84dd078cf74ac0db42bd641540b94",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "script.js": {
      "path": "script.js",
      "size": 379156,
      "modified": "2025-12-09T19:15:20.397680Z",
      "sha256": "657d494bb61ec3c6a2c6cd571dd3bec0b1f1d50c3714a3d8740ce9f28d4e781a",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "server-logging-config.js": {
      "path": "server-logging-config.js",
      "size": 4896,
      "modified": "2025-12-02T16:32:23.521161Z",
      "sha256": "7a09df9881206ee940deef08757e3bfc14b15738fc409c64fb3db6780d2799a9",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "settings.json": {
      "path": "settings.json",
      "size": 96,
      "modified": "2025-08-29T18:50:30Z",
      "sha256": "f9a245cfd82d0a68afa5a1bfdf98fc59a2eb2389167c2a576c72e4093c4e860d",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "translations.js": {
      "path": "translations.js",
      "size": 56784,
      "modified": "2025-12-08T10:18:54.430401Z",
      "sha256": "7f1c6ac39eecf34df3050918f018b6482c130b74cf2a1071bb0455a071697f6c",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "whatsapp-server.js": {
      "path": "whatsapp-server.js",
      "size": 182808,
      "modified": "2025-12-11T13:37:23.533318Z",
      "sha256": "de26054f9ec7d7439039a995c51e1eaa89c58cf6e2234fd2494a32aa5731910c",
      "encrypted": false,
      "critical": true,
      "skipIfExists": false
    },
    "config/logging-config.js": {
      "path": "config/logging-config.js",
      "size": 6433,
      "modified": "2025-12-02T16:28:58.836446Z",
      "sha256": "906f178199bd775a8d4ff94f8a397f0ac374de7285b3b0adb1de87e1b5a2dec5",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "config/qualification-matrix.js.enc": {
      "path": "config/qualification-matrix.js.enc",
      "size": 12960,
      "modified": "2025-12-12T08:53:31.964822Z",
      "sha256": "87f8514599f6a1ecc1c5a907893368473abff65eba1788e622f7b4b689a42439",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "config/similarity-thresholds.js": {
      "path": "config/similarity-thresholds.js",
      "size": 4243,
      "modified": "2025-08-29T01:17:20Z",
      "sha256": "31eed7875eee983750a414691f8af67a45a51ece4be3899a538f192cb9a78c3c",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "config/unified-logger-config.js": {
      "path": "config/unified-logger-config.js",
      "size": 8265,
      "modified": "2025-12-02T16:28:55.522011Z",
      "sha256": "a756615d3b650d681fcf7e107c3c0fac9e96596bb6b5afe687db742ad785e256",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "db/connection.js": {
      "path": "db/connection.js",
      "size": 2045,
      "modified": "2025-12-02T11:49:24.146980Z",
      "sha256": "6682a2363809557cb56df733c8cadd962083c9d22417ffde08981d60ae9e76c4",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "db/index.js": {
      "path": "db/index.js",
      "size": 273348,
      "modified": "2025-12-10T08:52:46.885394Z",
      "sha256": "f244b878fb32a40873e8b3e53e0efc7e1ce2588ab3cf53697c60a6f187a004ce",
      "encrypted": false,
      "critical": true,
      "skipIfExists": false
    },
    "db/repositories/learnedResponseRepository.js": {
      "path": "db/repositories/learnedResponseRepository.js",
      "size": 8572,
      "modified": "2025-12-03T11:27:55.839737Z",
      "sha256": "112b048d380c11216b961faae11d98872839e2b6e11a57ca4d4f45b9ad3fa9c7",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "routes/adminRoutes.js": {
      "path": "routes/adminRoutes.js",
      "size": 11578,
      "modified": "2025-12-09T16:51:38.603451Z",
      "sha256": "3d27c9b8fe12ab4dc605f666acc85988c4ef1ac60ce3852ba037ee33ba2c9cfd",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "routes/api.js.enc": {
      "path": "routes/api.js.enc",
      "size": 40431,
      "modified": "2025-12-12T08:53:31.965874Z",
      "sha256": "ce50ed993bfc3292125d10cb7b936bb44cc497241d314aaa154fa41318afa0de",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "routes/healthRoutes.js": {
      "path": "routes/healthRoutes.js",
      "size": 970,
      "modified": "2025-12-03T14:20:21.727637Z",
      "sha256": "27d1ef1f2e616467fcc13363740ca043c60197f05a3e730d97398d7a6d58299f",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "routes/mediaRoutes.js": {
      "path": "routes/mediaRoutes.js",
      "size": 8814,
      "modified": "2025-12-09T18:18:09.184378Z",
      "sha256": "56d7f57ae9772d95ddbac83c8ee639c978737601d1472a32404ce2cd5d519e50",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "routes/scanRoutes.js": {
      "path": "routes/scanRoutes.js",
      "size": 2968,
      "modified": "2025-12-02T11:49:24.149417Z",
      "sha256": "7b8f456c0ba49f422c2ac1eb391f119904edb36fe2801ada389d7eb5d08cff56",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/auto-master-key.js": {
      "path": "scripts/auto-master-key.js",
      "size": 3801,
      "modified": "2025-10-30T13:54:11.659565Z",
      "sha256": "82c2822b8c414d62f20d672a01e02d19882a078d232c4d45c05957637259ead8",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/auto-start.js": {
      "path": "scripts/auto-start.js",
      "size": 2934,
      "modified": "2025-10-31T09:43:28.418879Z",
      "sha256": "47374933e1728bf1e06849253e7fbe2696c04de3095eeb168b1375ff63336798",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/diagnose-embeddings.js": {
      "path": "scripts/diagnose-embeddings.js",
      "size": 14968,
      "modified": "2025-12-04T14:27:15.581106Z",
      "sha256": "dd0aec0791386b5d7ac3616db3a2b32cd06e52882d48baa19c92dc910b4f81a1",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/encrypt-templates.js": {
      "path": "scripts/encrypt-templates.js",
      "size": 2841,
      "modified": "2025-11-25T14:07:59.314857Z",
      "sha256": "e75faff606b798782ff31fa7c59e43a11edd4fc3bb0ceac4522848e9f373c14d",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/launch-server.js": {
      "path": "scripts/launch-server.js",
      "size": 5599,
      "modified": "2025-11-25T15:55:47.345166Z",
      "sha256": "b5dd32b63efe04f2c9e5c531d1724d1924207c2e564456bda16ac5f56a9a9fae",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "scripts/test-contact-filter.js": {
      "path": "scripts/test-contact-filter.js",
      "size": 8542,
      "modified": "2025-12-04T14:37:09.540306Z",
      "sha256": "51ea1ffebaa4e96b43faf8877a4e9ae67a9a31d95f64f7e7be8c61c14a6bbc24",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/absolute-rules-engine.js.enc": {
      "path": "services/absolute-rules-engine.js.enc",
      "size": 25470,
      "modified": "2025-12-12T08:53:31.942593Z",
      "sha256": "d0b082f42b188268d769fceb45034ef52f1cc0cc6b73aefdceaacf17842ca968",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/admin-handler.js.enc": {
      "path": "services/admin-handler.js.enc",
      "size": 10678,
      "modified": "2025-12-12T08:53:31.950851Z",
      "sha256": "4b26ab5285a5943e6cd2db3b19918a6643f9e50dd8ce7fd4daffaaf11bdec034",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/admin-notification-handler.js": {
      "path": "services/admin-notification-handler.js",
      "size": 11738,
      "modified": "2025-12-10T14:05:11.185258Z",
      "sha256": "151a91753db66393e51d48f2b7a5437fd558785420dfdbccc9ba044414a68169",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/advanced-ai-analyzer.js.enc": {
      "path": "services/advanced-ai-analyzer.js.enc",
      "size": 69462,
      "modified": "2025-12-12T08:53:31.942593Z",
      "sha256": "389663519f3f0841bb8b73c03bf37ba2742aacedb1f79cce826fe202ee7e121a",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/ai-analysis-enricher.js": {
      "path": "services/ai-analysis-enricher.js",
      "size": 15988,
      "modified": "2025-12-04T11:26:08.951948Z",
      "sha256": "ae5956ffc3bdce05ca11c91334c9f589c79ea8edf908a1bbde69509474cdd383",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/ai-central.js.enc": {
      "path": "services/ai-central.js.enc",
      "size": 26614,
      "modified": "2025-12-12T08:53:31.941590Z",
      "sha256": "c98a24083c59d1b4704d26084bed041f0ef04a60a34e77fdd331399fb41ab464",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/ai-handler.js.enc": {
      "path": "services/ai-handler.js.enc",
      "size": 28926,
      "modified": "2025-12-12T08:53:31.956250Z",
      "sha256": "9e399a97c12e489f32fc345347b3390e48afc752ca5d53c043731eca24231f67",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/approach-injector.js.enc": {
      "path": "services/approach-injector.js.enc",
      "size": 37272,
      "modified": "2025-12-12T08:53:31.943600Z",
      "sha256": "0bba503a862fe5835700487b214b61ec9bc60e96c63ea90fd0a480a9ddb89573",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/campaign-processor.js": {
      "path": "services/campaign-processor.js",
      "size": 3552,
      "modified": "2025-11-26T13:59:18Z",
      "sha256": "bd74569b8661446597e2af123a9e3bbee9ba06cdf35e40775c1a2084ec395705",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/commercial-context-enhancer.js.enc": {
      "path": "services/commercial-context-enhancer.js.enc",
      "size": 21422,
      "modified": "2025-12-12T08:53:31.957253Z",
      "sha256": "cf159af6733e9915812f13d002445da3f047d6e135b38200d121f4ef1125a715",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/confidence-manager.js.enc": {
      "path": "services/confidence-manager.js.enc",
      "size": 11040,
      "modified": "2025-12-12T08:53:31.959298Z",
      "sha256": "230c8fcc0260be171401c3970fc1127b3f01420d1c21bbad407d43437d2d8ce6",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/context-builder.js": {
      "path": "services/context-builder.js",
      "size": 10946,
      "modified": "2025-12-04T15:57:51.119020Z",
      "sha256": "66d095dbdd13d422613f9184b62871c1435d4d578bcde29d4d62655e505a1ea5",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/conversation-continuity.js": {
      "path": "services/conversation-continuity.js",
      "size": 12919,
      "modified": "2025-12-04T11:05:59.936048Z",
      "sha256": "1641d7202ec1b796f213559cbf1a088c4c114cabf0b909abfc790a5f9a474562",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/conversation-memory.js.enc": {
      "path": "services/conversation-memory.js.enc",
      "size": 6413,
      "modified": "2025-12-12T08:53:31.944605Z",
      "sha256": "af212ebc4f2e78d868d8b780af4eaefacfd9d4986b5cae84ea20e85a90677857",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/conversation-phases.js": {
      "path": "services/conversation-phases.js",
      "size": 8307,
      "modified": "2025-12-10T14:39:24.497912Z",
      "sha256": "c8c7d42d8aa136306b9e2fc87ab99593b7d57c2e6a689a9b315ffb8b3a3d7fad",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/conversation-stage-mapper.js": {
      "path": "services/conversation-stage-mapper.js",
      "size": 6389,
      "modified": "2025-09-15T02:03:48Z",
      "sha256": "c4914324654e869f7baf24192f368f0c5e624706a4a2495108d86b44e66f0a31",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/crypto-loader.js": {
      "path": "services/crypto-loader.js",
      "size": 8693,
      "modified": "2025-12-08T10:18:54.425853Z",
      "sha256": "67647f81d5ba2a91995ebe266bec1c0467cab7a924d16d9c098e35efe4f6454d",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/default-response-config.js": {
      "path": "services/default-response-config.js",
      "size": 8562,
      "modified": "2025-10-16T12:19:20Z",
      "sha256": "b9547558cddaa56e8096349ac4a2e8a83f7ade8bd6ddaf27e654d5b19be9531c",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/dual-mode-ai-manager.js.enc": {
      "path": "services/dual-mode-ai-manager.js.enc",
      "size": 15825,
      "modified": "2025-12-12T08:53:31.944605Z",
      "sha256": "b0883f242d35a6262f263e164e867243a8261a2e28723f0963e46641ff2e9e86",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/dynamic-config-manager.js": {
      "path": "services/dynamic-config-manager.js",
      "size": 8965,
      "modified": "2025-09-04T22:03:18Z",
      "sha256": "0009e8740b7fe995f3b98de85cbb5471d1bd1a9092912c3c1b1a7e5a91fe4ffd",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/embedding-manager.js.enc": {
      "path": "services/embedding-manager.js.enc",
      "size": 15841,
      "modified": "2025-12-12T08:53:31.953028Z",
      "sha256": "b90c6c3046955a078ca300401a6702ffade8bdf011f4c138f7c1cf09820a5d12",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/enhanced-local-response.js": {
      "path": "services/enhanced-local-response.js",
      "size": 23561,
      "modified": "2025-09-14T17:25:20Z",
      "sha256": "bdf63f5b4004bbdfa095270ff7ba762acd40cd0fae804eb3300ac75928593250",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/escalation-strategy.js.enc": {
      "path": "services/escalation-strategy.js.enc",
      "size": 8678,
      "modified": "2025-12-12T08:53:31.958283Z",
      "sha256": "541cbe847f4140eeac60dcdd3c78c17567b6fcf085f08d550be44714ed9fbfbb",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/express-logging-middleware.js.enc": {
      "path": "services/express-logging-middleware.js.enc",
      "size": 3374,
      "modified": "2025-12-12T08:53:31.955239Z",
      "sha256": "9f0ac08326b3e2836bfc86ff19b4528de5dda911a5f36d74553f0fb2bf5dcfe5",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/followup-manager.js.enc": {
      "path": "services/followup-manager.js.enc",
      "size": 37835,
      "modified": "2025-12-12T08:53:31.953028Z",
      "sha256": "d15c757628eace1057d797b16a154374d52b877a51b128ed41564cc26bf6c9a3",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/healthService.js": {
      "path": "services/healthService.js",
      "size": 6946,
      "modified": "2025-12-03T14:36:24Z",
      "sha256": "ec46c6f84f78fc148b53b286df8026dbd5dbfbfbbadc5a4c1fef631720864b89",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/knowledge-enricher.js.enc": {
      "path": "services/knowledge-enricher.js.enc",
      "size": 34152,
      "modified": "2025-12-12T08:53:31.951882Z",
      "sha256": "933bd759248062d1d70c18f67d0b600d5535c1736c0ccd1cfeee8925b8470434",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/local-embedding-service.js": {
      "path": "services/local-embedding-service.js",
      "size": 25014,
      "modified": "2025-12-10T13:31:06.544811Z",
      "sha256": "d43581d51c6c6d0efa903ea058b97eb361f68379a5c3c16eeab4f90b750e4e05",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/local-learning.js": {
      "path": "services/local-learning.js",
      "size": 24385,
      "modified": "2025-12-04T09:50:03.098634Z",
      "sha256": "9373520e3c6d9828555bf392825c9cc2e630915484a79acd781842f67e84ad46",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/media-handler.js": {
      "path": "services/media-handler.js",
      "size": 7105,
      "modified": "2025-09-15T02:24:26Z",
      "sha256": "5582e8871340c6ef58e318c623403156d5d7a8677f8d366cbc4d20e4f4095ce4",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/media-relevance.js": {
      "path": "services/media-relevance.js",
      "size": 11108,
      "modified": "2025-09-15T14:25:22Z",
      "sha256": "5ed8b512250d4f907b0a8eac456cceffb73f2cc18e80317ba44220725c4a1543",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/message-cleanup.js.enc": {
      "path": "services/message-cleanup.js.enc",
      "size": 18377,
      "modified": "2025-12-12T08:53:31.955239Z",
      "sha256": "14d5111c2fdd8c6cf731330d7af9f68ceca376cb7f21bb52caa58bb8646717b0",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/message-processor-v2.js.enc": {
      "path": "services/message-processor-v2.js.enc",
      "size": 157128,
      "modified": "2025-12-12T08:53:31.950851Z",
      "sha256": "a8d2ca8cc374f6067b497cc2c4157ceea2c586f7fa1c15678d95314336648a10",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/message-queue.js": {
      "path": "services/message-queue.js",
      "size": 4757,
      "modified": "2025-08-26T03:42:22Z",
      "sha256": "253e191d03e297856806a660e256f312ac8061762c408870643e0bdb93f20a09",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/non-text-message-handler.js": {
      "path": "services/non-text-message-handler.js",
      "size": 10292,
      "modified": "2025-12-04T10:29:02.064672Z",
      "sha256": "9c21c094d0e70b04c14f7cf452ea3e31c6c07279dbc07d95fed85ea8888d64ab",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/number-scanner.js": {
      "path": "services/number-scanner.js",
      "size": 21246,
      "modified": "2025-12-04T14:37:09.536843Z",
      "sha256": "f398e80ca4068b8a76056316728de6eecbe2c19b7662bd2fce3b7d64dda0a8c2",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/optimized-prompts-v2.js.enc": {
      "path": "services/optimized-prompts-v2.js.enc",
      "size": 40256,
      "modified": "2025-12-12T08:53:31.946615Z",
      "sha256": "c98536e730ca5cd705853be92012e35a25a6dc5457594fb17ea2eb0b05044786",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/prompt-engine.js.enc": {
      "path": "services/prompt-engine.js.enc",
      "size": 1626,
      "modified": "2025-12-12T08:53:31.960298Z",
      "sha256": "30412a6987aa2efeb725653378226cbaffa4a4c3c9b2625ef956bdabc452eb61",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/prompt-logger.js": {
      "path": "services/prompt-logger.js",
      "size": 6186,
      "modified": "2025-10-26T11:27:04Z",
      "sha256": "892aff44c64d68f9eacea2ee3cd2dd5ace687abda0882479024c419e6b4f4ae0",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/prompt-type-mapper.js": {
      "path": "services/prompt-type-mapper.js",
      "size": 8388,
      "modified": "2025-09-15T03:39:02Z",
      "sha256": "0a5acf2eb98490a2ed60e10281c62b2563859acf17318271b75b64bef68c22cd",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/queue-worker.js.enc": {
      "path": "services/queue-worker.js.enc",
      "size": 6825,
      "modified": "2025-12-12T08:53:31.954236Z",
      "sha256": "2c04399c542f7ab319e30c4377adc087fe789544639b66cfc16c0e1ff35f014b",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/real-time-monitor.js": {
      "path": "services/real-time-monitor.js",
      "size": 4228,
      "modified": "2025-10-07T11:35:50Z",
      "sha256": "96364b2bd340c6a3274cb2783e54c2fbead9a95ab9fa69ecff991019ea9e1275",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/require-hook.js": {
      "path": "services/require-hook.js",
      "size": 6911,
      "modified": "2025-12-08T10:18:54.426867Z",
      "sha256": "6b8dd6718ae7185f43c225271f35c22ea0956a5bade16f7e00012507c625a962",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/response-cleaner.js": {
      "path": "services/response-cleaner.js",
      "size": 10140,
      "modified": "2025-12-09T13:02:16.471246Z",
      "sha256": "9197762c006c95527ef8481dcba3ee4791f56d1cc491f50968e271db0de07eba",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/response-generator.js.enc": {
      "path": "services/response-generator.js.enc",
      "size": 42871,
      "modified": "2025-12-12T08:53:31.957253Z",
      "sha256": "40ad72c2580253b0626e2518b3f91003a770724f4ebf1725ca64397a79b0756d",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "services/service-loader.js": {
      "path": "services/service-loader.js",
      "size": 8400,
      "modified": "2025-10-25T18:50:52Z",
      "sha256": "27e9daad5499a5381ecd697326c6e8bb6cbea38ed2611f5b572694106c41a417",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/shared-utils.js": {
      "path": "services/shared-utils.js",
      "size": 18141,
      "modified": "2025-12-04T14:37:09.535523Z",
      "sha256": "9d84cee52d9ca30635cedb7e46634c5793df6d37530c09295d4651844f0304b4",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/summary-manager.js.enc": {
      "path": "services/summary-manager.js.enc",
      "size": 59143,
      "modified": "2025-12-12T08:53:31.947635Z",
      "sha256": "dffe9352132cbec417cef9fb5ed2a329001bc65e8436074f6e3db9ab1fd546b5",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/sync-monitor.js": {
      "path": "services/sync-monitor.js",
      "size": 5713,
      "modified": "2025-11-26T17:56:20Z",
      "sha256": "4a6ccfe4de42d1dc8ae34d2dfc4339bf6922f65f97cc708d8c06a3809aee77db",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/sync-queue-manager.js": {
      "path": "services/sync-queue-manager.js",
      "size": 4309,
      "modified": "2025-11-26T17:56:20Z",
      "sha256": "c042e2a32604ca569b03000c6d804b9a882db8e660472351561cc5c5f75127da",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/synonym-matcher.js": {
      "path": "services/synonym-matcher.js",
      "size": 26734,
      "modified": "2025-12-10T13:31:12.919471Z",
      "sha256": "423774780983ce842b9846ca887ff28b993c1ddecf9d6a59d8c674bd0852ee5b",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/template-engine.js.enc": {
      "path": "services/template-engine.js.enc",
      "size": 11466,
      "modified": "2025-12-12T08:53:31.948747Z",
      "sha256": "c3ef2ded54a6a51f1c959684db23e1fe46ab2d12e77101d970bb5a6816156adb",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "services/unified-local-response-checker.js": {
      "path": "services/unified-local-response-checker.js",
      "size": 27034,
      "modified": "2025-11-26T14:11:34Z",
      "sha256": "0d3d74b870734259daa69df7e648d8185c09998362f52612e36cef3640f2d6ac",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/unified-logger.js": {
      "path": "services/unified-logger.js",
      "size": 23442,
      "modified": "2025-10-26T11:30:30Z",
      "sha256": "c21104bd7299dabfdc5735569b9d3511d4cb06fac105666e70513c1d0dffe43a",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/vectorIndexService.js": {
      "path": "services/vectorIndexService.js",
      "size": 11759,
      "modified": "2025-12-09T20:17:28.069852Z",
      "sha256": "fd51c51a45e6665372507708f6a034ffec57fe4981d8dd6432348315968f1c51",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/vectorIndexServiceOptimized.js": {
      "path": "services/vectorIndexServiceOptimized.js",
      "size": 28677,
      "modified": "2025-12-10T08:52:11.205497Z",
      "sha256": "5a05514ca81d67c46b2457fb15c92204f9c36aa64d7b0bcfd0230837d2d0a1d7",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/websocket-broadcaster.js": {
      "path": "services/websocket-broadcaster.js",
      "size": 6740,
      "modified": "2025-11-26T17:51:06Z",
      "sha256": "da53093f7e0daf0c80def08b08f173c5aa8de994a244293beaace966830c5039",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "services/whatsapp-client.js.enc": {
      "path": "services/whatsapp-client.js.enc",
      "size": 33564,
      "modified": "2025-12-12T08:53:31.948747Z",
      "sha256": "7a6bdcc0b175e51a3309f5bbe077e037080915abb7b1b4e5378aa5fe72177f95",
      "encrypted": true,
      "critical": true,
      "skipIfExists": false
    },
    "templates/advanced_summary_prompt.hbs.enc": {
      "path": "templates/advanced_summary_prompt.hbs.enc",
      "size": 2592,
      "modified": "2025-12-12T08:53:31.962790Z",
      "sha256": "461e4bddc7ecf8d115b25c4d7eaf75cb7a691c5fd038417e8b61611bc3e2d0fd",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "templates/followup_prompt.hbs.enc": {
      "path": "templates/followup_prompt.hbs.enc",
      "size": 3059,
      "modified": "2025-12-12T08:53:31.963818Z",
      "sha256": "17c09db53de28ce314637477c10174dfe9a06a5e53dd3fbdc3c107219ef61b3a",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "templates/non_text_message_prompt.hbs.enc": {
      "path": "templates/non_text_message_prompt.hbs.enc",
      "size": 2221,
      "modified": "2025-12-12T08:53:31.964822Z",
      "sha256": "99c596fae39daed33d5c69d0ae393b547826e7cf0318489ff730ad051ec9d7c5",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "templates/optimized_analysis_prompt_light.hbs.enc": {
      "path": "templates/optimized_analysis_prompt_light.hbs.enc",
      "size": 10213,
      "modified": "2025-12-12T08:53:31.963818Z",
      "sha256": "a4fe3e301c8ffb6a9d0886ef89b3d32534c476a0aa79a30db432c99e51eebaf5",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "templates/system_prompt.hbs.enc": {
      "path": "templates/system_prompt.hbs.enc",
      "size": 10101,
      "modified": "2025-12-12T08:53:31.961339Z",
      "sha256": "b11cc16f202e661bbbb58ec56dd1dfd97a5c2c42ffb92340c74629614e2ed4f4",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "templates/user_prompt_unified.hbs.enc": {
      "path": "templates/user_prompt_unified.hbs.enc",
      "size": 4920,
      "modified": "2025-12-12T08:53:31.961339Z",
      "sha256": "a0b6a12fdcaa1c4a972e90bff3df52864fd1cb7f4f98a31eb70a7c4623ba0ff0",
      "encrypted": true,
      "critical": false,
      "skipIfExists": false
    },
    "utils/global-state.js": {
      "path": "utils/global-state.js",
      "size": 1018,
      "modified": "2025-12-11T13:36:32.647253Z",
      "sha256": "b14528d791064a1597af390a80da3770c2fbab7d0d6636fa54c86c60619fccfb",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "utils/helpers.js": {
      "path": "utils/helpers.js",
      "size": 15287,
      "modified": "2025-12-09T13:03:15.882404Z",
      "sha256": "a98eb822d9c78d2b4e584a919c1d43ed18df68063113e0066adcf50751cd1578",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "utils/laravel-api.js": {
      "path": "utils/laravel-api.js",
      "size": 3418,
      "modified": "2025-12-11T13:37:15.704354Z",
      "sha256": "2c4c80645b56665ab6410bced726fb3992d8ea6300a6077e77d397349a4c5d5f",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    },
    "utils/quota-checker.js": {
      "path": "utils/quota-checker.js",
      "size": 12554,
      "modified": "2025-12-09T13:48:03.588390Z",
      "sha256": "3e16517c057a40ab55ff994d6648d584df20e0d6a4d29b0e74cc17abe8568d49",
      "encrypted": false,
      "critical": false,
      "skipIfExists": false
    }
  },
  "directories": [
    ".wwebjs_auth",
    ".wwebjs_cache",
    "config",
    "db",
    "db/repositories",
    "logs",
    "media",
    "routes",
    "scripts",
    "services",
    "templates",
    "utils"
  ],
  "metadata": {
    "buildNumber": 1765526126,
    "buildDate": "2025-12-12T08:55:26.330929Z",
    "minNodeVersion": "20.0.0",
    "platform": "win32"
  }
}