From 73f7cce0c550bdf5bb738403f03cdab50babb711 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 15 Aug 2026 21:37:40 +0000 Subject: [PATCH] Raise Free tier agent and test-suite limits to 2 The Free tier allowed a single agent and a single test suite, which made it impossible to compare two agents or keep two benchmark suites without an Enterprise license. Bump both limits to 2 in the Free tier definition. All other Free limits and the premium feature set are unchanged. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01XwFRpLyudUUxcdvKGSyLCa --- CHANGELOG.md | 4 ++++ Proxytrace.Licensing.Tests/LicensePolicyTests.cs | 4 ++-- Proxytrace.Licensing/LicensePolicy.cs | 4 ++-- manual/admin/licensing.md | 8 ++++---- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3878b7b5c..034101b7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,10 @@ follow [Semantic Versioning](https://semver.org). Ongoing work is collected unde ### Changed +- **More generous Free tier.** The Free tier now allows **2 agents** and **2 test suites** (up from + 1 each), so you can compare two agents or keep two benchmark suites without a license. All other + limits and the premium feature set are unchanged. + - **Generate tests replaces Add test on a trace.** The trace detail panel used to offer two competing ways to build a test case; it now offers one. **Generate tests** takes the primary slot, and the single-click **Add test** promote dialog is gone — what it did by hand is a subset of what diff --git a/Proxytrace.Licensing.Tests/LicensePolicyTests.cs b/Proxytrace.Licensing.Tests/LicensePolicyTests.cs index 935d10a51..ba68cfe6c 100644 --- a/Proxytrace.Licensing.Tests/LicensePolicyTests.cs +++ b/Proxytrace.Licensing.Tests/LicensePolicyTests.cs @@ -16,8 +16,8 @@ public void For_Free_HasExpectedLimits() definition.Features.Should().NotContain(LicenseFeature.ScheduledTestRuns); definition.Limits[LicenseLimit.MaxProjects].Should().Be(1); definition.Limits[LicenseLimit.MaxUsers].Should().Be(1); - definition.Limits[LicenseLimit.MaxAgents].Should().Be(1); - definition.Limits[LicenseLimit.MaxTestSuites].Should().Be(1); + definition.Limits[LicenseLimit.MaxAgents].Should().Be(2); + definition.Limits[LicenseLimit.MaxTestSuites].Should().Be(2); definition.Limits[LicenseLimit.MaxTracesPerMonth].Should().Be(10_000); definition.Limits[LicenseLimit.TraceRetentionDays].Should().Be(14); } diff --git a/Proxytrace.Licensing/LicensePolicy.cs b/Proxytrace.Licensing/LicensePolicy.cs index 7cff582c4..62ed4e274 100644 --- a/Proxytrace.Licensing/LicensePolicy.cs +++ b/Proxytrace.Licensing/LicensePolicy.cs @@ -14,8 +14,8 @@ public static class LicensePolicy // Single user on Free — invites are blocked once the seat is taken, effectively // disabling user management until an upgrade (OIDC/SSO is Enterprise-only anyway). [LicenseLimit.MaxUsers] = 1, - [LicenseLimit.MaxAgents] = 1, - [LicenseLimit.MaxTestSuites] = 1, + [LicenseLimit.MaxAgents] = 2, + [LicenseLimit.MaxTestSuites] = 2, [LicenseLimit.MaxTracesPerMonth] = 10_000, [LicenseLimit.TraceRetentionDays] = 14, }); diff --git a/manual/admin/licensing.md b/manual/admin/licensing.md index 2e40074bd..3b1d4f8de 100644 --- a/manual/admin/licensing.md +++ b/manual/admin/licensing.md @@ -20,8 +20,8 @@ configuration. The Free tier allows: - **1** project - **1** user -- **1** agent -- **1** test suite +- **2** agents +- **2** test suites - **14-day** trace retention - **10,000** traces per month @@ -134,8 +134,8 @@ These values live in `Proxytrace.Api/appsettings.json` under the `Licensing` sec |---|---|---| | Projects | 1 | Unlimited | | Users | 1 | Unlimited | -| Agents | 1 | Unlimited | -| Test suites | 1 | Unlimited | +| Agents | 2 | Unlimited | +| Test suites | 2 | Unlimited | | Traces / month | 10,000 | Unlimited | | Trace retention | 14 days | 365 days | | Optimization Proposals | — | Yes |