diff --git a/.claude-flow/metrics/system-metrics.json b/.claude-flow/metrics/system-metrics.json index b5d23eb..40fa797 100644 --- a/.claude-flow/metrics/system-metrics.json +++ b/.claude-flow/metrics/system-metrics.json @@ -1,842 +1,1310 @@ [ { - "timestamp": 1756825534957, + "timestamp": 1756976770731, "memoryTotal": 25769803776, - "memoryUsed": 24041455616, - "memoryFree": 1728348160, - "memoryUsagePercent": 93.29312642415366, - "memoryEfficiency": 6.706873575846345, + "memoryUsed": 22083682304, + "memoryFree": 3686121472, + "memoryUsagePercent": 85.69596608479819, + "memoryEfficiency": 14.304033915201813, "cpuCount": 14, - "cpuLoad": 0.24497767857142858, + "cpuLoad": 0.13905552455357142, "platform": "darwin", - "uptime": 93586 + "uptime": 244822 }, { - "timestamp": 1756825564958, + "timestamp": 1756978367027, "memoryTotal": 25769803776, - "memoryUsed": 24151605248, - "memoryFree": 1618198528, - "memoryUsagePercent": 93.72056325276694, - "memoryEfficiency": 6.279436747233063, + "memoryUsed": 22116270080, + "memoryFree": 3653533696, + "memoryUsagePercent": 85.82242329915366, + "memoryEfficiency": 14.177576700846345, "cpuCount": 14, - "cpuLoad": 0.21958705357142858, + "cpuLoad": 0.14787946428571427, "platform": "darwin", - "uptime": 93616 + "uptime": 246419 }, { - "timestamp": 1756825594958, + "timestamp": 1756979297344, "memoryTotal": 25769803776, - "memoryUsed": 24196726784, - "memoryFree": 1573076992, - "memoryUsagePercent": 93.89565785725912, - "memoryEfficiency": 6.104342142740876, + "memoryUsed": 22023405568, + "memoryFree": 3746398208, + "memoryUsagePercent": 85.4620615641276, + "memoryEfficiency": 14.537938435872405, "cpuCount": 14, - "cpuLoad": 0.20281110491071427, + "cpuLoad": 0.13162667410714285, "platform": "darwin", - "uptime": 93646 + "uptime": 247349 }, { - "timestamp": 1756825624960, + "timestamp": 1756979797631, "memoryTotal": 25769803776, - "memoryUsed": 24166842368, - "memoryFree": 1602961408, - "memoryUsagePercent": 93.77969106038412, - "memoryEfficiency": 6.220308939615876, + "memoryUsed": 22031400960, + "memoryFree": 3738402816, + "memoryUsagePercent": 85.49308776855469, + "memoryEfficiency": 14.506912231445312, "cpuCount": 14, - "cpuLoad": 0.19098772321428573, + "cpuLoad": 0.11802455357142858, "platform": "darwin", - "uptime": 93676 + "uptime": 247849 }, { - "timestamp": 1756825654961, + "timestamp": 1756980385348, "memoryTotal": 25769803776, - "memoryUsed": 24138383360, - "memoryFree": 1631420416, - "memoryUsagePercent": 93.66925557454428, - "memoryEfficiency": 6.33074442545572, + "memoryUsed": 21984493568, + "memoryFree": 3785310208, + "memoryUsagePercent": 85.31106313069662, + "memoryEfficiency": 14.688936869303376, "cpuCount": 14, - "cpuLoad": 0.22391183035714285, + "cpuLoad": 0.12179129464285714, "platform": "darwin", - "uptime": 93706 + "uptime": 248437 }, { - "timestamp": 1756825684962, + "timestamp": 1756981036792, "memoryTotal": 25769803776, - "memoryUsed": 24151572480, - "memoryFree": 1618231296, - "memoryUsagePercent": 93.7204360961914, - "memoryEfficiency": 6.279563903808594, + "memoryUsed": 21984346112, + "memoryFree": 3785457664, + "memoryUsagePercent": 85.31049092610678, + "memoryEfficiency": 14.68950907389322, "cpuCount": 14, - "cpuLoad": 0.17843191964285715, + "cpuLoad": 0.124755859375, "platform": "darwin", - "uptime": 93736 + "uptime": 249088 }, { - "timestamp": 1756825714964, + "timestamp": 1756981813341, "memoryTotal": 25769803776, - "memoryUsed": 24201838592, - "memoryFree": 1567965184, - "memoryUsagePercent": 93.91549428304037, - "memoryEfficiency": 6.084505716959626, + "memoryUsed": 21988802560, + "memoryFree": 3781001216, + "memoryUsagePercent": 85.3277842203776, + "memoryEfficiency": 14.672215779622405, "cpuCount": 14, - "cpuLoad": 0.18014090401785715, + "cpuLoad": 0.11530412946428571, "platform": "darwin", - "uptime": 93766 + "uptime": 249865 }, { - "timestamp": 1756825744964, + "timestamp": 1756983148070, "memoryTotal": 25769803776, - "memoryUsed": 24876957696, - "memoryFree": 892846080, - "memoryUsagePercent": 96.5353012084961, - "memoryEfficiency": 3.4646987915039062, + "memoryUsed": 22067200000, + "memoryFree": 3702603776, + "memoryUsagePercent": 85.63200632731119, + "memoryEfficiency": 14.367993672688812, "cpuCount": 14, - "cpuLoad": 0.19855608258928573, + "cpuLoad": 0.10501534598214286, "platform": "darwin", - "uptime": 93796 + "uptime": 251200 }, { - "timestamp": 1756825774964, + "timestamp": 1756984078590, "memoryTotal": 25769803776, - "memoryUsed": 24367546368, - "memoryFree": 1402257408, - "memoryUsagePercent": 94.55852508544922, - "memoryEfficiency": 5.441474914550781, + "memoryUsed": 22027255808, + "memoryFree": 3742547968, + "memoryUsagePercent": 85.47700246175131, + "memoryEfficiency": 14.522997538248688, "cpuCount": 14, - "cpuLoad": 0.16741071428571427, + "cpuLoad": 0.11460658482142858, "platform": "darwin", - "uptime": 93826 + "uptime": 252130 }, { - "timestamp": 1756825804966, + "timestamp": 1756985683206, "memoryTotal": 25769803776, - "memoryUsed": 24649596928, - "memoryFree": 1120206848, - "memoryUsagePercent": 95.65302530924478, - "memoryEfficiency": 4.346974690755218, + "memoryUsed": 22015279104, + "memoryFree": 3754524672, + "memoryUsagePercent": 85.43052673339844, + "memoryEfficiency": 14.569473266601562, "cpuCount": 14, - "cpuLoad": 0.20465959821428573, + "cpuLoad": 0.13438197544642858, "platform": "darwin", - "uptime": 93856 + "uptime": 253735 }, { - "timestamp": 1756825834967, + "timestamp": 1756985713214, "memoryTotal": 25769803776, - "memoryUsed": 24542707712, - "memoryFree": 1227096064, - "memoryUsagePercent": 95.23824055989584, - "memoryEfficiency": 4.761759440104157, + "memoryUsed": 22080749568, + "memoryFree": 3689054208, + "memoryUsagePercent": 85.68458557128906, + "memoryEfficiency": 14.315414428710938, "cpuCount": 14, - "cpuLoad": 0.19587053571428573, + "cpuLoad": 0.13148716517857142, "platform": "darwin", - "uptime": 93886 + "uptime": 253765 }, { - "timestamp": 1756825864968, + "timestamp": 1756986643088, "memoryTotal": 25769803776, - "memoryUsed": 24563548160, - "memoryFree": 1206255616, - "memoryUsagePercent": 95.31911214192709, - "memoryEfficiency": 4.680887858072907, + "memoryUsed": 22106800128, + "memoryFree": 3663003648, + "memoryUsagePercent": 85.78567504882812, + "memoryEfficiency": 14.214324951171875, "cpuCount": 14, - "cpuLoad": 0.20664760044642858, + "cpuLoad": 0.14536830357142858, "platform": "darwin", - "uptime": 93916 + "uptime": 254695 }, { - "timestamp": 1756825894969, + "timestamp": 1756987573878, "memoryTotal": 25769803776, - "memoryUsed": 24623235072, - "memoryFree": 1146568704, - "memoryUsagePercent": 95.55072784423828, - "memoryEfficiency": 4.449272155761719, + "memoryUsed": 21998878720, + "memoryFree": 3770925056, + "memoryUsagePercent": 85.36688486735025, + "memoryEfficiency": 14.633115132649749, "cpuCount": 14, - "cpuLoad": 0.22220284598214285, + "cpuLoad": 0.13675362723214285, "platform": "darwin", - "uptime": 93946 + "uptime": 255625 }, { - "timestamp": 1756825924971, + "timestamp": 1756989358041, "memoryTotal": 25769803776, - "memoryUsed": 24605114368, - "memoryFree": 1164689408, - "memoryUsagePercent": 95.48041025797525, - "memoryEfficiency": 4.519589742024749, + "memoryUsed": 22040838144, + "memoryFree": 3728965632, + "memoryUsagePercent": 85.52970886230469, + "memoryEfficiency": 14.470291137695312, "cpuCount": 14, - "cpuLoad": 0.2533482142857143, + "cpuLoad": 0.22188895089285715, "platform": "darwin", - "uptime": 93976 + "uptime": 257410 }, { - "timestamp": 1756825954971, + "timestamp": 1756990287962, "memoryTotal": 25769803776, - "memoryUsed": 24649580544, - "memoryFree": 1120223232, - "memoryUsagePercent": 95.65296173095703, - "memoryEfficiency": 4.347038269042969, + "memoryUsed": 22041051136, + "memoryFree": 3728752640, + "memoryUsagePercent": 85.53053538004556, + "memoryEfficiency": 14.469464619954437, "cpuCount": 14, - "cpuLoad": 0.2626953125, + "cpuLoad": 0.19611467633928573, "platform": "darwin", - "uptime": 94006 + "uptime": 258339 }, { - "timestamp": 1756825984971, + "timestamp": 1756991217858, "memoryTotal": 25769803776, - "memoryUsed": 24654905344, - "memoryFree": 1114898432, - "memoryUsagePercent": 95.67362467447916, - "memoryEfficiency": 4.326375325520843, + "memoryUsed": 22146416640, + "memoryFree": 3623387136, + "memoryUsagePercent": 85.93940734863281, + "memoryEfficiency": 14.060592651367188, "cpuCount": 14, - "cpuLoad": 0.26157924107142855, + "cpuLoad": 0.2931431361607143, "platform": "darwin", - "uptime": 94036 + "uptime": 259269 }, { - "timestamp": 1756826014972, + "timestamp": 1756993007497, "memoryTotal": 25769803776, - "memoryUsed": 24997396480, - "memoryFree": 772407296, - "memoryUsagePercent": 97.00266520182291, - "memoryEfficiency": 2.997334798177093, + "memoryUsed": 22205923328, + "memoryFree": 3563880448, + "memoryUsagePercent": 86.17032368977866, + "memoryEfficiency": 13.829676310221345, "cpuCount": 14, - "cpuLoad": 0.26890345982142855, + "cpuLoad": 0.23416573660714285, "platform": "darwin", - "uptime": 94066 + "uptime": 261059 }, { - "timestamp": 1756826044976, + "timestamp": 1756993937358, "memoryTotal": 25769803776, - "memoryUsed": 25328959488, - "memoryFree": 440844288, - "memoryUsagePercent": 98.28929901123047, - "memoryEfficiency": 1.7107009887695312, + "memoryUsed": 22175989760, + "memoryFree": 3593814016, + "memoryUsagePercent": 86.05416615804037, + "memoryEfficiency": 13.945833841959626, "cpuCount": 14, - "cpuLoad": 0.23458426339285715, + "cpuLoad": 0.2876674107142857, "platform": "darwin", - "uptime": 94096 + "uptime": 261989 }, { - "timestamp": 1756826074988, + "timestamp": 1756994868862, "memoryTotal": 25769803776, - "memoryUsed": 25015320576, - "memoryFree": 754483200, - "memoryUsagePercent": 97.07221984863281, - "memoryEfficiency": 2.9277801513671875, + "memoryUsed": 22129360896, + "memoryFree": 3640442880, + "memoryUsagePercent": 85.87322235107422, + "memoryEfficiency": 14.126777648925781, "cpuCount": 14, - "cpuLoad": 0.20040457589285715, + "cpuLoad": 0.21334402901785715, "platform": "darwin", - "uptime": 94126 + "uptime": 262920 }, { - "timestamp": 1756826104990, + "timestamp": 1756994898867, "memoryTotal": 25769803776, - "memoryUsed": 25042386944, - "memoryFree": 727416832, - "memoryUsagePercent": 97.17725118001303, - "memoryEfficiency": 2.8227488199869697, + "memoryUsed": 22363602944, + "memoryFree": 3406200832, + "memoryUsagePercent": 86.7822011311849, + "memoryEfficiency": 13.217798868815095, "cpuCount": 14, - "cpuLoad": 0.19234793526785715, + "cpuLoad": 0.17414202008928573, "platform": "darwin", - "uptime": 94156 + "uptime": 262950 }, { - "timestamp": 1756826134991, + "timestamp": 1756996674981, "memoryTotal": 25769803776, - "memoryUsed": 25320079360, - "memoryFree": 449724416, - "memoryUsagePercent": 98.25483957926431, - "memoryEfficiency": 1.7451604207356866, + "memoryUsed": 22382346240, + "memoryFree": 3387457536, + "memoryUsagePercent": 86.85493469238281, + "memoryEfficiency": 13.145065307617188, "cpuCount": 14, - "cpuLoad": 0.2527553013392857, + "cpuLoad": 0.2833775111607143, "platform": "darwin", - "uptime": 94186 + "uptime": 264726 }, { - "timestamp": 1756826164992, + "timestamp": 1756997604840, "memoryTotal": 25769803776, - "memoryUsed": 25509527552, - "memoryFree": 260276224, - "memoryUsagePercent": 98.98999532063803, - "memoryEfficiency": 1.0100046793619697, + "memoryUsed": 22346170368, + "memoryFree": 3423633408, + "memoryUsagePercent": 86.71455383300781, + "memoryEfficiency": 13.285446166992188, "cpuCount": 14, - "cpuLoad": 0.2566615513392857, + "cpuLoad": 0.24529157366071427, "platform": "darwin", - "uptime": 94216 + "uptime": 265656 }, { - "timestamp": 1756826194992, + "timestamp": 1756998533975, "memoryTotal": 25769803776, - "memoryUsed": 25272778752, - "memoryFree": 497025024, - "memoryUsagePercent": 98.0712890625, - "memoryEfficiency": 1.9287109375, + "memoryUsed": 22384820224, + "memoryFree": 3384983552, + "memoryUsagePercent": 86.86453501383463, + "memoryEfficiency": 13.135464986165374, "cpuCount": 14, - "cpuLoad": 0.26175362723214285, + "cpuLoad": 0.19928850446428573, "platform": "darwin", - "uptime": 94246 + "uptime": 266585 }, { - "timestamp": 1756826224994, + "timestamp": 1756999432955, "memoryTotal": 25769803776, - "memoryUsed": 25385271296, - "memoryFree": 384532480, - "memoryUsagePercent": 98.50781758626303, - "memoryEfficiency": 1.4921824137369697, + "memoryUsed": 22392537088, + "memoryFree": 3377266688, + "memoryUsagePercent": 86.89448038736978, + "memoryEfficiency": 13.105519612630218, "cpuCount": 14, - "cpuLoad": 0.26021902901785715, + "cpuLoad": 0.172119140625, "platform": "darwin", - "uptime": 94276 + "uptime": 267484 }, { - "timestamp": 1756826254997, + "timestamp": 1757000362679, "memoryTotal": 25769803776, - "memoryUsed": 25342541824, - "memoryFree": 427261952, - "memoryUsagePercent": 98.34200541178384, - "memoryEfficiency": 1.6579945882161553, + "memoryUsed": 22417604608, + "memoryFree": 3352199168, + "memoryUsagePercent": 86.99175516764322, + "memoryEfficiency": 13.00824483235678, "cpuCount": 14, - "cpuLoad": 0.24567522321428573, + "cpuLoad": 0.14739118303571427, "platform": "darwin", - "uptime": 94306 + "uptime": 268414 }, { - "timestamp": 1756826284999, + "timestamp": 1757001292627, "memoryTotal": 25769803776, - "memoryUsed": 25338478592, - "memoryFree": 431325184, - "memoryUsagePercent": 98.32623799641928, - "memoryEfficiency": 1.6737620035807197, + "memoryUsed": 22362128384, + "memoryFree": 3407675392, + "memoryUsagePercent": 86.77647908528647, + "memoryEfficiency": 13.223520914713532, "cpuCount": 14, - "cpuLoad": 0.20933314732142858, + "cpuLoad": 0.19475446428571427, "platform": "darwin", - "uptime": 94336 + "uptime": 269344 }, { - "timestamp": 1756826315001, + "timestamp": 1757002224294, "memoryTotal": 25769803776, - "memoryUsed": 25375752192, - "memoryFree": 394051584, - "memoryUsagePercent": 98.47087860107422, - "memoryEfficiency": 1.5291213989257812, + "memoryUsed": 22397206528, + "memoryFree": 3372597248, + "memoryUsagePercent": 86.9126001993815, + "memoryEfficiency": 13.087399800618499, "cpuCount": 14, - "cpuLoad": 0.23611886160714285, + "cpuLoad": 0.20267159598214285, "platform": "darwin", - "uptime": 94367 + "uptime": 270276 }, { - "timestamp": 1756826345003, + "timestamp": 1757003998867, "memoryTotal": 25769803776, - "memoryUsed": 25635946496, - "memoryFree": 133857280, - "memoryUsagePercent": 99.4805653889974, - "memoryEfficiency": 0.5194346110025947, + "memoryUsed": 22482386944, + "memoryFree": 3287416832, + "memoryUsagePercent": 87.24314371744791, + "memoryEfficiency": 12.756856282552093, "cpuCount": 14, - "cpuLoad": 0.2561732700892857, + "cpuLoad": 0.19932338169642858, "platform": "darwin", - "uptime": 94397 + "uptime": 272050 }, { - "timestamp": 1756826375003, + "timestamp": 1757004928733, "memoryTotal": 25769803776, - "memoryUsed": 25137889280, - "memoryFree": 631914496, - "memoryUsagePercent": 97.5478490193685, - "memoryEfficiency": 2.452150980631501, + "memoryUsed": 22518530048, + "memoryFree": 3251273728, + "memoryUsagePercent": 87.3833974202474, + "memoryEfficiency": 12.616602579752595, "cpuCount": 14, - "cpuLoad": 0.32655552455357145, + "cpuLoad": 0.17769949776785715, "platform": "darwin", - "uptime": 94427 + "uptime": 272980 }, { - "timestamp": 1756826405002, + "timestamp": 1757006260254, "memoryTotal": 25769803776, - "memoryUsed": 24939528192, - "memoryFree": 830275584, - "memoryUsagePercent": 96.77810668945312, - "memoryEfficiency": 3.221893310546875, + "memoryUsed": 22553952256, + "memoryFree": 3215851520, + "memoryUsagePercent": 87.52085367838541, + "memoryEfficiency": 12.479146321614593, "cpuCount": 14, - "cpuLoad": 0.31944056919642855, + "cpuLoad": 0.14592633928571427, "platform": "darwin", - "uptime": 94457 + "uptime": 274312 }, { - "timestamp": 1756826435006, + "timestamp": 1757006741173, "memoryTotal": 25769803776, - "memoryUsed": 25179537408, - "memoryFree": 590266368, - "memoryUsagePercent": 97.70946502685547, - "memoryEfficiency": 2.2905349731445312, + "memoryUsed": 22593519616, + "memoryFree": 3176284160, + "memoryUsagePercent": 87.67439524332681, + "memoryEfficiency": 12.325604756673187, "cpuCount": 14, - "cpuLoad": 0.2578125, + "cpuLoad": 0.12845284598214285, "platform": "darwin", - "uptime": 94487 + "uptime": 274793 }, { - "timestamp": 1756826465007, + "timestamp": 1757008570941, "memoryTotal": 25769803776, - "memoryUsed": 25199656960, - "memoryFree": 570146816, - "memoryUsagePercent": 97.78753916422525, - "memoryEfficiency": 2.212460835774749, + "memoryUsed": 22517923840, + "memoryFree": 3251879936, + "memoryUsagePercent": 87.38104502360025, + "memoryEfficiency": 12.618954976399749, "cpuCount": 14, - "cpuLoad": 0.20860072544642858, + "cpuLoad": 0.17375837053571427, "platform": "darwin", - "uptime": 94517 + "uptime": 276622 }, { - "timestamp": 1756826495008, + "timestamp": 1757008784934, "memoryTotal": 25769803776, - "memoryUsed": 25294798848, - "memoryFree": 475004928, - "memoryUsagePercent": 98.15673828125, - "memoryEfficiency": 1.84326171875, + "memoryUsed": 22463873024, + "memoryFree": 3305930752, + "memoryUsagePercent": 87.17130025227866, + "memoryEfficiency": 12.828699747721345, "cpuCount": 14, - "cpuLoad": 0.234130859375, + "cpuLoad": 0.18000139508928573, "platform": "darwin", - "uptime": 94547 + "uptime": 276836 }, { - "timestamp": 1756826525010, + "timestamp": 1757010082885, "memoryTotal": 25769803776, - "memoryUsed": 25043976192, - "memoryFree": 725827584, - "memoryUsagePercent": 97.18341827392578, - "memoryEfficiency": 2.8165817260742188, + "memoryUsed": 22423666688, + "memoryFree": 3346137088, + "memoryUsagePercent": 87.01527913411459, + "memoryEfficiency": 12.984720865885407, "cpuCount": 14, - "cpuLoad": 0.20884486607142858, + "cpuLoad": 0.17156110491071427, "platform": "darwin", - "uptime": 94577 + "uptime": 278134 }, { - "timestamp": 1756826555010, + "timestamp": 1757011317778, "memoryTotal": 25769803776, - "memoryUsed": 25060130816, - "memoryFree": 709672960, - "memoryUsagePercent": 97.24610646565756, - "memoryEfficiency": 2.7538935343424384, + "memoryUsed": 22506799104, + "memoryFree": 3263004672, + "memoryUsagePercent": 87.33787536621094, + "memoryEfficiency": 12.662124633789062, "cpuCount": 14, - "cpuLoad": 0.20936802455357142, + "cpuLoad": 0.19182477678571427, "platform": "darwin", - "uptime": 94607 + "uptime": 279369 }, { - "timestamp": 1756826585012, + "timestamp": 1757012247856, "memoryTotal": 25769803776, - "memoryUsed": 25209454592, - "memoryFree": 560349184, - "memoryUsagePercent": 97.825558980306, - "memoryEfficiency": 2.174441019694001, + "memoryUsed": 22472916992, + "memoryFree": 3296886784, + "memoryUsagePercent": 87.2063954671224, + "memoryEfficiency": 12.793604532877595, "cpuCount": 14, - "cpuLoad": 0.1728515625, + "cpuLoad": 0.17428152901785715, "platform": "darwin", - "uptime": 94637 + "uptime": 280299 }, { - "timestamp": 1756826615014, + "timestamp": 1757013177725, "memoryTotal": 25769803776, - "memoryUsed": 24942018560, - "memoryFree": 827785216, - "memoryUsagePercent": 96.78777058919272, - "memoryEfficiency": 3.212229410807282, + "memoryUsed": 22439444480, + "memoryFree": 3330359296, + "memoryUsagePercent": 87.07650502522787, + "memoryEfficiency": 12.923494974772126, "cpuCount": 14, - "cpuLoad": 0.16081891741071427, + "cpuLoad": 0.13152204241071427, "platform": "darwin", - "uptime": 94667 + "uptime": 281229 }, { - "timestamp": 1756826645015, + "timestamp": 1757014979846, "memoryTotal": 25769803776, - "memoryUsed": 25453395968, - "memoryFree": 316407808, - "memoryUsagePercent": 98.77217610677084, - "memoryEfficiency": 1.2278238932291572, + "memoryUsed": 22488563712, + "memoryFree": 3281240064, + "memoryUsagePercent": 87.2671127319336, + "memoryEfficiency": 12.732887268066406, "cpuCount": 14, - "cpuLoad": 0.14090401785714285, + "cpuLoad": 0.16807338169642858, "platform": "darwin", - "uptime": 94697 + "uptime": 283031 }, { - "timestamp": 1756826675016, + "timestamp": 1757015910543, "memoryTotal": 25769803776, - "memoryUsed": 24923848704, - "memoryFree": 845955072, - "memoryUsagePercent": 96.7172622680664, - "memoryEfficiency": 3.2827377319335938, + "memoryUsed": 22500032512, + "memoryFree": 3269771264, + "memoryUsagePercent": 87.31161753336588, + "memoryEfficiency": 12.688382466634124, "cpuCount": 14, - "cpuLoad": 0.15269252232142858, + "cpuLoad": 0.14913504464285715, "platform": "darwin", - "uptime": 94727 + "uptime": 283962 }, { - "timestamp": 1756826705018, + "timestamp": 1757016840412, "memoryTotal": 25769803776, - "memoryUsed": 24894341120, - "memoryFree": 875462656, - "memoryUsagePercent": 96.6027577718099, - "memoryEfficiency": 3.3972422281900947, + "memoryUsed": 22488858624, + "memoryFree": 3280945152, + "memoryUsagePercent": 87.26825714111328, + "memoryEfficiency": 12.731742858886719, "cpuCount": 14, - "cpuLoad": 0.12876674107142858, + "cpuLoad": 0.14114815848214285, "platform": "darwin", - "uptime": 94757 + "uptime": 284892 }, { - "timestamp": 1756826735019, + "timestamp": 1757018644152, "memoryTotal": 25769803776, - "memoryUsed": 24909316096, - "memoryFree": 860487680, - "memoryUsagePercent": 96.66086832682291, - "memoryEfficiency": 3.339131673177093, + "memoryUsed": 22583656448, + "memoryFree": 3186147328, + "memoryUsagePercent": 87.63612111409506, + "memoryEfficiency": 12.363878885904938, "cpuCount": 14, - "cpuLoad": 0.12656947544642858, + "cpuLoad": 0.14460100446428573, "platform": "darwin", - "uptime": 94787 + "uptime": 286696 }, { - "timestamp": 1756826765019, + "timestamp": 1757019654709, "memoryTotal": 25769803776, - "memoryUsed": 24916410368, - "memoryFree": 853393408, - "memoryUsagePercent": 96.68839772542319, - "memoryEfficiency": 3.3116022745768134, + "memoryUsed": 22517907456, + "memoryFree": 3251896320, + "memoryUsagePercent": 87.3809814453125, + "memoryEfficiency": 12.6190185546875, "cpuCount": 14, - "cpuLoad": 0.1640625, + "cpuLoad": 0.13654436383928573, "platform": "darwin", - "uptime": 94817 + "uptime": 287706 }, { - "timestamp": 1756826795020, + "timestamp": 1757020584574, "memoryTotal": 25769803776, - "memoryUsed": 25095012352, - "memoryFree": 674791424, - "memoryUsagePercent": 97.38146464029947, - "memoryEfficiency": 2.6185353597005303, + "memoryUsed": 22511894528, + "memoryFree": 3257909248, + "memoryUsagePercent": 87.35764821370444, + "memoryEfficiency": 12.642351786295563, "cpuCount": 14, - "cpuLoad": 0.18324497767857142, + "cpuLoad": 0.12245396205357142, "platform": "darwin", - "uptime": 94847 + "uptime": 288636 }, { - "timestamp": 1756826825022, + "timestamp": 1757021581568, "memoryTotal": 25769803776, - "memoryUsed": 25344131072, - "memoryFree": 425672704, - "memoryUsagePercent": 98.34817250569662, - "memoryEfficiency": 1.651827494303376, + "memoryUsed": 22528606208, + "memoryFree": 3241197568, + "memoryUsagePercent": 87.42249806722006, + "memoryEfficiency": 12.577501932779938, "cpuCount": 14, - "cpuLoad": 0.18830217633928573, + "cpuLoad": 0.10940987723214286, "platform": "darwin", - "uptime": 94877 + "uptime": 289633 }, { - "timestamp": 1756826855023, + "timestamp": 1757022699281, "memoryTotal": 25769803776, - "memoryUsed": 25274499072, - "memoryFree": 495304704, - "memoryUsagePercent": 98.07796478271484, - "memoryEfficiency": 1.9220352172851562, + "memoryUsed": 22516465664, + "memoryFree": 3253338112, + "memoryUsagePercent": 87.37538655598959, + "memoryEfficiency": 12.624613444010407, "cpuCount": 14, - "cpuLoad": 0.20138113839285715, + "cpuLoad": 0.09392438616071429, "platform": "darwin", - "uptime": 94907 + "uptime": 290751 }, { - "timestamp": 1756826885024, + "timestamp": 1757023629190, "memoryTotal": 25769803776, - "memoryUsed": 25084575744, - "memoryFree": 685228032, - "memoryUsagePercent": 97.3409652709961, - "memoryEfficiency": 2.6590347290039062, + "memoryUsed": 22486761472, + "memoryFree": 3283042304, + "memoryUsagePercent": 87.26011912027994, + "memoryEfficiency": 12.739880879720062, "cpuCount": 14, - "cpuLoad": 0.21358816964285715, + "cpuLoad": 0.34134347098214285, "platform": "darwin", - "uptime": 94937 + "uptime": 291681 }, { - "timestamp": 1756826915025, + "timestamp": 1757024559045, "memoryTotal": 25769803776, - "memoryUsed": 25114312704, - "memoryFree": 655491072, - "memoryUsagePercent": 97.45635986328125, - "memoryEfficiency": 2.54364013671875, + "memoryUsed": 22489694208, + "memoryFree": 3280109568, + "memoryUsagePercent": 87.27149963378906, + "memoryEfficiency": 12.728500366210938, "cpuCount": 14, - "cpuLoad": 0.225830078125, + "cpuLoad": 0.24815150669642858, "platform": "darwin", - "uptime": 94967 + "uptime": 292611 }, { - "timestamp": 1756826945027, + "timestamp": 1757025490668, "memoryTotal": 25769803776, - "memoryUsed": 25646907392, - "memoryFree": 122896384, - "memoryUsagePercent": 99.52309926350912, - "memoryEfficiency": 0.47690073649087594, + "memoryUsed": 22523346944, + "memoryFree": 3246456832, + "memoryUsagePercent": 87.40208943684897, + "memoryEfficiency": 12.597910563151032, "cpuCount": 14, - "cpuLoad": 0.253662109375, + "cpuLoad": 0.388427734375, "platform": "darwin", - "uptime": 94997 + "uptime": 293542 }, { - "timestamp": 1756826975029, + "timestamp": 1757026427267, "memoryTotal": 25769803776, - "memoryUsed": 25129713664, - "memoryFree": 640090112, - "memoryUsagePercent": 97.51612345377603, - "memoryEfficiency": 2.483876546223968, + "memoryUsed": 22455500800, + "memoryFree": 3314302976, + "memoryUsagePercent": 87.13881174723306, + "memoryEfficiency": 12.861188252766937, "cpuCount": 14, - "cpuLoad": 0.24700055803571427, + "cpuLoad": 0.31103515625, "platform": "darwin", - "uptime": 95027 + "uptime": 294479 }, { - "timestamp": 1756827005031, + "timestamp": 1757027358042, "memoryTotal": 25769803776, - "memoryUsed": 25107628032, - "memoryFree": 662175744, - "memoryUsagePercent": 97.430419921875, - "memoryEfficiency": 2.569580078125, + "memoryUsed": 22435151872, + "memoryFree": 3334651904, + "memoryUsagePercent": 87.05984751383463, + "memoryEfficiency": 12.940152486165374, "cpuCount": 14, - "cpuLoad": 0.27413504464285715, + "cpuLoad": 0.22031947544642858, "platform": "darwin", - "uptime": 95057 + "uptime": 295410 }, { - "timestamp": 1756827035032, + "timestamp": 1757028288034, "memoryTotal": 25769803776, - "memoryUsed": 25110970368, - "memoryFree": 658833408, - "memoryUsagePercent": 97.44338989257812, - "memoryEfficiency": 2.556610107421875, + "memoryUsed": 22459318272, + "memoryFree": 3310485504, + "memoryUsagePercent": 87.15362548828125, + "memoryEfficiency": 12.84637451171875, "cpuCount": 14, - "cpuLoad": 0.26297433035714285, + "cpuLoad": 0.17253766741071427, "platform": "darwin", - "uptime": 95087 + "uptime": 296340 }, { - "timestamp": 1756827065033, + "timestamp": 1757029222921, "memoryTotal": 25769803776, - "memoryUsed": 25142231040, - "memoryFree": 627572736, - "memoryUsagePercent": 97.564697265625, - "memoryEfficiency": 2.435302734375, + "memoryUsed": 22519431168, + "memoryFree": 3250372608, + "memoryUsagePercent": 87.38689422607422, + "memoryEfficiency": 12.613105773925781, "cpuCount": 14, - "cpuLoad": 0.30775669642857145, + "cpuLoad": 0.15105329241071427, "platform": "darwin", - "uptime": 95117 + "uptime": 297274 }, { - "timestamp": 1756827095034, + "timestamp": 1757031053562, "memoryTotal": 25769803776, - "memoryUsed": 25162514432, - "memoryFree": 607289344, - "memoryUsagePercent": 97.6434071858724, - "memoryEfficiency": 2.3565928141275947, + "memoryUsed": 22491103232, + "memoryFree": 3278700544, + "memoryUsagePercent": 87.27696736653647, + "memoryEfficiency": 12.723032633463532, "cpuCount": 14, - "cpuLoad": 0.2882603236607143, + "cpuLoad": 0.16228376116071427, "platform": "darwin", - "uptime": 95147 + "uptime": 299105 }, { - "timestamp": 1756827125035, + "timestamp": 1757031984664, "memoryTotal": 25769803776, - "memoryUsed": 25144721408, - "memoryFree": 625082368, - "memoryUsagePercent": 97.57436116536459, - "memoryEfficiency": 2.425638834635407, + "memoryUsed": 22487859200, + "memoryFree": 3281944576, + "memoryUsagePercent": 87.2643788655599, + "memoryEfficiency": 12.735621134440095, "cpuCount": 14, - "cpuLoad": 0.24358258928571427, + "cpuLoad": 0.9431501116071429, "platform": "darwin", - "uptime": 95177 + "uptime": 300036 }, { - "timestamp": 1756827155038, + "timestamp": 1757032014659, "memoryTotal": 25769803776, - "memoryUsed": 25206685696, - "memoryFree": 563118080, - "memoryUsagePercent": 97.81481424967447, - "memoryEfficiency": 2.1851857503255303, + "memoryUsed": 22499999744, + "memoryFree": 3269804032, + "memoryUsagePercent": 87.31149037679037, + "memoryEfficiency": 12.688509623209626, "cpuCount": 14, - "cpuLoad": 0.22834123883928573, + "cpuLoad": 0.613037109375, "platform": "darwin", - "uptime": 95207 + "uptime": 300066 }, { - "timestamp": 1756827185040, + "timestamp": 1757032944526, "memoryTotal": 25769803776, - "memoryUsed": 25193136128, - "memoryFree": 576667648, - "memoryUsagePercent": 97.76223500569662, - "memoryEfficiency": 2.237764994303376, + "memoryUsed": 22538846208, + "memoryFree": 3230957568, + "memoryUsagePercent": 87.46223449707031, + "memoryEfficiency": 12.537765502929688, "cpuCount": 14, - "cpuLoad": 0.21718052455357142, + "cpuLoad": 0.4217006138392857, "platform": "darwin", - "uptime": 95237 + "uptime": 300996 }, { - "timestamp": 1756827215041, + "timestamp": 1757033881229, "memoryTotal": 25769803776, - "memoryUsed": 25223643136, - "memoryFree": 546160640, - "memoryUsagePercent": 97.8806177775065, - "memoryEfficiency": 2.119382222493499, + "memoryUsed": 22501736448, + "memoryFree": 3268067328, + "memoryUsagePercent": 87.31822967529297, + "memoryEfficiency": 12.681770324707031, "cpuCount": 14, - "cpuLoad": 0.21327427455357142, + "cpuLoad": 0.30838448660714285, "platform": "darwin", - "uptime": 95267 + "uptime": 301933 }, { - "timestamp": 1756827245043, + "timestamp": 1757034928890, "memoryTotal": 25769803776, - "memoryUsed": 25654329344, - "memoryFree": 115474432, - "memoryUsagePercent": 99.55190022786459, - "memoryEfficiency": 0.4480997721354072, + "memoryUsed": 22489563136, + "memoryFree": 3280240640, + "memoryUsagePercent": 87.27099100748697, + "memoryEfficiency": 12.72900899251303, "cpuCount": 14, - "cpuLoad": 0.19541713169642858, + "cpuLoad": 0.22017996651785715, "platform": "darwin", - "uptime": 95297 + "uptime": 302980 }, { - "timestamp": 1756827275044, + "timestamp": 1757036115524, "memoryTotal": 25769803776, - "memoryUsed": 25666355200, - "memoryFree": 103448576, - "memoryUsagePercent": 99.59856669108072, - "memoryEfficiency": 0.4014333089192803, + "memoryUsed": 22608723968, + "memoryFree": 3161079808, + "memoryUsagePercent": 87.7333958943685, + "memoryEfficiency": 12.266604105631501, "cpuCount": 14, - "cpuLoad": 0.22160993303571427, + "cpuLoad": 0.28079659598214285, "platform": "darwin", - "uptime": 95327 + "uptime": 304167 }, { - "timestamp": 1756827305046, + "timestamp": 1757037045386, "memoryTotal": 25769803776, - "memoryUsed": 25087606784, - "memoryFree": 682196992, - "memoryUsagePercent": 97.35272725423178, - "memoryEfficiency": 2.6472727457682197, + "memoryUsed": 22560571392, + "memoryFree": 3209232384, + "memoryUsagePercent": 87.54653930664062, + "memoryEfficiency": 12.453460693359375, "cpuCount": 14, - "cpuLoad": 0.21271623883928573, + "cpuLoad": 0.24016462053571427, "platform": "darwin", - "uptime": 95357 + "uptime": 305097 }, { - "timestamp": 1756827335047, + "timestamp": 1757037976652, "memoryTotal": 25769803776, - "memoryUsed": 25130172416, - "memoryFree": 639631360, - "memoryUsagePercent": 97.51790364583334, - "memoryEfficiency": 2.482096354166657, + "memoryUsed": 22526394368, + "memoryFree": 3243409408, + "memoryUsagePercent": 87.4139149983724, + "memoryEfficiency": 12.586085001627595, "cpuCount": 14, - "cpuLoad": 0.20082310267857142, + "cpuLoad": 0.42515345982142855, "platform": "darwin", - "uptime": 95387 + "uptime": 306028 }, { - "timestamp": 1756827365048, + "timestamp": 1757038906508, "memoryTotal": 25769803776, - "memoryUsed": 25414418432, - "memoryFree": 355385344, - "memoryUsagePercent": 98.62092336018881, - "memoryEfficiency": 1.3790766398111884, + "memoryUsed": 22509404160, + "memoryFree": 3260399616, + "memoryUsagePercent": 87.34798431396484, + "memoryEfficiency": 12.652015686035156, "cpuCount": 14, - "cpuLoad": 0.235107421875, + "cpuLoad": 0.31417410714285715, "platform": "darwin", - "uptime": 95417 + "uptime": 306958 }, { - "timestamp": 1756827395050, + "timestamp": 1757040737982, "memoryTotal": 25769803776, - "memoryUsed": 25483345920, - "memoryFree": 286457856, - "memoryUsagePercent": 98.88839721679688, - "memoryEfficiency": 1.111602783203125, + "memoryUsed": 22573613056, + "memoryFree": 3196190720, + "memoryUsagePercent": 87.59714762369791, + "memoryEfficiency": 12.402852376302093, "cpuCount": 14, - "cpuLoad": 0.25125558035714285, + "cpuLoad": 0.22666713169642858, "platform": "darwin", - "uptime": 95447 + "uptime": 308789 }, { - "timestamp": 1756827425053, + "timestamp": 1757041667845, "memoryTotal": 25769803776, - "memoryUsed": 25531826176, - "memoryFree": 237977600, - "memoryUsagePercent": 99.07652537027994, - "memoryEfficiency": 0.9234746297200616, + "memoryUsed": 22554001408, + "memoryFree": 3215802368, + "memoryUsagePercent": 87.52104441324869, + "memoryEfficiency": 12.478955586751312, "cpuCount": 14, - "cpuLoad": 0.23116629464285715, + "cpuLoad": 0.18558175223214285, "platform": "darwin", - "uptime": 95477 + "uptime": 309719 }, { - "timestamp": 1756827455055, + "timestamp": 1757041697851, "memoryTotal": 25769803776, - "memoryUsed": 25622839296, - "memoryFree": 146964480, - "memoryUsagePercent": 99.42970275878906, - "memoryEfficiency": 0.5702972412109375, + "memoryUsed": 22536634368, + "memoryFree": 3233169408, + "memoryUsagePercent": 87.45365142822266, + "memoryEfficiency": 12.546348571777344, "cpuCount": 14, - "cpuLoad": 0.21351841517857142, + "cpuLoad": 0.223388671875, "platform": "darwin", - "uptime": 95507 + "uptime": 309749 }, { - "timestamp": 1756827485056, + "timestamp": 1757043374157, "memoryTotal": 25769803776, - "memoryUsed": 25581453312, - "memoryFree": 188350464, - "memoryUsagePercent": 99.26910400390625, - "memoryEfficiency": 0.73089599609375, + "memoryUsed": 22591209472, + "memoryFree": 3178594304, + "memoryUsagePercent": 87.6654307047526, + "memoryEfficiency": 12.334569295247405, "cpuCount": 14, - "cpuLoad": 0.21365792410714285, + "cpuLoad": 0.21575055803571427, "platform": "darwin", - "uptime": 95537 + "uptime": 311426 }, { - "timestamp": 1756827515058, + "timestamp": 1757045203843, "memoryTotal": 25769803776, - "memoryUsed": 25511133184, - "memoryFree": 258670592, - "memoryUsagePercent": 98.99622599283853, - "memoryEfficiency": 1.0037740071614678, + "memoryUsed": 22615801856, + "memoryFree": 3154001920, + "memoryUsagePercent": 87.760861714681, + "memoryEfficiency": 12.239138285319001, "cpuCount": 14, - "cpuLoad": 0.20347377232142858, + "cpuLoad": 0.21861049107142858, "platform": "darwin", - "uptime": 95567 + "uptime": 313255 }, { - "timestamp": 1756827545060, + "timestamp": 1757046849589, "memoryTotal": 25769803776, - "memoryUsed": 25709674496, - "memoryFree": 60129280, - "memoryUsagePercent": 99.76666768391928, - "memoryEfficiency": 0.2333323160807197, + "memoryUsed": 22577872896, + "memoryFree": 3191930880, + "memoryUsagePercent": 87.61367797851562, + "memoryEfficiency": 12.386322021484375, "cpuCount": 14, - "cpuLoad": 0.22722516741071427, + "cpuLoad": 0.17431640625, "platform": "darwin", - "uptime": 95597 + "uptime": 314901 }, { - "timestamp": 1756827575062, + "timestamp": 1757047412359, "memoryTotal": 25769803776, - "memoryUsed": 25696010240, - "memoryFree": 73793536, - "memoryUsagePercent": 99.71364339192709, - "memoryEfficiency": 0.2863566080729072, + "memoryUsed": 22592602112, + "memoryFree": 3177201664, + "memoryUsagePercent": 87.67083485921225, + "memoryEfficiency": 12.329165140787751, "cpuCount": 14, - "cpuLoad": 0.23095703125, + "cpuLoad": 0.16566685267857142, "platform": "darwin", - "uptime": 95627 + "uptime": 315464 }, { - "timestamp": 1756827605063, + "timestamp": 1757049172734, "memoryTotal": 25769803776, - "memoryUsed": 25077661696, - "memoryFree": 692142080, - "memoryUsagePercent": 97.31413523356119, - "memoryEfficiency": 2.6858647664388116, + "memoryUsed": 22563028992, + "memoryFree": 3206774784, + "memoryUsagePercent": 87.55607604980469, + "memoryEfficiency": 12.443923950195312, "cpuCount": 14, - "cpuLoad": 0.24972098214285715, + "cpuLoad": 0.16385323660714285, "platform": "darwin", - "uptime": 95657 + "uptime": 317224 + }, + { + "timestamp": 1757050676203, + "memoryTotal": 25769803776, + "memoryUsed": 22601105408, + "memoryFree": 3168698368, + "memoryUsagePercent": 87.7038319905599, + "memoryEfficiency": 12.296168009440095, + "cpuCount": 14, + "cpuLoad": 0.14079938616071427, + "platform": "darwin", + "uptime": 318728 + }, + { + "timestamp": 1757051606061, + "memoryTotal": 25769803776, + "memoryUsed": 22713892864, + "memoryFree": 3055910912, + "memoryUsagePercent": 88.1415049235026, + "memoryEfficiency": 11.858495076497405, + "cpuCount": 14, + "cpuLoad": 0.13776506696428573, + "platform": "darwin", + "uptime": 319658 + }, + { + "timestamp": 1757052537746, + "memoryTotal": 25769803776, + "memoryUsed": 22580903936, + "memoryFree": 3188899840, + "memoryUsagePercent": 87.62543996175131, + "memoryEfficiency": 12.374560038248688, + "cpuCount": 14, + "cpuLoad": 0.11872209821428571, + "platform": "darwin", + "uptime": 320589 + }, + { + "timestamp": 1757054339280, + "memoryTotal": 25769803776, + "memoryUsed": 22595158016, + "memoryFree": 3174645760, + "memoryUsagePercent": 87.68075307210287, + "memoryEfficiency": 12.319246927897126, + "cpuCount": 14, + "cpuLoad": 0.39041573660714285, + "platform": "darwin", + "uptime": 322391 + }, + { + "timestamp": 1757055431658, + "memoryTotal": 25769803776, + "memoryUsed": 22655533056, + "memoryFree": 3114270720, + "memoryUsagePercent": 87.9150390625, + "memoryEfficiency": 12.0849609375, + "cpuCount": 14, + "cpuLoad": 0.32847377232142855, + "platform": "darwin", + "uptime": 323483 + }, + { + "timestamp": 1757055467828, + "memoryTotal": 25769803776, + "memoryUsed": 22662905856, + "memoryFree": 3106897920, + "memoryUsagePercent": 87.94364929199219, + "memoryEfficiency": 12.056350708007812, + "cpuCount": 14, + "cpuLoad": 0.22586495535714285, + "platform": "darwin", + "uptime": 323519 + }, + { + "timestamp": 1757056782262, + "memoryTotal": 25769803776, + "memoryUsed": 22744760320, + "memoryFree": 3025043456, + "memoryUsagePercent": 88.26128641764322, + "memoryEfficiency": 11.73871358235678, + "cpuCount": 14, + "cpuLoad": 0.25851004464285715, + "platform": "darwin", + "uptime": 324834 + }, + { + "timestamp": 1757058004188, + "memoryTotal": 25769803776, + "memoryUsed": 22767648768, + "memoryFree": 3002155008, + "memoryUsagePercent": 88.35010528564453, + "memoryEfficiency": 11.649894714355469, + "cpuCount": 14, + "cpuLoad": 0.40625, + "platform": "darwin", + "uptime": 326056 + }, + { + "timestamp": 1757058940262, + "memoryTotal": 25769803776, + "memoryUsed": 23432790016, + "memoryFree": 2337013760, + "memoryUsagePercent": 90.93119303385416, + "memoryEfficiency": 9.068806966145843, + "cpuCount": 14, + "cpuLoad": 0.5577218191964286, + "platform": "darwin", + "uptime": 326992 + }, + { + "timestamp": 1757059870842, + "memoryTotal": 25769803776, + "memoryUsed": 22779478016, + "memoryFree": 2990325760, + "memoryUsagePercent": 88.39600880940756, + "memoryEfficiency": 11.603991190592438, + "cpuCount": 14, + "cpuLoad": 0.36788504464285715, + "platform": "darwin", + "uptime": 327922 + }, + { + "timestamp": 1757060665141, + "memoryTotal": 25769803776, + "memoryUsed": 22768582656, + "memoryFree": 3001221120, + "memoryUsagePercent": 88.35372924804688, + "memoryEfficiency": 11.646270751953125, + "cpuCount": 14, + "cpuLoad": 0.26845005580357145, + "platform": "darwin", + "uptime": 328717 + }, + { + "timestamp": 1757060771941, + "memoryTotal": 25769803776, + "memoryUsed": 25222758400, + "memoryFree": 547045376, + "memoryUsagePercent": 97.87718454996744, + "memoryEfficiency": 2.1228154500325616, + "cpuCount": 14, + "cpuLoad": 0.31919642857142855, + "platform": "darwin", + "uptime": 328823 + }, + { + "timestamp": 1757060801942, + "memoryTotal": 25769803776, + "memoryUsed": 25176899584, + "memoryFree": 592904192, + "memoryUsagePercent": 97.69922892252603, + "memoryEfficiency": 2.300771077473968, + "cpuCount": 14, + "cpuLoad": 0.24801199776785715, + "platform": "darwin", + "uptime": 328853 + }, + { + "timestamp": 1757060831943, + "memoryTotal": 25769803776, + "memoryUsed": 25676742656, + "memoryFree": 93061120, + "memoryUsagePercent": 99.63887532552084, + "memoryEfficiency": 0.3611246744791572, + "cpuCount": 14, + "cpuLoad": 0.21369280133928573, + "platform": "darwin", + "uptime": 328883 + }, + { + "timestamp": 1757060861943, + "memoryTotal": 25769803776, + "memoryUsed": 24997085184, + "memoryFree": 772718592, + "memoryUsagePercent": 97.00145721435547, + "memoryEfficiency": 2.9985427856445312, + "cpuCount": 14, + "cpuLoad": 0.22384207589285715, + "platform": "darwin", + "uptime": 328913 + }, + { + "timestamp": 1757060891944, + "memoryTotal": 25769803776, + "memoryUsed": 25113264128, + "memoryFree": 656539648, + "memoryUsagePercent": 97.45229085286459, + "memoryEfficiency": 2.547709147135407, + "cpuCount": 14, + "cpuLoad": 0.43104771205357145, + "platform": "darwin", + "uptime": 328943 + }, + { + "timestamp": 1757060921945, + "memoryTotal": 25769803776, + "memoryUsed": 25421070336, + "memoryFree": 348733440, + "memoryUsagePercent": 98.64673614501953, + "memoryEfficiency": 1.3532638549804688, + "cpuCount": 14, + "cpuLoad": 0.32052176339285715, + "platform": "darwin", + "uptime": 328973 + }, + { + "timestamp": 1757060951945, + "memoryTotal": 25769803776, + "memoryUsed": 25011208192, + "memoryFree": 758595584, + "memoryUsagePercent": 97.05626169840494, + "memoryEfficiency": 2.9437383015950616, + "cpuCount": 14, + "cpuLoad": 0.24100167410714285, + "platform": "darwin", + "uptime": 329003 + }, + { + "timestamp": 1757061720052, + "memoryTotal": 25769803776, + "memoryUsed": 23711154176, + "memoryFree": 2058649600, + "memoryUsagePercent": 92.01138814290366, + "memoryEfficiency": 7.988611857096345, + "cpuCount": 14, + "cpuLoad": 0.21930803571428573, + "platform": "darwin", + "uptime": 329772 + }, + { + "timestamp": 1757061750044, + "memoryTotal": 25769803776, + "memoryUsed": 24752013312, + "memoryFree": 1017790464, + "memoryUsagePercent": 96.05045318603516, + "memoryEfficiency": 3.9495468139648438, + "cpuCount": 14, + "cpuLoad": 0.2721470424107143, + "platform": "darwin", + "uptime": 329802 + }, + { + "timestamp": 1757061780043, + "memoryTotal": 25769803776, + "memoryUsed": 23812554752, + "memoryFree": 1957249024, + "memoryUsagePercent": 92.40487416585287, + "memoryEfficiency": 7.595125834147126, + "cpuCount": 14, + "cpuLoad": 0.19789341517857142, + "platform": "darwin", + "uptime": 329832 + }, + { + "timestamp": 1757061810043, + "memoryTotal": 25769803776, + "memoryUsed": 23802118144, + "memoryFree": 1967685632, + "memoryUsagePercent": 92.36437479654947, + "memoryEfficiency": 7.63562520345053, + "cpuCount": 14, + "cpuLoad": 0.15530831473214285, + "platform": "darwin", + "uptime": 329862 + }, + { + "timestamp": 1757061840043, + "memoryTotal": 25769803776, + "memoryUsed": 23803248640, + "memoryFree": 1966555136, + "memoryUsagePercent": 92.36876169840494, + "memoryEfficiency": 7.631238301595062, + "cpuCount": 14, + "cpuLoad": 0.11931501116071429, + "platform": "darwin", + "uptime": 329892 + }, + { + "timestamp": 1757061870043, + "memoryTotal": 25769803776, + "memoryUsed": 24106696704, + "memoryFree": 1663107072, + "memoryUsagePercent": 93.54629516601562, + "memoryEfficiency": 6.453704833984375, + "cpuCount": 14, + "cpuLoad": 0.11031668526785714, + "platform": "darwin", + "uptime": 329922 + }, + { + "timestamp": 1757061900043, + "memoryTotal": 25769803776, + "memoryUsed": 24049745920, + "memoryFree": 1720057856, + "memoryUsagePercent": 93.32529703776041, + "memoryEfficiency": 6.674702962239593, + "cpuCount": 14, + "cpuLoad": 0.08918108258928571, + "platform": "darwin", + "uptime": 329952 + }, + { + "timestamp": 1757061930043, + "memoryTotal": 25769803776, + "memoryUsed": 24014929920, + "memoryFree": 1754873856, + "memoryUsagePercent": 93.19019317626953, + "memoryEfficiency": 6.809806823730469, + "cpuCount": 14, + "cpuLoad": 0.07254464285714286, + "platform": "darwin", + "uptime": 329982 + }, + { + "timestamp": 1757061960043, + "memoryTotal": 25769803776, + "memoryUsed": 25666912256, + "memoryFree": 102891520, + "memoryUsagePercent": 99.60072835286459, + "memoryEfficiency": 0.3992716471354072, + "cpuCount": 14, + "cpuLoad": 0.118896484375, + "platform": "darwin", + "uptime": 330012 + }, + { + "timestamp": 1757061990047, + "memoryTotal": 25769803776, + "memoryUsed": 21877653504, + "memoryFree": 3892150272, + "memoryUsagePercent": 84.89646911621094, + "memoryEfficiency": 15.103530883789062, + "cpuCount": 14, + "cpuLoad": 0.16737583705357142, + "platform": "darwin", + "uptime": 330042 + }, + { + "timestamp": 1757062020047, + "memoryTotal": 25769803776, + "memoryUsed": 22036316160, + "memoryFree": 3733487616, + "memoryUsagePercent": 85.51216125488281, + "memoryEfficiency": 14.487838745117188, + "cpuCount": 14, + "cpuLoad": 0.138916015625, + "platform": "darwin", + "uptime": 330072 + }, + { + "timestamp": 1757062050048, + "memoryTotal": 25769803776, + "memoryUsed": 21972238336, + "memoryFree": 3797565440, + "memoryUsagePercent": 85.26350657145181, + "memoryEfficiency": 14.736493428548187, + "cpuCount": 14, + "cpuLoad": 0.12813895089285715, + "platform": "darwin", + "uptime": 330102 + }, + { + "timestamp": 1757062080049, + "memoryTotal": 25769803776, + "memoryUsed": 21954543616, + "memoryFree": 3815260160, + "memoryUsagePercent": 85.19484202067056, + "memoryEfficiency": 14.805157979329437, + "cpuCount": 14, + "cpuLoad": 0.13605608258928573, + "platform": "darwin", + "uptime": 330132 + }, + { + "timestamp": 1757062110050, + "memoryTotal": 25769803776, + "memoryUsed": 21945073664, + "memoryFree": 3824730112, + "memoryUsagePercent": 85.15809377034506, + "memoryEfficiency": 14.841906229654938, + "cpuCount": 14, + "cpuLoad": 0.12098911830357142, + "platform": "darwin", + "uptime": 330162 + }, + { + "timestamp": 1757062140050, + "memoryTotal": 25769803776, + "memoryUsed": 21946417152, + "memoryFree": 3823386624, + "memoryUsagePercent": 85.1633071899414, + "memoryEfficiency": 14.836692810058594, + "cpuCount": 14, + "cpuLoad": 0.10546875, + "platform": "darwin", + "uptime": 330192 + }, + { + "timestamp": 1757062170051, + "memoryTotal": 25769803776, + "memoryUsed": 21990064128, + "memoryFree": 3779739648, + "memoryUsagePercent": 85.33267974853516, + "memoryEfficiency": 14.667320251464844, + "cpuCount": 14, + "cpuLoad": 0.10902622767857142, + "platform": "darwin", + "uptime": 330222 + }, + { + "timestamp": 1757062200052, + "memoryTotal": 25769803776, + "memoryUsed": 21993455616, + "memoryFree": 3776348160, + "memoryUsagePercent": 85.34584045410156, + "memoryEfficiency": 14.654159545898438, + "cpuCount": 14, + "cpuLoad": 0.10431780133928571, + "platform": "darwin", + "uptime": 330252 + }, + { + "timestamp": 1757062230053, + "memoryTotal": 25769803776, + "memoryUsed": 21974728704, + "memoryFree": 3795075072, + "memoryUsagePercent": 85.2731704711914, + "memoryEfficiency": 14.726829528808594, + "cpuCount": 14, + "cpuLoad": 0.17152622767857142, + "platform": "darwin", + "uptime": 330282 + }, + { + "timestamp": 1757062260054, + "memoryTotal": 25769803776, + "memoryUsed": 21933719552, + "memoryFree": 3836084224, + "memoryUsagePercent": 85.11403401692709, + "memoryEfficiency": 14.885965983072907, + "cpuCount": 14, + "cpuLoad": 0.13605608258928573, + "platform": "darwin", + "uptime": 330312 + }, + { + "timestamp": 1757062290055, + "memoryTotal": 25769803776, + "memoryUsed": 21903392768, + "memoryFree": 3866411008, + "memoryUsagePercent": 84.99635060628256, + "memoryEfficiency": 15.003649393717438, + "cpuCount": 14, + "cpuLoad": 0.09573800223214286, + "platform": "darwin", + "uptime": 330342 + }, + { + "timestamp": 1757062320055, + "memoryTotal": 25769803776, + "memoryUsed": 21123710976, + "memoryFree": 4646092800, + "memoryUsagePercent": 81.97078704833984, + "memoryEfficiency": 18.029212951660156, + "cpuCount": 14, + "cpuLoad": 0.08761160714285714, + "platform": "darwin", + "uptime": 330372 } ] \ No newline at end of file diff --git a/.gitignore b/.gitignore index ad31952..3b97d8c 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,6 @@ logs/ storage/ data/ certbot/ + +# Ignore local contributor guide copy +AGENTS.md diff --git a/.playwright-mcp/desktop-filter-view.png b/.playwright-mcp/desktop-filter-view.png new file mode 100644 index 0000000..cc96c11 Binary files /dev/null and b/.playwright-mcp/desktop-filter-view.png differ diff --git a/.playwright-mcp/desktop-fixed-layout.png b/.playwright-mcp/desktop-fixed-layout.png new file mode 100644 index 0000000..74cdd7c Binary files /dev/null and b/.playwright-mcp/desktop-fixed-layout.png differ diff --git a/.playwright-mcp/gallery-custom-logo-grid.png b/.playwright-mcp/gallery-custom-logo-grid.png new file mode 100644 index 0000000..5ffb520 Binary files /dev/null and b/.playwright-mcp/gallery-custom-logo-grid.png differ diff --git a/.playwright-mcp/gallery-custom-logo-hero-layout.png b/.playwright-mcp/gallery-custom-logo-hero-layout.png new file mode 100644 index 0000000..a14b9e0 Binary files /dev/null and b/.playwright-mcp/gallery-custom-logo-hero-layout.png differ diff --git a/.playwright-mcp/gallery-grid-logo-large-center.png b/.playwright-mcp/gallery-grid-logo-large-center.png new file mode 100644 index 0000000..59b4b75 Binary files /dev/null and b/.playwright-mcp/gallery-grid-logo-large-center.png differ diff --git a/.playwright-mcp/gallery-login-custom-logo.png b/.playwright-mcp/gallery-login-custom-logo.png new file mode 100644 index 0000000..d50c528 Binary files /dev/null and b/.playwright-mcp/gallery-login-custom-logo.png differ diff --git a/.playwright-mcp/grid-layout-logo-and-text-right-large.png b/.playwright-mcp/grid-layout-logo-and-text-right-large.png new file mode 100644 index 0000000..737226a Binary files /dev/null and b/.playwright-mcp/grid-layout-logo-and-text-right-large.png differ diff --git a/.playwright-mcp/hero-layout-logo-and-text-right-large.png b/.playwright-mcp/hero-layout-logo-and-text-right-large.png new file mode 100644 index 0000000..737226a Binary files /dev/null and b/.playwright-mcp/hero-layout-logo-and-text-right-large.png differ diff --git a/.playwright-mcp/hero-layout-logo-only-center.png b/.playwright-mcp/hero-layout-logo-only-center.png new file mode 100644 index 0000000..737226a Binary files /dev/null and b/.playwright-mcp/hero-layout-logo-only-center.png differ diff --git a/.playwright-mcp/logo-customization-controls.png b/.playwright-mcp/logo-customization-controls.png new file mode 100644 index 0000000..36bdd77 Binary files /dev/null and b/.playwright-mcp/logo-customization-controls.png differ diff --git a/.playwright-mcp/logoipsum-399.png b/.playwright-mcp/logoipsum-399.png new file mode 100644 index 0000000..6d604ef Binary files /dev/null and b/.playwright-mcp/logoipsum-399.png differ diff --git a/.playwright-mcp/mobile-filter-view.png b/.playwright-mcp/mobile-filter-view.png new file mode 100644 index 0000000..09f66eb Binary files /dev/null and b/.playwright-mcp/mobile-filter-view.png differ diff --git a/.playwright-mcp/mobile-fixed-layout.png b/.playwright-mcp/mobile-fixed-layout.png new file mode 100644 index 0000000..a32ab83 Binary files /dev/null and b/.playwright-mcp/mobile-fixed-layout.png differ diff --git a/.playwright-mcp/mobile-issue-check.png b/.playwright-mcp/mobile-issue-check.png new file mode 100644 index 0000000..09f66eb Binary files /dev/null and b/.playwright-mcp/mobile-issue-check.png differ diff --git a/DEPLOYMENT_GUIDE.md b/DEPLOYMENT_GUIDE.md index 4d28baa..8d5493b 100644 --- a/DEPLOYMENT_GUIDE.md +++ b/DEPLOYMENT_GUIDE.md @@ -170,8 +170,15 @@ Update `.env` with: - `REDIS_PASSWORD` - Redis password - `SMTP_*` - Email configuration - **URL Configuration** (for backend CORS): - - `FRONTEND_URL` - Frontend URL (e.g., `http://localhost:3000` for Docker) - - `ADMIN_URL` - Admin URL (e.g., `http://localhost:3000` for Docker) + - `FRONTEND_URL` - Frontend origin (use full URL with scheme, no trailing slash) + - Example (Docker): `http://localhost:3000` + - `ADMIN_URL` - Admin origin (same as `FRONTEND_URL` for Docker; full URL, no trailing slash) + - Example (Docker): `http://localhost:3000` + + Notes: + - Do not include trailing `/` (e.g., use `http://host:3000`, not `http://host:3000/`). + - Always include the scheme (`http://` or `https://`). + - The backend compares origins strictly for CORS; malformed values will cause login requests to fail with 500. ### Frontend Configuration (frontend/.env) Create `frontend/.env` from `frontend/.env.example`: @@ -181,9 +188,10 @@ cp frontend/.env.example frontend/.env Update `frontend/.env` with: - `VITE_API_URL` - Backend API URL - - For Docker deployment: `http://localhost:3001/api` - - For non-Docker local dev: `http://localhost:3001` - - For production with reverse proxy: `/api` + - Docker (pre-built images) and production behind reverse proxy: `/api` (recommended; avoids CORS and matches the frontend Nginx proxy in the image) + - Local dev (Vite): `http://localhost:3001` or `/api` if proxying through a dev proxy + +Note: When using pre-built frontend images, runtime container env does not change the already-built JS. Prefer the default `/api` and let the frontend Nginx proxy forward to the backend. ⚠️ **IMPORTANT PORT CONFIGURATION**: - The frontend runs on port **3000** in Docker (exposed via nginx) @@ -246,8 +254,8 @@ docker compose ps ### Access Points By default, services are exposed on: -- Frontend: http://localhost:3000 -- Backend/API: http://localhost:3001 +- Frontend (UI + Admin): http://localhost:3000 (admin at `/admin`) +- Backend/API: http://localhost:3001 (API only; no UI routes) - PostgreSQL: localhost:5432 (if needed) - Redis: localhost:6379 (if needed) @@ -318,7 +326,11 @@ After deployment, you must complete the first login process which includes manda ### Step 2: Access Admin Panel -1. Navigate to your admin panel URL (e.g., `http://your-domain.com:3001/admin` or `https://your-domain.com/admin`) +1. Navigate to your frontend domain and open the admin section: + - `http://your-domain.com/admin` (behind reverse proxy) + - `http://localhost:3000/admin` (Docker local) + + The backend at `:3001` serves API only and does not serve the admin UI. 2. Login using: - **Email**: `admin@example.com` (or your custom admin email) - **Password**: The auto-generated password from the logs @@ -392,7 +404,16 @@ server { proxy_set_header X-Forwarded-Proto $scheme; } - # Backend API + # Frontend (serves UI and /admin/*) + location / { + proxy_pass http://localhost:3000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + # Backend API and protected resources location /api { proxy_pass http://localhost:3001; proxy_set_header Host $host; @@ -400,21 +421,11 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } - - # Protected photos and uploads location ~ ^/(photos|thumbnails|uploads) { proxy_pass http://localhost:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - } - - # Admin routes - location /admin { - proxy_pass http://localhost:3001; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } @@ -735,4 +746,4 @@ For issues and questions: - Error messages - Log output - Environment details (without secrets) - - Steps to reproduce \ No newline at end of file + - Steps to reproduce diff --git a/SIMPLE_SETUP.md b/SIMPLE_SETUP.md index 4e25157..64cbc73 100644 --- a/SIMPLE_SETUP.md +++ b/SIMPLE_SETUP.md @@ -166,8 +166,10 @@ sudo ./setup.sh --native --unattended \ ## 🌐 Access Methods ### Direct Access (Simplest) -- **Docker**: `http://your-server:3000` (frontend), `http://your-server:3001/admin` (admin) -- **Native**: `http://your-server:3001/admin` (admin panel) +- Docker: `http://your-server:3000` (frontend and admin at `/admin`) +- Backend/API: `http://your-server:3001` (API only; no UI routes) + +For native installs, serve the built frontend (e.g., with nginx or Caddy) and access the admin at `/admin` on the frontend domain. ### With Domain & HTTPS If configured during setup: @@ -175,9 +177,23 @@ If configured during setup: - `https://your-domain.com/admin` - Admin panel ### Behind Existing Proxy -Add to your Nginx/Apache configuration: +Add to your Nginx/Apache configuration (split frontend vs backend): ```nginx +# Frontend (UI + /admin/*) location / { + proxy_pass http://localhost:3000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; +} + +# Backend API and protected resources +location /api { proxy_pass http://localhost:3001; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; @@ -189,6 +205,14 @@ location / { proxy_set_header X-Forwarded-Proto $scheme; client_max_body_size 100M; } +location ~ ^/(photos|thumbnails|uploads) { + proxy_pass http://localhost:3001; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; +} ``` ## 📁 Managing Galleries @@ -516,4 +540,4 @@ sudo ./setup.sh --native \ --- -**PicPeak Setup v1.0** | [Documentation](https://github.com/yourusername/wedding-photo-sharing) | [Support](https://github.com/yourusername/wedding-photo-sharing/issues) \ No newline at end of file +**PicPeak Setup v1.0** | [Documentation](https://github.com/yourusername/wedding-photo-sharing) | [Support](https://github.com/yourusername/wedding-photo-sharing/issues) diff --git a/backend/data/photo_sharing.db b/backend/data/photo_sharing.db index 67b636f..bd8a5bb 100644 Binary files a/backend/data/photo_sharing.db and b/backend/data/photo_sharing.db differ diff --git a/backend/database.sqlite b/backend/database.sqlite new file mode 100644 index 0000000..e69de29 diff --git a/backend/test-filter.js b/backend/test-filter.js new file mode 100644 index 0000000..44e8461 --- /dev/null +++ b/backend/test-filter.js @@ -0,0 +1,63 @@ +// Test script for filter functionality +const axios = require('axios'); + +const API_URL = 'http://localhost:3001/api'; +const TEST_SLUG = 'wedding-test-feedback-event-2025-09-02'; +const TEST_PASSWORD = 'StrongTiger3610%'; + +async function testFilterFunctionality() { + try { + console.log('Testing filter functionality...\n'); + + // 1. Authenticate to get JWT token + console.log('1. Authenticating with gallery...'); + const authResponse = await axios.post(`${API_URL}/auth/gallery-login`, { + slug: TEST_SLUG, + password: TEST_PASSWORD + }); + + const token = authResponse.data.token; + console.log('✅ Authentication successful\n'); + + // 2. Test fetching all photos (no filter) + console.log('2. Fetching all photos (no filter)...'); + const allPhotosResponse = await axios.get(`${API_URL}/gallery/${TEST_SLUG}/photos`, { + headers: { Authorization: `Bearer ${token}` } + }); + console.log(`✅ Found ${allPhotosResponse.data.photos.length} total photos\n`); + + // 3. Test fetching with liked filter + console.log('3. Testing filter for liked photos...'); + const guestId = 'test_guest_123'; + const likedPhotosResponse = await axios.get(`${API_URL}/gallery/${TEST_SLUG}/photos`, { + params: { filter: 'liked', guest_id: guestId }, + headers: { Authorization: `Bearer ${token}` } + }); + console.log(`✅ Found ${likedPhotosResponse.data.photos.length} liked photos for guest ${guestId}\n`); + + // 4. Test fetching with favorited filter + console.log('4. Testing filter for favorited photos...'); + const favoritedPhotosResponse = await axios.get(`${API_URL}/gallery/${TEST_SLUG}/photos`, { + params: { filter: 'favorited', guest_id: guestId }, + headers: { Authorization: `Bearer ${token}` } + }); + console.log(`✅ Found ${favoritedPhotosResponse.data.photos.length} favorited photos for guest ${guestId}\n`); + + // 5. Test combined filter + console.log('5. Testing combined filter (liked OR favorited)...'); + const combinedPhotosResponse = await axios.get(`${API_URL}/gallery/${TEST_SLUG}/photos`, { + params: { filter: 'liked,favorited', guest_id: guestId }, + headers: { Authorization: `Bearer ${token}` } + }); + console.log(`✅ Found ${combinedPhotosResponse.data.photos.length} photos that are liked OR favorited\n`); + + console.log('🎉 All filter tests passed successfully!'); + + } catch (error) { + console.error('❌ Test failed:', error.response?.data || error.message); + process.exit(1); + } +} + +// Run the test +testFilterFunctionality(); \ No newline at end of file diff --git a/frontend/src/components/gallery/GallerySidebar.tsx b/frontend/src/components/gallery/GallerySidebar.tsx index 2d60725..3ccf002 100644 --- a/frontend/src/components/gallery/GallerySidebar.tsx +++ b/frontend/src/components/gallery/GallerySidebar.tsx @@ -3,6 +3,7 @@ import { X, Download, Filter, SortAsc, Search, Calendar, Type, HardDrive, Check, import { Button } from '../common'; import { PhotoCategory } from '../../types'; import { useTranslation } from 'react-i18next'; +import { GalleryFilter, type FilterType } from './GalleryFilter'; interface GallerySidebarProps { isOpen: boolean; @@ -28,6 +29,11 @@ interface GallerySidebarProps { galleryLayout?: string; allowUploads?: boolean; onUploadClick?: () => void; + feedbackEnabled?: boolean; + filterType?: FilterType; + onFilterChange?: (filter: FilterType) => void; + likeCount?: number; + favoriteCount?: number; } export const GallerySidebar: React.FC = ({ @@ -53,7 +59,12 @@ export const GallerySidebar: React.FC = ({ isMobile, galleryLayout, allowUploads, - onUploadClick + onUploadClick, + feedbackEnabled = false, + filterType = 'all', + onFilterChange, + likeCount = 0, + favoriteCount = 0 }) => { const { t } = useTranslation(); const sidebarRef = useRef(null); @@ -201,6 +212,23 @@ export const GallerySidebar: React.FC = ({ )} + {/* Feedback Filter Section */} + {feedbackEnabled && onFilterChange && ( +
+ { + onFilterChange(filter); + if (isMobile) onClose(); + }} + feedbackEnabled={feedbackEnabled} + likeCount={likeCount} + favoriteCount={favoriteCount} + className="w-full" + /> +
+ )} + {/* Categories Section - Hidden for carousel layout */} {galleryLayout !== 'carousel' && categories.length > 0 && (