diff --git a/.github/workflows/pr-contributor-welcome.yml b/.github/workflows/pr-contributor-welcome.yml index 8343600b8..75837b307 100644 --- a/.github/workflows/pr-contributor-welcome.yml +++ b/.github/workflows/pr-contributor-welcome.yml @@ -22,7 +22,7 @@ jobs: const isDependabot = author === 'dependabot[bot]'; const body = isDependabot ? `Thanks @${author} for keeping our dependencies current! 🙌` - : `Thanks @${author} for your contribution to Failproof AI! 🙌\n\nWe'd love to discuss your PR and welcome you to our community: https://discord.befailproof.ai/`; + : `Thanks @${author} for your contribution to Failproof AI! 🙌\n\nWe'd love to discuss your PR and welcome you to our community.\n\nDiscord: https://discord.befailproof.ai/\nReddit: https://www.reddit.com/r/failproofai/`; await github.rest.issues.createComment({ owner: context.repo.owner, diff --git a/CHANGELOG.md b/CHANGELOG.md index 90c0ea9f0..c205dc270 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## 1.0.2-beta.0 — 2026-08-19 +### Docs + +- Put the new `r/failproofai` subreddit everywhere the Discord invite already lives, so the second community channel is discoverable from the same places as the first: the README community badges (English + the 28 translated copies under `docs/i18n/` and `docs-old/i18n/`), the docs-site navbar (with its own hover tooltip in `custom.css`), the `failproofai --help` LINKS banner, the dashboard launch banner, the dashboard's "Reach Us" dropdown, and the comment the contributor-welcome workflow posts on every outside PR. (#732) + ### Fixes - Stop the localized navigation referencing pages that were never translated, which is what still discarded a partial run. `--allow-partial` published what succeeded — and then `--update-nav` regenerated the nav from the ENGLISH tree, emitting an entry for the failed page in the language that failed it, so `mintlify validate` rejected the missing file and the job died before its push anyway. The 784 pages that HAD translated went with it, which is precisely the loss `--allow-partial` exists to prevent. Nav generation now omits any localized page whose file is not on disk, prunes a group left with no pages and a tab left with no groups, and keeps an `openapi` group that never had pages to begin with. The check is injected rather than hardcoded, so the pure transform stays testable and the two paths that actually write `docs.json` get the real one. This also closes the same hazard from every other direction it can arrive from — a pruned page, or a translation that only exists on an unmerged branch — because the nav is now derived from what is present rather than from what English says should be. (#725) diff --git a/README.md b/README.md index 948371c47..b8a29fa88 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](./LICENSE) diff --git a/__tests__/components/reach-developers.test.tsx b/__tests__/components/reach-developers.test.tsx index 5bca78648..11c342b3f 100644 --- a/__tests__/components/reach-developers.test.tsx +++ b/__tests__/components/reach-developers.test.tsx @@ -24,10 +24,11 @@ describe("ReachDevelopers", () => { // Dropdown should now be visible with the current items expect(screen.getByText("Join our Discord")).toBeInTheDocument(); + expect(screen.getByText("Join r/failproofai")).toBeInTheDocument(); expect(screen.getByText("Feedback & Issues")).toBeInTheDocument(); }); - it("Discord link and the combined feedback/issues link point to the right places", async () => { + it("the community links and the combined feedback/issues link point to the right places", async () => { const user = userEvent.setup(); render(); @@ -37,6 +38,9 @@ describe("ReachDevelopers", () => { const discordLink = screen.getByText("Join our Discord").closest("a"); expect(discordLink).toHaveAttribute("href", "https://discord.befailproof.ai/"); + const redditLink = screen.getByText("Join r/failproofai").closest("a"); + expect(redditLink).toHaveAttribute("href", "https://www.reddit.com/r/failproofai/"); + const feedbackLink = screen.getByText("Feedback & Issues").closest("a"); expect(feedbackLink).toHaveAttribute( "href", @@ -94,8 +98,8 @@ describe("ReachDevelopers", () => { const btn = screen.getAllByRole("button")[0]; await user.click(btn); const menuItems = screen.getAllByRole("menuitem"); - // Star, Documentation, Join our Discord, Feedback & Issues - expect(menuItems).toHaveLength(4); + // Star, Documentation, Join our Discord, Join r/failproofai, Feedback & Issues + expect(menuItems).toHaveLength(5); }); it("Escape key closes dropdown", async () => { diff --git a/bin/failproofai.mjs b/bin/failproofai.mjs index 419a0a53f..6be9c4393 100755 --- a/bin/failproofai.mjs +++ b/bin/failproofai.mjs @@ -409,6 +409,7 @@ LINKS ⭐ Star us: https://github.com/failproofai/failproofai 📖 Docs: https://docs.befailproof.ai/introduction 💬 Discord: https://discord.befailproof.ai/ + 👽 Reddit: https://www.reddit.com/r/failproofai/ `.trimStart()); process.exit(0); } diff --git a/components/reach-developers.tsx b/components/reach-developers.tsx index 47a71f6b3..957940350 100644 --- a/components/reach-developers.tsx +++ b/components/reach-developers.tsx @@ -2,7 +2,7 @@ "use client"; import React, { useState, useCallback } from "react"; -import { GitBranch, ChevronDown, Star, BookOpen, MessageCircle, MessageSquareWarning } from "lucide-react"; +import { GitBranch, ChevronDown, Star, BookOpen, MessageCircle, MessagesSquare, MessageSquareWarning } from "lucide-react"; import { Button } from "@/components/ui/button"; const CONTACT_EMAIL = "failproofai@exosphere.host"; @@ -29,6 +29,13 @@ const options = [ color: "#5865f2", bg: "rgba(88,101,242,0.08)", }, + { + label: "Join r/failproofai", + icon: MessagesSquare, + href: "https://www.reddit.com/r/failproofai/", + color: "#ff4500", + bg: "rgba(255,69,0,0.08)", + }, { label: "Feedback & Issues", icon: MessageSquareWarning, diff --git a/docs-old/i18n/README.ar.md b/docs-old/i18n/README.ar.md index ada412542..972283f67 100644 --- a/docs-old/i18n/README.ar.md +++ b/docs-old/i18n/README.ar.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.de.md b/docs-old/i18n/README.de.md index e99fc89a5..86da5812a 100644 --- a/docs-old/i18n/README.de.md +++ b/docs-old/i18n/README.de.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.es.md b/docs-old/i18n/README.es.md index 1be89c3e0..5aa843491 100644 --- a/docs-old/i18n/README.es.md +++ b/docs-old/i18n/README.es.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.fr.md b/docs-old/i18n/README.fr.md index 878c37ece..74c48faab 100644 --- a/docs-old/i18n/README.fr.md +++ b/docs-old/i18n/README.fr.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.he.md b/docs-old/i18n/README.he.md index 400d29af5..c82b85478 100644 --- a/docs-old/i18n/README.he.md +++ b/docs-old/i18n/README.he.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.hi.md b/docs-old/i18n/README.hi.md index 18a6931d3..9a7aa6598 100644 --- a/docs-old/i18n/README.hi.md +++ b/docs-old/i18n/README.hi.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.it.md b/docs-old/i18n/README.it.md index 78add06bf..f7f04a100 100644 --- a/docs-old/i18n/README.it.md +++ b/docs-old/i18n/README.it.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.ja.md b/docs-old/i18n/README.ja.md index b9391df8f..38ad104cc 100644 --- a/docs-old/i18n/README.ja.md +++ b/docs-old/i18n/README.ja.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.ko.md b/docs-old/i18n/README.ko.md index ba28a26e3..3329daea7 100644 --- a/docs-old/i18n/README.ko.md +++ b/docs-old/i18n/README.ko.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.pt-br.md b/docs-old/i18n/README.pt-br.md index 0776bde66..941c33b6b 100644 --- a/docs-old/i18n/README.pt-br.md +++ b/docs-old/i18n/README.pt-br.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.ru.md b/docs-old/i18n/README.ru.md index d75e501c0..cb8eca8ad 100644 --- a/docs-old/i18n/README.ru.md +++ b/docs-old/i18n/README.ru.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.tr.md b/docs-old/i18n/README.tr.md index 4365c0b02..d4ea87fad 100644 --- a/docs-old/i18n/README.tr.md +++ b/docs-old/i18n/README.tr.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.vi.md b/docs-old/i18n/README.vi.md index b5c4b7864..b0f7bd832 100644 --- a/docs-old/i18n/README.vi.md +++ b/docs-old/i18n/README.vi.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs-old/i18n/README.zh.md b/docs-old/i18n/README.zh.md index e07fead3f..13ce7c8bf 100644 --- a/docs-old/i18n/README.zh.md +++ b/docs-old/i18n/README.zh.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/introduction) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/custom.css b/docs/custom.css index f164b2175..13ad66ae5 100644 --- a/docs/custom.css +++ b/docs/custom.css @@ -49,6 +49,7 @@ h1, h2, h3 { } .navbar-link a[href="https://discord.befailproof.ai"], +.navbar-link a[href="https://www.reddit.com/r/failproofai/"], .navbar-link a[href="https://x.com/failproofai"], .navbar-link a[href="https://github.com/FailproofAI/failproofai"], #topbar-cta-button a[href="https://app.befailproof.ai"] { @@ -56,6 +57,7 @@ h1, h2, h3 { } .navbar-link a[href="https://discord.befailproof.ai"]::after, +.navbar-link a[href="https://www.reddit.com/r/failproofai/"]::after, .navbar-link a[href="https://x.com/failproofai"]::after, .navbar-link a[href="https://github.com/FailproofAI/failproofai"]::after, #topbar-cta-button a[href="https://app.befailproof.ai"]::after { @@ -80,6 +82,10 @@ h1, h2, h3 { content: "Join the community"; } +.navbar-link a[href="https://www.reddit.com/r/failproofai/"]::after { + content: "Join r/failproofai"; +} + .navbar-link a[href="https://x.com/failproofai"]::after { content: "Follow launches"; } @@ -94,6 +100,8 @@ h1, h2, h3 { .navbar-link a[href="https://discord.befailproof.ai"]:hover::after, .navbar-link a[href="https://discord.befailproof.ai"]:focus-visible::after, +.navbar-link a[href="https://www.reddit.com/r/failproofai/"]:hover::after, +.navbar-link a[href="https://www.reddit.com/r/failproofai/"]:focus-visible::after, .navbar-link a[href="https://x.com/failproofai"]:hover::after, .navbar-link a[href="https://x.com/failproofai"]:focus-visible::after, .navbar-link a[href="https://github.com/FailproofAI/failproofai"]:hover::after, diff --git a/docs/docs.json b/docs/docs.json index 674dc79a2..9c61d2eb5 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -40,6 +40,11 @@ "href": "https://discord.befailproof.ai", "icon": "discord" }, + { + "label": "", + "href": "https://www.reddit.com/r/failproofai/", + "icon": "reddit" + }, { "label": "", "href": "https://x.com/failproofai", diff --git a/docs/i18n/README.ar.md b/docs/i18n/README.ar.md index bf3ae2fbd..b544da01c 100644 --- a/docs/i18n/README.ar.md +++ b/docs/i18n/README.ar.md @@ -16,6 +16,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.de.md b/docs/i18n/README.de.md index c35c2dc3a..76841cc70 100644 --- a/docs/i18n/README.de.md +++ b/docs/i18n/README.de.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.es.md b/docs/i18n/README.es.md index 9ac060ec6..9badcc80d 100644 --- a/docs/i18n/README.es.md +++ b/docs/i18n/README.es.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.fr.md b/docs/i18n/README.fr.md index 58fa013f0..00c49bca5 100644 --- a/docs/i18n/README.fr.md +++ b/docs/i18n/README.fr.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.he.md b/docs/i18n/README.he.md index 57169bc02..832fe1891 100644 --- a/docs/i18n/README.he.md +++ b/docs/i18n/README.he.md @@ -16,6 +16,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.hi.md b/docs/i18n/README.hi.md index 0ac874ecd..57de55ce7 100644 --- a/docs/i18n/README.hi.md +++ b/docs/i18n/README.hi.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.it.md b/docs/i18n/README.it.md index 861f24f96..dd6329672 100644 --- a/docs/i18n/README.it.md +++ b/docs/i18n/README.it.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.ja.md b/docs/i18n/README.ja.md index 8208ab9c6..02241da55 100644 --- a/docs/i18n/README.ja.md +++ b/docs/i18n/README.ja.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.ko.md b/docs/i18n/README.ko.md index f231223ae..c794f4051 100644 --- a/docs/i18n/README.ko.md +++ b/docs/i18n/README.ko.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.pt-br.md b/docs/i18n/README.pt-br.md index 5d54c3721..cdfff20b6 100644 --- a/docs/i18n/README.pt-br.md +++ b/docs/i18n/README.pt-br.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.ru.md b/docs/i18n/README.ru.md index fa97e6503..929592b95 100644 --- a/docs/i18n/README.ru.md +++ b/docs/i18n/README.ru.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.tr.md b/docs/i18n/README.tr.md index 2b18cafee..807e01467 100644 --- a/docs/i18n/README.tr.md +++ b/docs/i18n/README.tr.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.vi.md b/docs/i18n/README.vi.md index 0d063396e..1f289e816 100644 --- a/docs/i18n/README.vi.md +++ b/docs/i18n/README.vi.md @@ -12,6 +12,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/docs/i18n/README.zh.md b/docs/i18n/README.zh.md index d6c0bd5b9..fb3e96745 100644 --- a/docs/i18n/README.zh.md +++ b/docs/i18n/README.zh.md @@ -14,6 +14,7 @@ [![CI](https://img.shields.io/github/actions/workflow/status/failproofai/failproofai/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/failproofai/failproofai/actions) [![Supply Chain](https://img.shields.io/badge/supply%20chain-secure-brightgreen?style=flat-square)](https://github.com/failproofai/failproofai/actions/workflows/osv-scanner.yml) [![Discord](https://img.shields.io/badge/Discord-join%20us-5865F2?style=flat-square&logo=discord)](https://discord.befailproof.ai/) +[![Reddit](https://img.shields.io/badge/Reddit-r%2Ffailproofai-FF4500?style=flat-square&logo=reddit)](https://www.reddit.com/r/failproofai/) [![Docs](https://img.shields.io/badge/docs-befailproof.ai-002CA7?style=flat-square)](https://docs.befailproof.ai/) [![License](https://img.shields.io/badge/license-MIT%20%2B%20Commons%20Clause-blue?style=flat-square)](../../LICENSE) diff --git a/src/hooks/tui.ts b/src/hooks/tui.ts index 93d28d56d..ef8f43e66 100644 --- a/src/hooks/tui.ts +++ b/src/hooks/tui.ts @@ -357,6 +357,7 @@ export function renderLaunchBanner(version: string, stdout: TTYOut = process.std row("star", c.dim("https://github.com/failproofai/failproofai")), row("docs", c.dim("https://docs.befailproof.ai/introduction")), row("discord", c.dim("https://discord.befailproof.ai/")), + row("reddit", c.dim("https://www.reddit.com/r/failproofai/")), "", ]; }