Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions Proxytrace.Licensing.Tests/LicensePolicyTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down
4 changes: 2 additions & 2 deletions Proxytrace.Licensing/LicensePolicy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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,
});
Expand Down
8 changes: 4 additions & 4 deletions manual/admin/licensing.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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 |
Expand Down
Loading