[{"id":1,"componentName":"DefaultBatchSize","value":50,"description":"Default Hibernate batch size for all jobs. Used by GormHelper.getBatchSize() when no job-specific setting exists.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:06Z","lastUpdated":"2026-01-07T00:51:06Z","lastUpdatedBy":-1},{"id":2,"componentName":"SearchGraphExplorerJobEnabled","value":1,"description":"Enable (1) or disable (0) the Search Graph Explorer Job. Explores related searches to build the search term graph.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:06Z","lastUpdated":"2026-01-07T01:09:38Z","lastUpdatedBy":-1},{"id":3,"componentName":"SearchGraphExplorerJobThreadsAllowed","value":1,"description":"Maximum concurrent threads for Search Graph Explorer Job. Recommended: 1-2.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:06Z","lastUpdated":"2026-01-07T00:51:06Z","lastUpdatedBy":-1},{"id":4,"componentName":"SearchGraphExplorerTermsPerThread","value":5,"description":"Number of search terms to explore per thread execution. Recommended: 5-10.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:06Z","lastUpdated":"2026-01-07T00:51:07Z","lastUpdatedBy":-1},{"id":5,"componentName":"SearchGraphMaxTermsTotal","value":10000,"description":"Maximum total search terms in graph. Safety limit to prevent unbounded growth. Dev: 10000, Prod: 50000+.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:07Z","lastUpdated":"2026-01-07T00:51:07Z","lastUpdatedBy":-1},{"id":6,"componentName":"SearchGraphMaxExplorationsPerTerm","value":5,"description":"Maximum times a single term can be re-explored. Prevents over-exploration of same terms.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:07Z","lastUpdated":"2026-01-07T00:51:07Z","lastUpdatedBy":-1},{"id":7,"componentName":"SearchGraphCooldownHours","value":168,"description":"Hours before a term can be re-explored (168 = 7 days). Allows periodic graph refresh.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:07Z","lastUpdated":"2026-01-07T00:51:07Z","lastUpdatedBy":-1},{"id":8,"componentName":"SearchGraphSaturationThreshold","value":90,"description":"Stop exploration when this percentage of discoveries are duplicates (90 = 90% duplicates).","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:07Z","lastUpdated":"2026-01-07T00:51:08Z","lastUpdatedBy":-1},{"id":9,"componentName":"ProductDiscoveryJobEnabled","value":1,"description":"Enable (1) or disable (0) the Product Discovery Job (Stage 1b). Discovers products from search term results.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:08Z","lastUpdated":"2026-01-07T01:09:39Z","lastUpdatedBy":-1},{"id":10,"componentName":"ProductDiscoveryJobThreadsAllowed","value":1,"description":"Maximum concurrent threads for Product Discovery Job. Dev: 1, Prod: 2-3.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:08Z","lastUpdated":"2026-01-07T00:51:08Z","lastUpdatedBy":-1},{"id":11,"componentName":"ProductDiscoveryCooldownHours","value":24,"description":"Hours before a search term can be re-searched for products (24 = 1 day). Prevents redundant API calls.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:08Z","lastUpdated":"2026-01-07T00:51:08Z","lastUpdatedBy":-1},{"id":12,"componentName":"DetailEnrichmentJobEnabled","value":1,"description":"Enable (1) or disable (0) the Detail Enrichment Job (Stage 2). Fetches full product details from retailer APIs.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:08Z","lastUpdated":"2026-01-07T01:10:03Z","lastUpdatedBy":-1},{"id":13,"componentName":"DetailEnrichmentJobThreadsAllowed","value":3,"description":"Maximum concurrent threads for Detail Enrichment Job. Dev: 1, Prod: 2-3.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:09Z","lastUpdated":"2026-01-07T01:10:03Z","lastUpdatedBy":-1},{"id":14,"componentName":"DetailEnrichmentJobCallsPerThread","value":10,"description":"Number of product detail API calls per thread execution. Recommended: 10-20.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:09Z","lastUpdated":"2026-01-07T00:51:09Z","lastUpdatedBy":-1},{"id":15,"componentName":"DetailEnrichmentJobBatchSize","value":50,"description":"Hibernate batch size for Detail Enrichment Job session flushes.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:09Z","lastUpdated":"2026-01-07T00:51:09Z","lastUpdatedBy":-1},{"id":16,"componentName":"ReferenceDataJobEnabled","value":1,"description":"Enable (1) or disable (0) the Reference Data Job (Stage 3). Resolves manufacturer and brand references.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:09Z","lastUpdated":"2026-01-07T01:10:29Z","lastUpdatedBy":-1},{"id":17,"componentName":"ReferenceDataJobThreadsAllowed","value":3,"description":"Maximum concurrent threads for Reference Data Job. Dev: 1, Prod: 2-3.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:10Z","lastUpdated":"2026-01-07T01:10:29Z","lastUpdatedBy":-1},{"id":18,"componentName":"ReferenceDataJobBatchSize","value":50,"description":"Hibernate batch size for Reference Data Job session flushes.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:10Z","lastUpdated":"2026-01-07T00:51:10Z","lastUpdatedBy":-1},{"id":19,"componentName":"ReferenceDataJobAIEnabled","value":1,"description":"Enable (1) or disable (0) AI-assisted manufacturer lookup when pattern matching fails.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:10Z","lastUpdated":"2026-01-07T00:51:10Z","lastUpdatedBy":-1},{"id":20,"componentName":"ReferenceDataJobDryRunRepairs","value":0,"description":"Dry run mode for self-healing repairs. Set to 1 to log but not execute repairs.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:10Z","lastUpdated":"2026-01-07T00:51:10Z","lastUpdatedBy":-1},{"id":21,"componentName":"ReferenceDataJobCleanupFrequency","value":10,"description":"Check for brand/manufacturer duplicates every N threads. Lower = more frequent checks. Dev: 5, Prod: 10-20.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:11Z","lastUpdated":"2026-01-07T00:51:11Z","lastUpdatedBy":-1},{"id":22,"componentName":"ReferenceDataJobRepairWaitTimeout","value":90,"description":"Seconds to wait for other threads to exit before skipping repairs. Dev (SSH tunnel): 90-120s, Prod: 30-60s.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:11Z","lastUpdated":"2026-01-07T00:51:11Z","lastUpdatedBy":-1},{"id":23,"componentName":"ReferenceDataJobAIBatchSize","value":25,"description":"Number of brands to process per batch AI call during repair. Higher = more cost-effective, but slower feedback.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:11Z","lastUpdated":"2026-01-07T00:51:11Z","lastUpdatedBy":-1},{"id":24,"componentName":"ReferenceDataJobMaxAIRetries","value":3,"description":"Maximum AI lookup attempts before marking item as NEEDS_REVIEW. Prevents infinite retry loops.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:11Z","lastUpdated":"2026-01-07T00:51:11Z","lastUpdatedBy":-1},{"id":25,"componentName":"ReferenceDataJobAcceptMediumOnRetry","value":1,"description":"Accept MEDIUM confidence AI results on second pass (1) or require HIGH confidence always (0).","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:12Z","lastUpdated":"2026-01-07T00:51:12Z","lastUpdatedBy":-1},{"id":26,"componentName":"ProductRepairVersion","value":1,"description":"Current repair logic version. Increment when repair logic changes to re-process all products. Products track their repairVersion to avoid re-queue loops.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:12Z","lastUpdated":"2026-01-07T00:51:12Z","lastUpdatedBy":-1},{"id":27,"componentName":"ProductAssemblyJobEnabled","value":1,"description":"Enable (1) or disable (0) the Product Assembly Job (Stage 4). Creates/updates Product records.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:12Z","lastUpdated":"2026-01-07T01:10:30Z","lastUpdatedBy":-1},{"id":28,"componentName":"ProductAssemblyJobThreadsAllowed","value":3,"description":"Maximum concurrent threads for Product Assembly Job. Dev: 1, Prod: 2-3.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:12Z","lastUpdated":"2026-01-07T01:10:31Z","lastUpdatedBy":-1},{"id":29,"componentName":"ProductAssemblyJobBatchSize","value":50,"description":"Hibernate batch size for Product Assembly Job session flushes.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:13Z","lastUpdated":"2026-01-07T00:51:13Z","lastUpdatedBy":-1},{"id":30,"componentName":"ImageProcessingJobEnabled","value":1,"description":"Enable (1) or disable (0) the Image Processing Job (Stage 5). Downloads images and creates ProductImageMap.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:13Z","lastUpdated":"2026-01-07T01:10:48Z","lastUpdatedBy":-1},{"id":31,"componentName":"ImageProcessingJobThreadsAllowed","value":10,"description":"Maximum concurrent threads for Image Processing Job. Dev: 1-2, Prod: 3-5.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:13Z","lastUpdated":"2026-01-07T01:34:34Z","lastUpdatedBy":-1},{"id":32,"componentName":"ImageProcessingJobBatchSize","value":20,"description":"Hibernate batch size for Image Processing Job session flushes.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:13Z","lastUpdated":"2026-01-07T00:51:13Z","lastUpdatedBy":-1},{"id":33,"componentName":"AIBrandManufacturerJobEnabled","value":0,"description":"DEPRECATED - Migrated to ReferenceDataJob. This job is disabled. AI manufacturer lookup now runs in ReferenceDataJob repair thread.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:14Z","lastUpdated":"2026-01-07T00:51:14Z","lastUpdatedBy":-1},{"id":34,"componentName":"AIBrandManufacturerJobBatchSize","value":10,"description":"DEPRECATED - Use ReferenceDataJobAIBatchSize instead. This setting is no longer used.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:14Z","lastUpdated":"2026-01-07T00:51:14Z","lastUpdatedBy":-1},{"id":35,"componentName":"ManufacturerEnrichmentJobEnabled","value":0,"description":"LEGACY - Disabled. Replaced by ReferenceDataJob in new pipeline.","status":1,"statusString":"active","timestamp":"2026-01-07T00:51:14Z","lastUpdated":"2026-01-07T00:51:14Z","lastUpdatedBy":-1}]