- AppExchange onboarding — a guided Setup Assistant, automatic maintenance, and a package-owned governance engine that works the moment you install.
- A capability-aware platform foundation — TestBridge now decides what to show from what your org actually has, and says why anything is unavailable.
// Features
- — Setup Assistant — an admin-only, guided, resumable onboarding checklist in the TestBridge Admin app. Each step validates real behavior (not just record existence), remembers its state across sessions and upgrades, and rolls up to a single Go Live status derived from the core requirements (access, a selected governance mode, and a healthy dispatcher).
- — Package-owned governance engine — the two-stage LOB Manager to Product Owner approval now ships inside the package and works immediately after a fresh install, with no unpackaged approval process to deploy. Approvers act from a Governance panel on the Enhancement Request record page, and every action is written to a durable, tamper-resistant audit trail.
- — Existing Process mode — customers who keep their own Salesforce approval process can leave the packaged engine fully inert. Upgrading orgs default to it (the packaged engine stays off until an admin explicitly opts in via the Setup Assistant), so nothing double-routes.
- — Capability detection — a single service resolves every optional capability through five explicit states (detected, supported, configured, authorized, enabled) instead of a one-off namespace check, and returns a machine-readable reason when a capability is unavailable.
- — Module registry — module availability is now decided centrally from those capability states rather than by independent checks scattered through the code. The admin navigation is driven by the registry, so a module you cannot use is never presented as a dead link.
- — Environment model — an optional TB_Environment__c object describes your org estate (including parent/child topology) behind a single provider seam. It holds no credential field by schema, and it is never a prerequisite: capability detection and every shipped module work in an org with zero Environment records.
- — Participation rate — a new adoption metric (active participants over active eligible Standard users) sits alongside the relabeled Engagement rate, separating how engaged your participants are from how much of the eligible population takes part.
- — Help, Documentation & Support — a persistent link on the Admin About screen opens the developer portal in a new tab.
// Fixes
- — Org Health no longer reports the scheduled-job limit as saturated. The job tile counted every CronTrigger row — report subscriptions, scheduled flows, data exports, dashboard refreshes, Salesforce-internal jobs — against a limit that governs scheduled Apex only. It now counts scheduled Apex alone, so the number matches what actually consumes the limit.
// Improvements
- — Maintenance is now automatic — daily license and monthly adoption snapshots ride the existing hourly report dispatcher, so there is no anonymous-Apex scheduling step and TestBridge consumes no second scheduled-job slot. A Setup Assistant / Org Health card exposes Automatic vs On-demand mode with last-run, last-success, last-error, and current state.
- — The old single Org Adoption % is relabeled Engagement rate everywhere it appears — dashboard, methodology disclosure, and stored snapshots. Historical snapshots keep their stored percentage under the new name; they are relabeled, never recomputed.
- — AppExchange-security hardening — the codebase passes the Salesforce Code Analyzer v5 AppExchange rule set with every system-mode operation narrowly scoped and documented, in preparation for AppExchange listing.