fix: replace hardcoded "52 tools" with "50+" across all copy

Future-proofs marketing text so it doesn't need updating every time
a tool is added.
This commit is contained in:
SnapOtter
2026-05-20 14:45:45 +08:00
parent dfbc4cfd59
commit e70fca054a
21 changed files with 27 additions and 27 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ function generateLlmsTxt(spec: OpenAPISpec): string {
lines.push(`# ${spec.info.title}`);
lines.push("");
lines.push(
"> Self-hosted image processing API with 52 tools. Resize, compress, convert, remove backgrounds, upscale, run OCR, and more.",
"> Self-hosted image processing API with 50+ tools. Resize, compress, convert, remove backgrounds, upscale, run OCR, and more.",
);
lines.push("");
lines.push("## Docs");
+1 -1
View File
@@ -25,7 +25,7 @@ function getCountText(): string {
describe("BentoGrid", () => {
it("renders the section heading", () => {
render(<BentoGrid />);
expect(screen.getByText("52 tools. Zero cloud dependency.")).toBeDefined();
expect(screen.getByText("50+ tools. Zero cloud dependency.")).toBeDefined();
});
it("renders the search input", () => {
+1 -1
View File
@@ -157,7 +157,7 @@ describe("Pricing", () => {
it("renders free plan features", () => {
render(<Pricing />);
expect(screen.getByText("All 52 image processing tools")).toBeDefined();
expect(screen.getByText("All 50+ image processing tools")).toBeDefined();
expect(screen.getByText("Unlimited usage, no hidden caps")).toBeDefined();
expect(screen.getByText("15 local AI models included")).toBeDefined();
expect(screen.getByText("AGPL-3.0 licensed")).toBeDefined();