{"version":1,"pages":[{"id":"GiCMmjPjh9hDTLzLmK4b","title":"About Pharos Triton","pathname":"/","siteSpaceId":"sitesp_sptbc","icon":"book-open","description":"Just as the mighty Triton delivered important messages from the deep, Pharos Triton sends you crucial insights from the depths of your Salesforce automation."},{"id":"3FhR0oQeNx4BVfQjJlTN","title":"Installing Pharos Triton","pathname":"/installing-pharos-triton","siteSpaceId":"sitesp_sptbc","icon":"flag-checkered","description":"Your journey into logging starts here! This article details how to set up the Pharos Triton tools so you can incorporate logging into your own code base."},{"id":"FaSGGOl6CSP0t71WWh7l","title":"Core Concepts","pathname":"/core-concepts","siteSpaceId":"sitesp_sptbc","icon":"lightbulb","description":"The mental model behind Pharos Triton — how the static logger, builder, templates, buffering, and transactions fit together before you write any logging code."},{"id":"TtdOHg8eCmFJPXYzR76e","title":"The Static Logging API","pathname":"/core-concepts/static-logging-api","siteSpaceId":"sitesp_sptbc","icon":"code","description":"How Triton 2.0's static, builder-first API works — log methods, immediate vs buffered logging, level shorthands, and the transaction state kept for you.","breadcrumbs":[{"label":"Core Concepts","icon":"lightbulb"}]},{"id":"AqC4u8mygz7yvo026fqk","title":"The Builder & Templates","pathname":"/core-concepts/builder-and-templates","siteSpaceId":"sitesp_sptbc","icon":"hammer","description":"The TritonBuilder fluent API and the template pattern — how to describe a log, stamp shared fields onto every log, and keep your logging code DRY.","breadcrumbs":[{"label":"Core Concepts","icon":"lightbulb"}]},{"id":"bXhvClouYyOilEOK850Q","title":"Log Levels","pathname":"/core-concepts/log-levels","siteSpaceId":"sitesp_sptbc","icon":"signal","description":"How Triton log levels work — the severity scale, choosing the right level, and tuning verbosity per environment with Log_Level__mdt instead of code changes.","breadcrumbs":[{"label":"Core Concepts","icon":"lightbulb"}]},{"id":"1bnr3qEMetyFFMWd0ySn","title":"Buffering, Flushing & Deferred Publishing","pathname":"/core-concepts/buffering-flushing","siteSpaceId":"sitesp_sptbc","icon":"layer-group","description":"How Triton buffers logs and publishes them as platform events — flush, flushTop, and drain, and why bulkification matters for platform-event limits.","breadcrumbs":[{"label":"Core Concepts","icon":"lightbulb"}]},{"id":"ZvjrWXnVAGpPobRhmzr0","title":"Enums","pathname":"/core-concepts/enums","siteSpaceId":"sitesp_sptbc","icon":"list","description":"The Category, Type, and Area enums in TritonTypes — what each one classifies, the values that ship out of the box, and how to extend them for your own org.","breadcrumbs":[{"label":"Core Concepts","icon":"lightbulb"}]},{"id":"U4nwHcI2fNOzVVUXGmYk","title":"Migrating from 1.x","pathname":"/migration","siteSpaceId":"sitesp_sptbc","icon":"code-compare","description":"Move your Apex from the Triton 1.x singleton to the 2.0 static, builder-first API — the method-by-method mapping and the one behavioral gotcha to audit."},{"id":"JjjAoBs8ZlFehI35Xoxk","title":"Logging in Apex","pathname":"/common-apex-usage-patters","siteSpaceId":"sitesp_sptbc","icon":"code","description":"The everyday Apex logging patterns — a first log, grouping logs under a transaction, and the try/catch/finally shape you'll reach for again and again."},{"id":"ccEmCAyW11IaGd2tO0iJ","title":"Batch Logging","pathname":"/common-apex-usage-patters/batch-logging","siteSpaceId":"sitesp_sptbc","icon":"layer-group","description":"Logging in Batch Apex — where to flush, why each execute() is its own transaction, and how to group every iteration under a single parent log.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"GsI4KqTOu1tUsTSMSdVm","title":"Performance Marks","pathname":"/common-apex-usage-patters/performance-marks","siteSpaceId":"sitesp_sptbc","icon":"stopwatch","description":"Time any stretch of Apex with startMark / endMark — names derived from the stack trace, automatic nesting, and every log inside the mark parented to it.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"yhDH2QDPjFZHjdNP2xgF","title":"Integration Logs","pathname":"/common-apex-usage-patters/integration-logs","siteSpaceId":"sitesp_sptbc","icon":"plug","description":"Capture the full request/response payload on an outbound callout so a failed integration is something you can inspect — and replay — instead of guess at.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"r4ZKiPMJCs9jnAf2N1wv","title":"Apex REST Logging","pathname":"/common-apex-usage-patters/apex-rest-logging","siteSpaceId":"sitesp_sptbc","icon":"cloud","description":"Logging an inbound REST request at your custom Apex endpoint — capture the payload, open a transaction, and thread its id through everything downstream.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"G3KosHwSHdbSCVAzqNHT","title":"Full Control with TritonBuilder","pathname":"/common-apex-usage-patters/full-control-with-tritonbuilder","siteSpaceId":"sitesp_sptbc","icon":"sliders","description":"The complete TritonBuilder surface — every method worth knowing, the deep-dive helpers, custom attributes, and the template pattern in full.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"iEchV1uIDzUOJec9zIPk","title":"Log Levels","pathname":"/common-apex-usage-patters/log-levels","siteSpaceId":"sitesp_sptbc","icon":"signal","description":"Choosing the right log level in Apex — the severity scale, the shorthand methods, and tuning verbosity per environment with metadata instead of code changes.","breadcrumbs":[{"label":"Logging in Apex","icon":"code"}]},{"id":"3lPId83BBGmCjNwKa8gc","title":"Logging in LWC","pathname":"/beyond-apex","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"Logging from Lightning Web Components — the JavaScript Triton API, transaction management, correlating LWC with Apex, and profiling component performance."},{"id":"DwyjDZlGdvlSUq2a1ZYw","title":"LWC","pathname":"/beyond-apex/lwc","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"Logging from Lightning Web Components — binding the logger, the fluent builder, buffered vs. immediate logging, and component-scoped templates.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"}]},{"id":"UP3gtf3rYEiCPwWZrZZ2","title":"LWC Transaction Management","pathname":"/beyond-apex/lwctransaction","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"How Triton manages transactions in LWC — automatic ids, session-storage continuity across components, the auto-flush monitor, and when to take manual control.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"}]},{"id":"XMcnJrpu0UsqrmlQxP2H","title":"LWC and Apex","pathname":"/beyond-apex/lwc-and-apex","siteSpaceId":"sitesp_sptbc","icon":"plug-circle-bolt","description":"Correlate a front-end action with the Apex it triggers — pass the transaction id from LWC into your controller so UI logs and server logs land in one trace.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"}]},{"id":"ISHlasbYYWtl1GTozW4M","title":"Platform Cache for Transactions","pathname":"/beyond-apex/lwc-and-apex-cache","siteSpaceId":"sitesp_sptbc","icon":"database","description":"Use Salesforce Platform Cache to share a transaction id across contexts — correlate LWC and Apex logs without passing the id by hand.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"}]},{"id":"DKRWS1TsfaC7P5x4QxKF","title":"Profiling","pathname":"/beyond-apex/profiling","siteSpaceId":"sitesp_sptbc","icon":"gauge-high","description":"Capture performance telemetry from LWC components — backend calls, user interactions, render cycles, and custom marks — with Triton's built-in profiling APIs.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"}]},{"id":"RaZA3S96ML9sRIhO41AE","title":"Backend Calls","pathname":"/beyond-apex/profiling/backend-calls","siteSpaceId":"sitesp_sptbc","icon":"server","description":"Wrap Apex calls in timeBackendCall(...) to capture durations, start/complete events, and exceptions — with four flexible error-handling scenarios.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"eN6RmFTDLU1oo4RArmSj","title":"User Interactions","pathname":"/beyond-apex/profiling/user-interactions","siteSpaceId":"sitesp_sptbc","icon":"hand-pointer","description":"Time user-driven flows — form submissions, multi-step actions, and nested backend calls — with timeUserInteraction(...) and the unified PerformanceCallBuilder.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"YNAhsQrwu0Dtvyp9xzJo","title":"Component Lifecycle","pathname":"/beyond-apex/profiling/component-lifecycle","siteSpaceId":"sitesp_sptbc","icon":"rotate","description":"Track LWC mount/unmount events and render counts with per-instance isolation, Locker Service-safe timing, and zero-effort multi-instance support.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"wfJDE7KP3fhAKQ5PhExm","title":"Custom Performance Marks","pathname":"/beyond-apex/profiling/custom-marks","siteSpaceId":"sitesp_sptbc","icon":"stopwatch","description":"Drop browser-style performance marks anywhere in your LWC code with startPerformanceMark / endPerformanceMark — fully per-instance and Locker Service-safe.","breadcrumbs":[{"label":"Logging in LWC","icon":"bolt-lightning"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"VxuPymR0SLvndJznMX90","title":"Logging in Flow","pathname":"/flows","siteSpaceId":"sitesp_sptbc","icon":"water-arrow-up","description":"Add structured logging to Salesforce Flows with Triton's invocable Log action — no code required, with deferred batching to protect your platform-event budget."},{"id":"yOdpD3VSNncFGaebUTPF","title":"End-to-End Logging","pathname":"/end-to-end","siteSpaceId":"sitesp_sptbc","icon":"diagram-project","description":"How Triton stitches one user action — starting in an LWC, hopping into Apex, and fanning out into a Flow — into a single correlated trace."},{"id":"NsmA9wZFknHvqm6U9wCE","title":"Transactions & Platform Cache","pathname":"/end-to-end/transactions-and-cache","siteSpaceId":"sitesp_sptbc","icon":"arrows-repeat","description":"How a transaction id ties logs together across LWC, Apex, and Flow — the lifecycle methods that manage it and the platform cache that moves it between contexts.","breadcrumbs":[{"label":"End-to-End Logging","icon":"diagram-project"}]},{"id":"XXEevnc0mYOGPriVLWy1","title":"Spans & Distributed Tracing","pathname":"/end-to-end/spans-and-tracing","siteSpaceId":"sitesp_sptbc","icon":"sitemap","description":"How Triton builds a parent-child trace out of spans — one level deeper than the transaction id, recording which work happened inside which.","breadcrumbs":[{"label":"End-to-End Logging","icon":"diagram-project"}]},{"id":"PW2a4ljzASpISTDPbZF3","title":"Instrumentation Skills","pathname":"/instrumentation-skills","siteSpaceId":"sitesp_sptbc","icon":"wand-magic-sparkles","description":"Agent-agnostic skills that add production-grade Triton instrumentation to Apex, LWC, and Flows — one file or a whole org — with a human-reviewed diff first."},{"id":"T9mTYNNCUrPipwxkYy34","title":"Instrument Apex","pathname":"/instrumentation-skills/instrument-apex","siteSpaceId":"sitesp_sptbc","icon":"code","description":"The instrument-apex skill adds Triton logging to an Apex class or trigger — transactions, catch blocks, DML and callout payloads — then optionally deploys it.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"j9EEq4m6LEwPra3phRDn","title":"Instrument LWC","pathname":"/instrumentation-skills/instrument-lwc","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"The instrument-lwc skill adds Triton logging to a Lightning Web Component — timed backend calls with span context and transaction stitching to Apex.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"qSGgKmVuM5gfYtZRPGAK","title":"Instrument Flows","pathname":"/instrumentation-skills/instrument-flows","siteSpaceId":"sitesp_sptbc","icon":"water-arrow-up","description":"The instrument-flows skill inserts Triton Log actions into a Flow's metadata XML at entry, fault paths, and record operations, then optionally deploys it.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"KCf2ANaoL213hxJW9Qm5","title":"Instrument the Org","pathname":"/instrumentation-skills/instrument-org","siteSpaceId":"sitesp_sptbc","icon":"sitemap","description":"The instrument-org skill runs the Apex, LWC, and Flow skills across a Salesforce project — inventory, prioritize, instrument, deploy — in reviewed batches.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"fgbv5l2OYdB0bnHtACUo","title":"Audit Logging Coverage","pathname":"/instrumentation-skills/audit-logging","siteSpaceId":"sitesp_sptbc","icon":"magnifying-glass-chart","description":"The audit-logging skill scans a Salesforce project read-only, reports where Triton logging is missing or wrong, and produces a prioritized rollout plan.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"SDFNTl5kYrzvJrJuXc48","title":"Migrate to 2.0","pathname":"/instrumentation-skills/migrate-to-2.0","siteSpaceId":"sitesp_sptbc","icon":"code-compare","description":"The migrate-to-2.0 skill rewrites 1.x Triton.instance code to the 2.0 static API and flags the immediate-vs-buffered publishing gotcha for you to confirm.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"ogmZTxSltXPUKkvl1Mgx","title":"Set Up Standards","pathname":"/instrumentation-skills/setup-standards","siteSpaceId":"sitesp_sptbc","icon":"shield-halved","description":"The setup-standards skill scaffolds CI checks, a review checklist, and Log_Level__mdt defaults so Triton instrumentation stays consistent as your org grows.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"FTvwljfvOZ5VrnDwC0DA","title":"The Triton Instrumentation Agent","pathname":"/instrumentation-skills/instrumentation-agent","siteSpaceId":"sitesp_sptbc","icon":"robot","description":"The whole instrumentation skill catalog behind one portable, agent-agnostic persona you point at a Salesforce org to audit, migrate, instrument, and guard it.","breadcrumbs":[{"label":"Instrumentation Skills","icon":"wand-magic-sparkles"}]},{"id":"dp6U6N3mCRiBkfyVzA0K","title":"Best Practices & Standards","pathname":"/triton-best-practices","siteSpaceId":"sitesp_sptbc","icon":"star","description":"Opinionated, field-tested standards for rolling out Pharos Triton logging across Apex, LWC, and Flow, and keeping it consistent as your org grows."},{"id":"cSrAkdK3qwOwh74CICus","title":"Core Principles","pathname":"/triton-best-practices/core-principles","siteSpaceId":"sitesp_sptbc","icon":"compass","description":"The handful of ideas that make Triton logging worth having — and a master Do/Don't list you can hand to a new team member on day one.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"HcS5JDxlOBw1QiubVaQW","title":"Log Levels: When to Use What","pathname":"/triton-best-practices/log-levels-and-usage","siteSpaceId":"sitesp_sptbc","icon":"signal","description":"Choosing the right log level for each situation — and using Log_Level__mdt to turn the volume up in a sandbox and down in production without touching code.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"9yujHI1mZlDmXWGEU9yI","title":"Templates & the Builder Pattern","pathname":"/triton-best-practices/templates-and-builder-pattern","siteSpaceId":"sitesp_sptbc","icon":"hammer","description":"The one habit that keeps logging consistent at scale — set a template per unit of work, then log from Triton.t — plus when to override and the LWC equivalent.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"a9FjHZKaP1NWsLHh5EbY","title":"Buffering & Flushing","pathname":"/triton-best-practices/buffering-and-flushing","siteSpaceId":"sitesp_sptbc","icon":"layer-group","description":"The discipline that keeps you under platform-event limits without losing the logs that matter — buffer the routine, publish the critical, flush at boundaries.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"RYS2O4IyLpxaAiP91V9z","title":"Transaction Management","pathname":"/triton-best-practices/transaction-management","siteSpaceId":"sitesp_sptbc","icon":"arrows-repeat","description":"Stitching logs from LWC, Apex, and Flow into a single trace — starting, resuming, and stopping transactions, and passing the id versus using platform cache.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"cuHueImYeHvNy2U9bNqM","title":"Implementation Patterns","pathname":"/triton-best-practices/implementation-patterns","siteSpaceId":"sitesp_sptbc","icon":"puzzle-piece","description":"Copy-ready logging patterns for the contexts you actually work in — triggers, queueables, batches, REST, schedulers, LWC, and Flow — all on the 2.0 static API.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"rKnRdmTsU4M4p3WfRoTa","title":"Context & Related Objects","pathname":"/triton-best-practices/context-and-related-objects","siteSpaceId":"sitesp_sptbc","icon":"link","description":"Making every log carry enough context to debug from — what Triton captures for you automatically, what you should add, and what you must never log.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"cZY2taPliroTrR9k4RjK","title":"Taxonomy & Standards","pathname":"/triton-best-practices/taxonomy-and-standards","siteSpaceId":"sitesp_sptbc","icon":"tags","description":"Designing a Category / Type / Area vocabulary that scales — what each field is for, the values that ship, and how to extend them without fragmenting your data.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"IhXeOiiZG2rQjc9n2Wlw","title":"Exception Handling","pathname":"/triton-best-practices/exception-handling","siteSpaceId":"sitesp_sptbc","icon":"triangle-exclamation","description":"Turning caught exceptions into actionable, correlated error logs — the one-call pattern, partial-DML results, and when to publish now or create an issue.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"TeJCUWtqxkSCxq3qAVoA","title":"Standards Enforcement","pathname":"/triton-best-practices/standards-enforcement","siteSpaceId":"sitesp_sptbc","icon":"clipboard-check","description":"Keeping logging standards from rotting on a growing team — a short review checklist, CI guardrails for common regressions, and testing that logs get written.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"n5E7jvTCvi4SroJwolUq","title":"Legacy Code Logging Rollout","pathname":"/triton-best-practices/legacy-migration","siteSpaceId":"sitesp_sptbc","icon":"boxes-stacked","description":"A risk-based strategy for rolling Triton logging into existing, poorly-understood code without breaking what you don't fully understand.","breadcrumbs":[{"label":"Best Practices & Standards","icon":"star"}]},{"id":"fVof3Ng86nPGREdHgOvq","title":"Apex","pathname":"/methods-reference/apex-methods-reference","siteSpaceId":"sitesp_sptbc","icon":"book","description":"This article covers the base Apex methods you'll need to create log records.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"AcchjS1HmvytqrQHx5nO","title":"Triton","pathname":"/methods-reference/apex-methods-reference/triton","siteSpaceId":"sitesp_sptbc","icon":"code","description":"The Triton class is the static entry point for all logging — builder creation, buffered and immediate logging, transaction management, and log-level filtering.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"ihlzZHBRL7drvUoMgiDI","title":"TritonBuilder","pathname":"/methods-reference/apex-methods-reference/tritonbuilder","siteSpaceId":"sitesp_sptbc","icon":"hammer","description":"The TritonBuilder class provides a comprehensive, fluent API for creating structured log records in Salesforce.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"6vRtu1MgCF7JwK3ySvYW","title":"TritonTypes","pathname":"/methods-reference/apex-methods-reference/tritontypes","siteSpaceId":"sitesp_sptbc","icon":"list","description":"This article covers the enums and constants used throughout the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"GML69MLhd30JNBvgE4mV","title":"TritonLwc","pathname":"/methods-reference/apex-methods-reference/tritonlwc","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"Documentation for the TritonLwc Apex class that provides core logging functionality for Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"d9weN6yJGe5EUIRhNVEL","title":"ComponentLog","pathname":"/methods-reference/apex-methods-reference/tritonlwc/componentlog","siteSpaceId":"sitesp_sptbc","icon":"file-lines","description":"Documentation for the ComponentLog wrapper class used to structure and transmit log data from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonLwc","icon":"bolt-lightning"}]},{"id":"VHrqcMmzDuMtVqYlbfo8","title":"Component","pathname":"/methods-reference/apex-methods-reference/tritonlwc/component","siteSpaceId":"sitesp_sptbc","icon":"cube","description":"Documentation for the Component wrapper class used to capture LWC component context information.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonLwc","icon":"bolt-lightning"}]},{"id":"bHxZfz42fRQu7jI0Ves7","title":"Error","pathname":"/methods-reference/apex-methods-reference/tritonlwc/error","siteSpaceId":"sitesp_sptbc","icon":"triangle-exclamation","description":"Documentation for the Error wrapper class used to capture and structure error information from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonLwc","icon":"bolt-lightning"}]},{"id":"JFZNfOzV5Ilj6wsVi68Q","title":"RuntimeInfo","pathname":"/methods-reference/apex-methods-reference/tritonlwc/runtimeinfo","siteSpaceId":"sitesp_sptbc","icon":"circle-info","description":"Documentation for the RuntimeInfo wrapper class used to capture detailed runtime context and performance metrics from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonLwc","icon":"bolt-lightning"}]},{"id":"HLBmkb4azohj3vPouXBj","title":"TritonFlow","pathname":"/methods-reference/apex-methods-reference/tritonflow","siteSpaceId":"sitesp_sptbc","icon":"water-arrow-up","description":"Documentation for the TritonFlow Apex class that provides core logging functionality for Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"E29MPC7TaSoo3OtK2ycz","title":"FlowLog","pathname":"/methods-reference/apex-methods-reference/tritonflow/flowlog","siteSpaceId":"sitesp_sptbc","icon":"file-lines","description":"Documentation for the FlowLog wrapper class used to structure and transmit log data from Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonFlow","icon":"water-arrow-up"}]},{"id":"YxAs0PEbKsM2oso6jYt3","title":"TritonFlowFlushBatch","pathname":"/methods-reference/apex-methods-reference/tritonflowflushbatch","siteSpaceId":"sitesp_sptbc","icon":"layer-group","description":"Singleton batch that defers and consolidates Flow log publishing to minimize platform event consumption.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"n5kvolXq6Dh43GgE5ew9","title":"TritonHelper","pathname":"/methods-reference/apex-methods-reference/tritonhelper","siteSpaceId":"sitesp_sptbc","icon":"screwdriver-wrench","description":"The TritonHelper class provides utility methods and builder classes for the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"0isDjW5CtScRAzzDeI40","title":"PostProcessingControlsBuilder","pathname":"/methods-reference/apex-methods-reference/tritonhelper/postprocessingcontrolsbuilder","siteSpaceId":"sitesp_sptbc","icon":"sliders","description":"A builder in TritonHelper.cls for setting the post-processing flags that control what Pharos does with a log after it is saved.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"},{"label":"TritonHelper","icon":"screwdriver-wrench"}]},{"id":"TY7bMAvwRhXaEHo0aNRk","title":"TritonCacheManager","pathname":"/methods-reference/apex-methods-reference/tritoncachemanager","siteSpaceId":"sitesp_sptbc","icon":"database","description":"Centralizes Triton's Salesforce Platform Cache (Org cache) operations, with a test-friendly mock backend.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"VbtD3nhIcadquyAprh0h","title":"TritonTestFactory","pathname":"/methods-reference/apex-methods-reference/tritontestfactory","siteSpaceId":"sitesp_sptbc","icon":"flask","description":"Shared @IsTest helper for setting up, building, flushing, and asserting Triton logs in your own test classes.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"05GhPg7EvjoqwOmFE9Zq","title":"LogBuilder","pathname":"/methods-reference/apex-methods-reference/logbuilder","siteSpaceId":"sitesp_sptbc","icon":"pen-ruler","description":"Triton utilizes the builder design pattern to enable a quick and easy-to-read log creation routine.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","icon":"book"}]},{"id":"qDAckFImEeulVkbnVVdg","title":"LWC","pathname":"/methods-reference/lwc","siteSpaceId":"sitesp_sptbc","icon":"bolt-lightning","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"Dil73g32pOG5ECNer6fs","title":"Triton","pathname":"/methods-reference/lwc/triton","siteSpaceId":"sitesp_sptbc","icon":"code","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"iYw4sEqK4vvgdT9aqZA2","title":"TritonBuilder","pathname":"/methods-reference/lwc/tritonbuilder","siteSpaceId":"sitesp_sptbc","icon":"hammer","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"VH86mXEZnka7HrX2ysZw","title":"TritonUtils","pathname":"/methods-reference/lwc/tritonutils","siteSpaceId":"sitesp_sptbc","icon":"screwdriver-wrench","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"aBvOqMS425sYAmOV7zfc","title":"2.0","pathname":"/release-notes/2.0","siteSpaceId":"sitesp_sptbc","icon":"tag","description":"Release notes for Pharos Triton 2.0 — a breaking release with a static, builder-first API, distributed tracing with spans, and Apex performance marks.","breadcrumbs":[{"label":"Release Notes","emoji":"1f680"}]},{"id":"zY4OvrTh0s0QOx8BxR3D","title":"1.42","pathname":"/release-notes/1.42","siteSpaceId":"sitesp_sptbc","icon":"tag","description":"Release notes for Pharos Triton 1.42 — LWC performance tracking, Apex governor-limit tracking, full Jest coverage, and Log__c metadata fixes.","breadcrumbs":[{"label":"Release Notes","emoji":"1f680"}]},{"id":"5S1KOzorMAIWrEl4DlO4","title":"Help and Support","pathname":"/help-and-support","siteSpaceId":"sitesp_sptbc","icon":"comment-question","description":"Instructions for getting support on Pharos or Triton."},{"id":"6oTJALbwVmS3WCCDMjjH","title":"About Pharos Triton","pathname":"/1-42","siteSpaceId":"sitesp_V37BP","emoji":"1f531","description":"Just as the mighty Triton delivered important messages from the deep, Pharos Triton sends you crucial insights from the depths of your Salesforce automation."},{"id":"uv1BtXe1otT4BF6Xs9s4","title":"Installing Pharos Triton","pathname":"/1-42/installing-pharos-triton","siteSpaceId":"sitesp_V37BP","emoji":"1f3c1","description":"Your journey into logging starts here! This article details how to set up the Pharos Triton tools so you can incorporate logging into your own code base."},{"id":"BcQcVrdeaFklX1eaWIXE","title":"Apex Logging Basics","pathname":"/1-42/apex-logging-basics","siteSpaceId":"sitesp_V37BP","description":"This articles explains the structure and some of the basic principles behind Pharos Triton."},{"id":"YR5F6RjWTneOU8roBztK","title":"Common Apex Usage Patters","pathname":"/1-42/common-apex-usage-patters","siteSpaceId":"sitesp_V37BP","description":"This articles details of some of the more common logging patterns."},{"id":"hugOUOAU6X0Q5gPQlI6F","title":"Batch Logging","pathname":"/1-42/common-apex-usage-patters/batch-logging","siteSpaceId":"sitesp_V37BP","description":"This article demonstrates some common approaches to batch logging.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"n6RmGUyKKnibUNrKCg6i","title":"Integration Logs","pathname":"/1-42/common-apex-usage-patters/integration-logs","siteSpaceId":"sitesp_V37BP","description":"If your Salesforce instance is talking to external services via REST or other types of APIs, Pharos Triton can perform a certain type of logging that helps troubleshoot those integrations.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"1IaCRPsDemspoKsHMUNc","title":"Apex Rest Logging","pathname":"/1-42/common-apex-usage-patters/apex-rest-logging","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"PQQEBQ725pROZoQPUmyT","title":"Full Control with TritonBuilder","pathname":"/1-42/common-apex-usage-patters/full-control-with-tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"With TritonBuilder, logging is no longer a tedious task but an art form. Embrace the power of structured logging and let TritonBuilder be your guide. Happy logging!","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"rYVKL53Pvzoa7tjlC5TW","title":"Log Levels","pathname":"/1-42/common-apex-usage-patters/log-levels","siteSpaceId":"sitesp_V37BP","description":"This article explains how log levels work in Triton and how to configure them using custom metadata.","breadcrumbs":[{"label":"Common Apex Usage Patters"}]},{"id":"FjE4AvqL2wDRtoVd3LpX","title":"Beyond Apex","pathname":"/1-42/beyond-apex","siteSpaceId":"sitesp_V37BP","description":"In this series of articles we'll cover more advanced logging scenarios that extend beyond Apex code."},{"id":"l4UaUL82tus9aw9owFli","title":"LWC","pathname":"/1-42/beyond-apex/lwc","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","description":"In this article we'll take a look at logging in LWC components and familiarize ourselves with Triton's JS interface.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"sACNa0SZUTpTyZdNfkvz","title":"LWC Transaction Management","pathname":"/1-42/beyond-apex/lwctransaction","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","description":"Learn how Triton manages LWC transactions and logging sessions, including automatic transaction management and best practices.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"yheK46jSjmSIUdSOIIPw","title":"LWC and Apex","pathname":"/1-42/beyond-apex/lwc-and-apex","siteSpaceId":"sitesp_V37BP","emoji":"26a1","description":"In this article we'll describe the process for logging in LWC in conjunction with Apex. We will examine how Triton associates two different types of logs together under a single umbrella.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"JSVuaM4wdSOz3dbjQmci","title":"Platform Cache for Transactions","pathname":"/1-42/beyond-apex/lwc-and-apex-cache","siteSpaceId":"sitesp_V37BP","emoji":"1f4be","description":"Learn how to use Salesforce Platform Cache with Triton to manage transaction IDs across different contexts without direct parameter passing.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"5pGeTkIPp4Qjx43RBsiV","title":"Flows","pathname":"/1-42/beyond-apex/flows","siteSpaceId":"sitesp_V37BP","icon":"water-arrow-up","description":"Flows are a powerful low-code automation tool, and one that is often overlooked by logging frameworks. Let's take a look at how to incorporate Pharos Triton logging into your declarative powerhouse.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"Q08RYzmy3tx0t3vk5x6R","title":"LWC, Apex and Flows","pathname":"/1-42/beyond-apex/lwc-apex-and-flows","siteSpaceId":"sitesp_V37BP","emoji":"3030","description":"In this article we will take a look at a more complex logging scenario involving an LWC component, a corresponding Apex controller, and an autolaunched Flow.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"a9InokvsT4ObqpOZRmPd","title":"Profiling","pathname":"/1-42/beyond-apex/profiling","siteSpaceId":"sitesp_V37BP","icon":"gauge-high","description":"Capture rich performance telemetry from your LWC components — backend calls, user interactions, render cycles, and custom marks — using Triton's built-in profiling APIs.","breadcrumbs":[{"label":"Beyond Apex"}]},{"id":"h8dATXikkSh1Flk4VScD","title":"Backend Calls","pathname":"/1-42/beyond-apex/profiling/backend-calls","siteSpaceId":"sitesp_V37BP","icon":"server","description":"Wrap Apex calls in timeBackendCall(...) to capture durations, start/complete events, and exceptions — with four flexible error-handling scenarios.","breadcrumbs":[{"label":"Beyond Apex"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"aoQobwHM7HzPvPQsB0EY","title":"User Interactions","pathname":"/1-42/beyond-apex/profiling/user-interactions","siteSpaceId":"sitesp_V37BP","icon":"hand-pointer","description":"Time user-driven flows — form submissions, multi-step actions, and nested backend calls — with timeUserInteraction(...) and the unified PerformanceCallBuilder.","breadcrumbs":[{"label":"Beyond Apex"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"JpwFhMnTKBaDWnpxe0T0","title":"Component Lifecycle","pathname":"/1-42/beyond-apex/profiling/component-lifecycle","siteSpaceId":"sitesp_V37BP","icon":"rotate","description":"Track LWC mount/unmount events and render counts with per-instance isolation, Locker Service-safe timing, and zero-effort multi-instance support.","breadcrumbs":[{"label":"Beyond Apex"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"20jEckpHHe2nh7omlmdl","title":"Custom Performance Marks","pathname":"/1-42/beyond-apex/profiling/custom-marks","siteSpaceId":"sitesp_V37BP","icon":"stopwatch","description":"Drop browser-style performance marks anywhere in your LWC code with startPerformanceMark / endPerformanceMark — fully per-instance and Locker Service-safe.","breadcrumbs":[{"label":"Beyond Apex"},{"label":"Profiling","icon":"gauge-high"}]},{"id":"2vYLVG35lZru3xvChEWn","title":"Best Practices & Standards","pathname":"/1-42/triton-best-practices","siteSpaceId":"sitesp_V37BP","description":"Comprehensive best practices and standards for implementing Pharos Triton logging across Salesforce Apex, LWC, and Flow with real-world examples and practical guidance."},{"id":"RvGUEg2nIVihq8yuRYaT","title":"Core Principles","pathname":"/1-42/triton-best-practices/core-principles","siteSpaceId":"sitesp_V37BP","description":"Understanding the foundational goals and principles of effective Triton logging implementation across Salesforce technologies.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"RWzaQN1vsKhbjD7ZA8X7","title":"Log Levels: When to Use What","pathname":"/1-42/triton-best-practices/log-levels-and-usage","siteSpaceId":"sitesp_V37BP","description":"Understanding when and how to use different log levels appropriately in Triton logging for optimal debugging and monitoring.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"LE1CZ1vZbbUrRMUUC5Eg","title":"Templates & the Builder Pattern","pathname":"/1-42/triton-best-practices/templates-and-builder-pattern","siteSpaceId":"sitesp_V37BP","description":"Leveraging templates and the builder pattern for consistent, maintainable Triton logging across Apex and LWC.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"yweRyON2dNwTPRhiQu5v","title":"Buffering & Flushing","pathname":"/1-42/triton-best-practices/buffering-and-flushing","siteSpaceId":"sitesp_V37BP","description":"Smart strategies for buffering and flushing logs in Triton for optimal performance and reliability across Apex and LWC.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"sD0wm2nXLDe3Xh7frZRu","title":"Transaction Management","pathname":"/1-42/triton-best-practices/transaction-management","siteSpaceId":"sitesp_V37BP","description":"Correlating logs across LWC → Apex → Flow boundaries using transaction management for end-to-end traceability.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"UkBpmuGfV3l2VTLZ2pes","title":"Implementation Patterns","pathname":"/1-42/triton-best-practices/implementation-patterns","siteSpaceId":"sitesp_V37BP","description":"Real-world implementation patterns for Triton logging across different Salesforce contexts including triggers, batches, queueables, and flows.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"qeFDCXji1bryM9HCHPw0","title":"Context & Related Objects","pathname":"/1-42/triton-best-practices/context-and-related-objects","siteSpaceId":"sitesp_V37BP","description":"Maximizing the value of your log data through rich context and related object tracking in Triton logging.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"004fQzRreqSGFO5ws093","title":"Taxonomy & Standards","pathname":"/1-42/triton-best-practices/taxonomy-and-standards","siteSpaceId":"sitesp_V37BP","description":"Establishing consistent classification systems and taxonomy standards for Triton logging across your Salesforce org.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"TB1Alk7sRg0amADuZeF1","title":"Exception Handling","pathname":"/1-42/triton-best-practices/exception-handling","siteSpaceId":"sitesp_V37BP","description":"Best practices for error logging and debugging with Triton, including exception handling patterns and debugging strategies.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"xGaFG2xJ3PyNhLnaqIW2","title":"Standards Enforcement","pathname":"/1-42/triton-best-practices/standards-enforcement","siteSpaceId":"sitesp_V37BP","description":"Code review checklists and CI automation for enforcing Triton logging standards across your Salesforce org.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"FYdW5C3ipCF67EK73Fb2","title":"Legacy Code Logging Rollout","pathname":"/1-42/triton-best-practices/legacy-migration","siteSpaceId":"sitesp_V37BP","description":"Strategies for rolling out Triton logging in existing Salesforce orgs with legacy automation and code, addressing the challenges of working with undocumented and poorly understood systems.","breadcrumbs":[{"label":"Best Practices & Standards"}]},{"id":"uiCsq87aN5kuJBzsVkdZ","title":"Apex","pathname":"/1-42/methods-reference/apex-methods-reference","siteSpaceId":"sitesp_V37BP","emoji":"1f4d4","description":"This article covers the base Apex methods you'll need to create log records.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"zQwH3DdSDHC6CqYMo6Dz","title":"Triton","pathname":"/1-42/methods-reference/apex-methods-reference/triton","siteSpaceId":"sitesp_V37BP","description":"This article covers all the logging methods, including transaction management and DML result logging.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"1YGCRQeFszm8wXwlZU7X","title":"TritonBuilder","pathname":"/1-42/methods-reference/apex-methods-reference/tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"The TritonBuilder class provides a comprehensive and flexible API for creating structured log records in Salesforce.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"DnZPr51vY1046GMCuJQ9","title":"TritonTypes","pathname":"/1-42/methods-reference/apex-methods-reference/tritontypes","siteSpaceId":"sitesp_V37BP","description":"This article covers the enums and constants used throughout the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"18xDkaHx95Y00t8Q0tZe","title":"TritonLwc","pathname":"/1-42/methods-reference/apex-methods-reference/tritonlwc","siteSpaceId":"sitesp_V37BP","description":"Documentation for the TritonLwc Apex class that provides core logging functionality for Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"XZQzJnQalIytpouWodbP","title":"ComponentLog","pathname":"/1-42/methods-reference/apex-methods-reference/tritonlwc/componentlog","siteSpaceId":"sitesp_V37BP","description":"Documentation for the ComponentLog wrapper class used to structure and transmit log data from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"St84sNKywjNQ3IB8y3Vo","title":"Component","pathname":"/1-42/methods-reference/apex-methods-reference/tritonlwc/component","siteSpaceId":"sitesp_V37BP","description":"Documentation for the Component wrapper class used to capture LWC component context information.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"0HR21o7n08tZjlkL9ePZ","title":"Error","pathname":"/1-42/methods-reference/apex-methods-reference/tritonlwc/error","siteSpaceId":"sitesp_V37BP","description":"Documentation for the Error wrapper class used to capture and structure error information from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"MDQwnIBhidvCK1lD5LfW","title":"RuntimeInfo","pathname":"/1-42/methods-reference/apex-methods-reference/tritonlwc/runtimeinfo","siteSpaceId":"sitesp_V37BP","description":"Documentation for the RuntimeInfo wrapper class used to capture detailed runtime context and performance metrics from Lightning Web Components.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonLwc"}]},{"id":"gN7DtVF4lcymEsQ8NrFK","title":"TritonFlow","pathname":"/1-42/methods-reference/apex-methods-reference/tritonflow","siteSpaceId":"sitesp_V37BP","description":"Documentation for the TritonFlow Apex class that provides core logging functionality for Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"BHKXptEhWQjtZlMrTrqU","title":"FlowLog","pathname":"/1-42/methods-reference/apex-methods-reference/tritonflow/flowlog","siteSpaceId":"sitesp_V37BP","description":"Documentation for the FlowLog wrapper class used to structure and transmit log data from Flow Builder and Process Builder.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonFlow"}]},{"id":"r4K0ILdARW2pKm2r3Kgr","title":"TritonHelper","pathname":"/1-42/methods-reference/apex-methods-reference/tritonhelper","siteSpaceId":"sitesp_V37BP","description":"The TritonHelper class provides utility methods and builder classes for the Triton logging framework.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"f95heIMLTMkuGK3kuhIG","title":"PostProcessingControlsBuilder","pathname":"/1-42/methods-reference/apex-methods-reference/tritonhelper/postprocessingcontrolsbuilder","siteSpaceId":"sitesp_V37BP","description":"This builder class provides a quick and easy way to set post processing flags. It can be found inside the TritonTypes.cls. These flags determine what type of post processing Pharos performs for a log","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"},{"label":"TritonHelper"}]},{"id":"8vzUgVadU9Hd2rfMfS4i","title":"LogBuilder","pathname":"/1-42/methods-reference/apex-methods-reference/logbuilder","siteSpaceId":"sitesp_V37BP","description":"Triton utilizes the builder design pattern to enable a quick and easy-to-read log creation routine.","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"Apex","emoji":"1f4d4"}]},{"id":"SrgQ452BVZ4e8XWzX1cw","title":"LWC","pathname":"/1-42/methods-reference/lwc","siteSpaceId":"sitesp_V37BP","icon":"bolt-lightning","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"}]},{"id":"f3zwj0MyhjUKPq9TiBkd","title":"Triton","pathname":"/1-42/methods-reference/lwc/triton","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"7pvghpiWvcb7SiKet1Cv","title":"TritonBuilder","pathname":"/1-42/methods-reference/lwc/tritonbuilder","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"ITQhT0kw1kAhlS0wd3Dk","title":"TritonUtils","pathname":"/1-42/methods-reference/lwc/tritonutils","siteSpaceId":"sitesp_V37BP","description":"","breadcrumbs":[{"label":"Methods Reference","emoji":"1f4d6"},{"label":"LWC","icon":"bolt-lightning"}]},{"id":"CFmDAHrOMNuydVSQ7FBC","title":"Release Notes","pathname":"/1-42/release-notes/release-notes","siteSpaceId":"sitesp_V37BP","icon":"tag","description":"Notable changes in each Pharos Triton release — new features, fixes, and upgrade guidance.","breadcrumbs":[{"label":"Release Notes","emoji":"1f680"}]},{"id":"s9c11pfmDg5xsDvdF7R5","title":"1.42","pathname":"/1-42/release-notes/release-notes/1.42","siteSpaceId":"sitesp_V37BP","description":"Release notes for Pharos Triton 1.42 — LWC performance tracking, Apex governor-limit tracking, full Jest coverage, and Log__c metadata fixes.","breadcrumbs":[{"label":"Release Notes","emoji":"1f680"},{"label":"Release Notes","icon":"tag"}]},{"id":"bsUGRwmGD93VsBDcIrfP","title":"Help and Support","pathname":"/1-42/help-and-support","siteSpaceId":"sitesp_V37BP","icon":"comment-question","description":"Instructions for getting support on Pharos or Triton."}]}