[{"data":1,"prerenderedAt":538},["ShallowReactive",2],{"navigation_docs":3,"-customization-configuration":85,"-customization-configuration-surround":533},[4,20,45,70],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation","i-lucide-download",{"title":16,"path":17,"stem":18,"icon":19},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F2.quick-start","i-lucide-play",{"title":21,"path":22,"stem":23,"children":24,"page":6},"Essentials","\u002Fessentials","2.essentials",[25,30,35,40],{"title":26,"path":27,"stem":28,"icon":29},"Core Concepts","\u002Fessentials\u002Fcore-concepts","2.essentials\u002F1.core-concepts","i-lucide-book-open",{"title":31,"path":32,"stem":33,"icon":34},"Data Sources","\u002Fessentials\u002Fdata-sources","2.essentials\u002F2.data-sources","i-lucide-database",{"title":36,"path":37,"stem":38,"icon":39},"Refining the Timeline","\u002Fessentials\u002Frefining-the-timeline","2.essentials\u002F3.refining-the-timeline","i-lucide-filter",{"title":41,"path":42,"stem":43,"icon":44},"Components","\u002Fessentials\u002Fcomponents","2.essentials\u002F4.components","i-lucide-layout-panel-left",{"title":46,"path":47,"stem":48,"children":49,"page":6},"Customization","\u002Fcustomization","3.customization",[50,55,60,65],{"title":51,"path":52,"stem":53,"icon":54},"Custom Renderers","\u002Fcustomization\u002Fcustom-renderers","3.customization\u002F1.custom-renderers","i-lucide-paintbrush",{"title":56,"path":57,"stem":58,"icon":59},"Caching","\u002Fcustomization\u002Fcaching","3.customization\u002F2.caching","i-lucide-database-zap",{"title":61,"path":62,"stem":63,"icon":64},"Configuration","\u002Fcustomization\u002Fconfiguration","3.customization\u002F3.configuration","i-lucide-settings",{"title":66,"path":67,"stem":68,"icon":69},"Tailwind","\u002Fcustomization\u002Ftailwind","3.customization\u002F4.tailwind","i-simple-icons-tailwindcss",{"title":71,"path":72,"stem":73,"children":74,"page":6},"Advanced","\u002Fadvanced","4.advanced",[75,80],{"title":76,"path":77,"stem":78,"icon":79},"Performance Notes","\u002Fadvanced\u002Fperformance","4.advanced\u002F1.performance","i-lucide-gauge",{"title":81,"path":82,"stem":83,"icon":84},"Testing","\u002Fadvanced\u002Ftesting","4.advanced\u002F2.testing","i-lucide-flask-conical",{"id":86,"title":61,"body":87,"description":526,"extension":527,"links":528,"meta":529,"navigation":530,"path":62,"seo":531,"stem":63,"__hash__":532},"docs\u002F3.customization\u002F3.configuration.md",{"type":88,"value":89,"toc":523},"minimark",[90,98,519],[91,92,94],"h2",{"id":93},"configactivity-logphp",[95,96,97],"code",{},"config\u002Factivity-log.php",[99,100,105],"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","return [\n    \u002F\u002F Default page size when ->perPage() isn't called.\n    'default_per_page' => 20,\n\n    \u002F\u002F Per-source over-fetch buffer: cap = perPage * (page + buffer).\n    \u002F\u002F Higher = safer dedup\u002Ffiltering at higher pages; more DB work.\n    'pagination_buffer' => 2,\n\n    \u002F\u002F Whether dedup is on by default (builder->deduplicate(bool) overrides).\n    'deduplicate_by_default' => true,\n\n    \u002F\u002F Per-source priority. Higher wins on dedup collisions.\n    'source_priorities' => [\n        'activity_log'         => 10,\n        'related_activity_log' => 10,\n        'related_model'        => 20,\n        'custom'               => 30,\n    ],\n\n    \u002F\u002F Labels the infolist component uses when ->groupByDate() is enabled.\n    'date_groups' => ['today', 'yesterday', 'this_week', 'last_week', 'this_month', 'older'],\n\n    \u002F\u002F Event-or-type → renderer binding. Merged with bindings from the plugin\u002Ffacade.\n    \u002F\u002F 'email_sent' => EmailSentRenderer::class (add `use App\\Timeline\\Renderers\\EmailSentRenderer;` at top of file).\n    'renderers' => [],\n\n    'cache' => [\n        'store'       => null,           \u002F\u002F null = default cache store\n        'ttl_seconds' => 0,              \u002F\u002F 0 = no caching (use ->cached() per call)\n        'key_prefix'  => 'activity-log',\n    ],\n];\n","php","",[95,106,107,120,127,150,157,163,169,186,191,197,212,217,223,237,256,272,289,307,313,318,324,396,401,407,413,428,433,447,466,486,508,513],{"__ignoreMap":104},[108,109,112,116],"span",{"class":110,"line":111},"line",1,[108,113,115],{"class":114},"s7zQu","return",[108,117,119],{"class":118},"sMK4o"," [\n",[108,121,123],{"class":110,"line":122},2,[108,124,126],{"class":125},"sHwdD","    \u002F\u002F Default page size when ->perPage() isn't called.\n",[108,128,130,133,137,140,143,147],{"class":110,"line":129},3,[108,131,132],{"class":118},"    '",[108,134,136],{"class":135},"sfazB","default_per_page",[108,138,139],{"class":118},"'",[108,141,142],{"class":118}," =>",[108,144,146],{"class":145},"sbssI"," 20",[108,148,149],{"class":118},",\n",[108,151,153],{"class":110,"line":152},4,[108,154,156],{"emptyLinePlaceholder":155},true,"\n",[108,158,160],{"class":110,"line":159},5,[108,161,162],{"class":125},"    \u002F\u002F Per-source over-fetch buffer: cap = perPage * (page + buffer).\n",[108,164,166],{"class":110,"line":165},6,[108,167,168],{"class":125},"    \u002F\u002F Higher = safer dedup\u002Ffiltering at higher pages; more DB work.\n",[108,170,172,174,177,179,181,184],{"class":110,"line":171},7,[108,173,132],{"class":118},[108,175,176],{"class":135},"pagination_buffer",[108,178,139],{"class":118},[108,180,142],{"class":118},[108,182,183],{"class":145}," 2",[108,185,149],{"class":118},[108,187,189],{"class":110,"line":188},8,[108,190,156],{"emptyLinePlaceholder":155},[108,192,194],{"class":110,"line":193},9,[108,195,196],{"class":125},"    \u002F\u002F Whether dedup is on by default (builder->deduplicate(bool) overrides).\n",[108,198,200,202,205,207,209],{"class":110,"line":199},10,[108,201,132],{"class":118},[108,203,204],{"class":135},"deduplicate_by_default",[108,206,139],{"class":118},[108,208,142],{"class":118},[108,210,211],{"class":118}," true,\n",[108,213,215],{"class":110,"line":214},11,[108,216,156],{"emptyLinePlaceholder":155},[108,218,220],{"class":110,"line":219},12,[108,221,222],{"class":125},"    \u002F\u002F Per-source priority. Higher wins on dedup collisions.\n",[108,224,226,228,231,233,235],{"class":110,"line":225},13,[108,227,132],{"class":118},[108,229,230],{"class":135},"source_priorities",[108,232,139],{"class":118},[108,234,142],{"class":118},[108,236,119],{"class":118},[108,238,240,243,246,248,251,254],{"class":110,"line":239},14,[108,241,242],{"class":118},"        '",[108,244,245],{"class":135},"activity_log",[108,247,139],{"class":118},[108,249,250],{"class":118},"         =>",[108,252,253],{"class":145}," 10",[108,255,149],{"class":118},[108,257,259,261,264,266,268,270],{"class":110,"line":258},15,[108,260,242],{"class":118},[108,262,263],{"class":135},"related_activity_log",[108,265,139],{"class":118},[108,267,142],{"class":118},[108,269,253],{"class":145},[108,271,149],{"class":118},[108,273,275,277,280,282,285,287],{"class":110,"line":274},16,[108,276,242],{"class":118},[108,278,279],{"class":135},"related_model",[108,281,139],{"class":118},[108,283,284],{"class":118},"        =>",[108,286,146],{"class":145},[108,288,149],{"class":118},[108,290,292,294,297,299,302,305],{"class":110,"line":291},17,[108,293,242],{"class":118},[108,295,296],{"class":135},"custom",[108,298,139],{"class":118},[108,300,301],{"class":118},"               =>",[108,303,304],{"class":145}," 30",[108,306,149],{"class":118},[108,308,310],{"class":110,"line":309},18,[108,311,312],{"class":118},"    ],\n",[108,314,316],{"class":110,"line":315},19,[108,317,156],{"emptyLinePlaceholder":155},[108,319,321],{"class":110,"line":320},20,[108,322,323],{"class":125},"    \u002F\u002F Labels the infolist component uses when ->groupByDate() is enabled.\n",[108,325,327,329,332,334,336,339,341,344,346,349,352,355,357,359,361,364,366,368,370,373,375,377,379,382,384,386,388,391,393],{"class":110,"line":326},21,[108,328,132],{"class":118},[108,330,331],{"class":135},"date_groups",[108,333,139],{"class":118},[108,335,142],{"class":118},[108,337,338],{"class":118}," [",[108,340,139],{"class":118},[108,342,343],{"class":135},"today",[108,345,139],{"class":118},[108,347,348],{"class":118},",",[108,350,351],{"class":118}," '",[108,353,354],{"class":135},"yesterday",[108,356,139],{"class":118},[108,358,348],{"class":118},[108,360,351],{"class":118},[108,362,363],{"class":135},"this_week",[108,365,139],{"class":118},[108,367,348],{"class":118},[108,369,351],{"class":118},[108,371,372],{"class":135},"last_week",[108,374,139],{"class":118},[108,376,348],{"class":118},[108,378,351],{"class":118},[108,380,381],{"class":135},"this_month",[108,383,139],{"class":118},[108,385,348],{"class":118},[108,387,351],{"class":118},[108,389,390],{"class":135},"older",[108,392,139],{"class":118},[108,394,395],{"class":118},"],\n",[108,397,399],{"class":110,"line":398},22,[108,400,156],{"emptyLinePlaceholder":155},[108,402,404],{"class":110,"line":403},23,[108,405,406],{"class":125},"    \u002F\u002F Event-or-type → renderer binding. Merged with bindings from the plugin\u002Ffacade.\n",[108,408,410],{"class":110,"line":409},24,[108,411,412],{"class":125},"    \u002F\u002F 'email_sent' => EmailSentRenderer::class (add `use App\\Timeline\\Renderers\\EmailSentRenderer;` at top of file).\n",[108,414,416,418,421,423,425],{"class":110,"line":415},25,[108,417,132],{"class":118},[108,419,420],{"class":135},"renderers",[108,422,139],{"class":118},[108,424,142],{"class":118},[108,426,427],{"class":118}," [],\n",[108,429,431],{"class":110,"line":430},26,[108,432,156],{"emptyLinePlaceholder":155},[108,434,436,438,441,443,445],{"class":110,"line":435},27,[108,437,132],{"class":118},[108,439,440],{"class":135},"cache",[108,442,139],{"class":118},[108,444,142],{"class":118},[108,446,119],{"class":118},[108,448,450,452,455,457,460,463],{"class":110,"line":449},28,[108,451,242],{"class":118},[108,453,454],{"class":135},"store",[108,456,139],{"class":118},[108,458,459],{"class":118},"       =>",[108,461,462],{"class":118}," null,",[108,464,465],{"class":125},"           \u002F\u002F null = default cache store\n",[108,467,469,471,474,476,478,481,483],{"class":110,"line":468},29,[108,470,242],{"class":118},[108,472,473],{"class":135},"ttl_seconds",[108,475,139],{"class":118},[108,477,142],{"class":118},[108,479,480],{"class":145}," 0",[108,482,348],{"class":118},[108,484,485],{"class":125},"              \u002F\u002F 0 = no caching (use ->cached() per call)\n",[108,487,489,491,494,496,499,501,504,506],{"class":110,"line":488},30,[108,490,242],{"class":118},[108,492,493],{"class":135},"key_prefix",[108,495,139],{"class":118},[108,497,498],{"class":118},"  =>",[108,500,351],{"class":118},[108,502,503],{"class":135},"activity-log",[108,505,139],{"class":118},[108,507,149],{"class":118},[108,509,511],{"class":110,"line":510},31,[108,512,312],{"class":118},[108,514,516],{"class":110,"line":515},32,[108,517,518],{"class":118},"];\n",[520,521,522],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":104,"searchDepth":122,"depth":122,"links":524},[525],{"id":93,"depth":122,"text":97},"All config keys at a glance.","md",null,{},{"icon":64},{"title":61,"description":526},"or-J3kJODGv6A-Hiql3wk_6KW8BrS_nG8MenwTBrouc",[534,536],{"title":56,"path":57,"stem":58,"description":535,"icon":59,"children":-1},"Opt-in per-call caching.",{"title":66,"path":67,"stem":68,"description":537,"icon":69,"children":-1},"Register plugin views in your theme.",1776704455777]