From 29e2d942de87979872f9cda3a4e8bed3db74a550 Mon Sep 17 00:00:00 2001 From: sasha-astiadi Date: Mon, 17 Nov 2025 13:52:42 +0100 Subject: [PATCH] refactor: improve punctuation and grammar consistency across components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replaced em dashes with commas for better readability in descriptions - Standardized punctuation in aria-labels (changed "—" to ",") - Removed unnecessary em dashes in favor of commas or removed punctuation - Fixed inconsistent spacing around punctuation marks - Improved sentence flow in multiple component descriptions --- src/pages/agents/AgentUseCase.tsx | 2 +- src/pages/agents/animations/Fungistor.tsx | 2 +- src/pages/agents/animations/Herodb.tsx | 2 +- src/pages/agents/animations/MyceliumMesh.tsx | 2 +- src/pages/cloud/CloudBluePrint.tsx | 2 +- src/pages/cloud/CloudFeaturesLight.tsx | 2 +- src/pages/cloud/CloudIntro.tsx | 2 +- src/pages/compute/ComputeFeatures.tsx | 2 +- src/pages/compute/ComputeUseCases.tsx | 10 +++++----- src/pages/gpu/GpuArchitecture.tsx | 4 ++-- src/pages/gpu/GpuCapabilities.tsx | 2 +- src/pages/home/HomeBlink.tsx | 4 ++-- src/pages/home/HomeSpotlight.tsx | 4 ++-- src/pages/home/HomeWhy.tsx | 2 +- src/pages/home/archive/HomeTabs.tsx | 2 +- src/pages/network/NetworkPros.tsx | 2 +- src/pages/nodes/NodeBenefits.tsx | 2 +- src/pages/pods/PodCapabilities.tsx | 2 +- src/pages/pods/PodsCapabilities.tsx | 4 ++-- src/pages/pods/PodsComing.tsx | 6 +++--- src/pages/pods/PodsFeatures.tsx | 8 ++++---- src/pages/pods/PodsHow.tsx | 4 ++-- src/pages/pods/PodsWhat.tsx | 2 +- src/pages/storage/StorageUseCases.tsx | 2 +- src/pages/storage/StorageUseCasesNew.tsx | 2 +- 25 files changed, 39 insertions(+), 39 deletions(-) diff --git a/src/pages/agents/AgentUseCase.tsx b/src/pages/agents/AgentUseCase.tsx index 082d8a5..6db9cc6 100644 --- a/src/pages/agents/AgentUseCase.tsx +++ b/src/pages/agents/AgentUseCase.tsx @@ -23,7 +23,7 @@ const networkUseCases = [ { title: "Run agents on your own hardware", description: - "Deploy AI processes on laptops, homelabs, edge nodes, or full clusters — no cloud dependency.", + "Deploy AI processes on laptops, homelabs, edge nodes, or full clusters with no cloud dependency.", icon: CpuChipIcon, }, { diff --git a/src/pages/agents/animations/Fungistor.tsx b/src/pages/agents/animations/Fungistor.tsx index 8abacbf..8703e79 100644 --- a/src/pages/agents/animations/Fungistor.tsx +++ b/src/pages/agents/animations/Fungistor.tsx @@ -123,7 +123,7 @@ export default function FungiStor({ className={clsx("relative overflow-hidden", className)} aria-hidden="true" role="img" - aria-label="FungiStor — distributed long-term AI memory" + aria-label="FungiStor, a distributed long-term AI memory" style={{ background: bg }} > diff --git a/src/pages/agents/animations/Herodb.tsx b/src/pages/agents/animations/Herodb.tsx index 0da674c..52fa170 100644 --- a/src/pages/agents/animations/Herodb.tsx +++ b/src/pages/agents/animations/Herodb.tsx @@ -175,7 +175,7 @@ export default function Herodb({ className={clsx("relative overflow-hidden", className)} aria-hidden="true" role="img" - aria-label="HeroDB — active AI memory retrieval" + aria-label="HeroDB, active AI memory retrieval" style={{ background: bg }} > diff --git a/src/pages/agents/animations/MyceliumMesh.tsx b/src/pages/agents/animations/MyceliumMesh.tsx index 4feba51..d2854c6 100644 --- a/src/pages/agents/animations/MyceliumMesh.tsx +++ b/src/pages/agents/animations/MyceliumMesh.tsx @@ -142,7 +142,7 @@ export default function MyceliumMesh({ )} aria-hidden="true" role="img" - aria-label="Mycelium Mesh — secure communication network" + aria-label="Mycelium Mesh, a secure communication network" style={{ background: bg }} > diff --git a/src/pages/cloud/CloudBluePrint.tsx b/src/pages/cloud/CloudBluePrint.tsx index 11c0874..ef673e7 100644 --- a/src/pages/cloud/CloudBluePrint.tsx +++ b/src/pages/cloud/CloudBluePrint.tsx @@ -27,7 +27,7 @@ export function CloudBluePrint() {

- Digital Me is an example environment built to demonstrate what’s possible on top of the Mycelium Stack — a full personal cloud you can deploy, customize, or extend. Your files, communication, apps, and optional AI agent, all running privately on infrastructure you choose. + Digital Me is an example environment built to demonstrate what’s possible on top of the Mycelium Stack, which is a full personal cloud you can deploy, customize, or extend. Your files, communication, apps, and optional AI agent, all running privately on infrastructure you choose.

diff --git a/src/pages/cloud/CloudFeaturesLight.tsx b/src/pages/cloud/CloudFeaturesLight.tsx index 573d1e0..d8ed698 100644 --- a/src/pages/cloud/CloudFeaturesLight.tsx +++ b/src/pages/cloud/CloudFeaturesLight.tsx @@ -257,7 +257,7 @@ export function CloudFeaturesLight() {

Mycelium Cloud runs Kubernetes on a sovereign, self-healing network - with compute, storage, and networking built in — so you don’t need + with compute, storage, and networking built in, so you don’t need external cloud dependencies.

diff --git a/src/pages/cloud/CloudIntro.tsx b/src/pages/cloud/CloudIntro.tsx index 20579fd..0eebdb1 100644 --- a/src/pages/cloud/CloudIntro.tsx +++ b/src/pages/cloud/CloudIntro.tsx @@ -96,7 +96,7 @@ export function CloudIntro() {

What You Can Run on Mycelium Cloud

- Host nodes, deploy workloads, or build private AI systems — all on + Host nodes, deploy workloads, or build private AI systems all on infrastructure you own and control. Mycelium gives you scalable compute, secure storage, and sovereign orchestration without depending on hyperscalers. diff --git a/src/pages/compute/ComputeFeatures.tsx b/src/pages/compute/ComputeFeatures.tsx index c4718d5..f1e89d2 100644 --- a/src/pages/compute/ComputeFeatures.tsx +++ b/src/pages/compute/ComputeFeatures.tsx @@ -33,7 +33,7 @@ export function ComputeFeatures() {

- Each component — from message passing to content distribution — works in harmony + Each component, from message passing to content distribution — works in harmony to create a fully self-healing, self-optimizing data mesh.

diff --git a/src/pages/compute/ComputeUseCases.tsx b/src/pages/compute/ComputeUseCases.tsx index 388d643..2ea5ed7 100644 --- a/src/pages/compute/ComputeUseCases.tsx +++ b/src/pages/compute/ComputeUseCases.tsx @@ -34,11 +34,11 @@ const tabs = [ }, { item: "Zero cloud lock-in", - desc: "Deploy containers, VMs, or full Kubernetes clusters — migrate off AWS/GCP/Azure with no code changes.", + desc: "Deploy containers, VMs, or full Kubernetes clusters, migrate off AWS/GCP/Azure with no code changes.", }, { item: "Encrypted networking", - desc: "All services communicate through Mycelium Mesh — no VPNs, no exposed ports.", + desc: "All services communicate through Mycelium Mesh without VPNs, no exposed ports.", }, ], }, @@ -48,11 +48,11 @@ const tabs = [ content: [ { item: "Distributed workloads", - desc: "Run compute where data lives — homes, factories, hospitals, or remote regions.", + desc: "Run compute where data lives; homes, factories, hospitals, or remote regions.", }, { item: "Offline-first resilience", - desc: "Nodes keep working even with weak internet or outages — ideal for mission-critical edge.", + desc: "Nodes keep working even with weak internet or outages, ideal for mission-critical edge.", }, { item: "Global deployment, local data", @@ -85,7 +85,7 @@ export function ComputeUseCases() {

Mycelium Compute is a decentralized physical infrastructure network (DePIN) for high-performance workloads. Run reproducible AI/ML - pipelines, host self-healing applications, or deploy to the edge — all + pipelines, host self-healing applications, or deploy to the edge, all on a fabric that’s more resilient and private than the cloud.

diff --git a/src/pages/gpu/GpuArchitecture.tsx b/src/pages/gpu/GpuArchitecture.tsx index 28de689..8673e1f 100644 --- a/src/pages/gpu/GpuArchitecture.tsx +++ b/src/pages/gpu/GpuArchitecture.tsx @@ -40,7 +40,7 @@ export function GpuArchitecture() { Sovereign Compute Nodes

- GPUs run only on hardware you control — eliminating reliance on centralized clouds. + GPUs run only on hardware you control, eliminating reliance on centralized clouds.

@@ -52,7 +52,7 @@ export function GpuArchitecture() { Encrypted Mesh Networking

- Nodes form private, encrypted tunnels to workloads — no public exposure required. + Nodes form private, encrypted tunnels to workloads, no public exposure required.

diff --git a/src/pages/gpu/GpuCapabilities.tsx b/src/pages/gpu/GpuCapabilities.tsx index 54fd31b..f8066dc 100644 --- a/src/pages/gpu/GpuCapabilities.tsx +++ b/src/pages/gpu/GpuCapabilities.tsx @@ -17,7 +17,7 @@ const gpuCapabilities = [ eyebrow: "CAPABILITIES", title: "What You Can Run on Mycelium Cloud", description: - "GPU acceleration for inference, training, rendering, and agent workloads — on sovereign hardware.", + "GPU acceleration for inference, training, rendering, and agent workload on sovereign hardware.", }, { name: "AI / ML Inference & Training", diff --git a/src/pages/home/HomeBlink.tsx b/src/pages/home/HomeBlink.tsx index ee84bc0..b6e11f7 100644 --- a/src/pages/home/HomeBlink.tsx +++ b/src/pages/home/HomeBlink.tsx @@ -39,10 +39,10 @@ export function HomeBlink({ onGetStartedClick }: { onGetStartedClick: () => void

The Living Network of the Next Internet

- A new internet is emerging — private, distributed, and self-sovereign. + A new internet is emerging, a private, distributed, and self-sovereign. Mycelium is the living network that makes it possible. A peer-to-peer foundation where people, data, and intelligence connect - directly — without intermediaries, without compromise. + directly without intermediaries, without compromise.
diff --git a/src/pages/home/HomeSpotlight.tsx b/src/pages/home/HomeSpotlight.tsx index 90eee64..a579b6a 100644 --- a/src/pages/home/HomeSpotlight.tsx +++ b/src/pages/home/HomeSpotlight.tsx @@ -34,10 +34,10 @@ export function HomeSpotlight({

The Living Network of the Next Internet

- A new internet is emerging — private, distributed, and self-sovereign. + A new internet is emerging, a private, distributed, and self-sovereign. Mycelium is the living network that makes it possible. A peer-to-peer foundation where people, data, and intelligence connect - directly — without intermediaries, without compromise. + directly without intermediaries, without compromise.
diff --git a/src/pages/home/HomeWhy.tsx b/src/pages/home/HomeWhy.tsx index 641c960..04291f5 100644 --- a/src/pages/home/HomeWhy.tsx +++ b/src/pages/home/HomeWhy.tsx @@ -41,7 +41,7 @@ export function HomeWhy() { Why It Matters

Why Mycelium?

- The current internet is a rent-seeking one. Mycelium builds one that belongs to everyone — where infrastructure, data, and intelligence stay with the people and organizations who create them. + The current internet is a rent-seeking one. Mycelium builds one that belongs to everyone where infrastructure, data, and intelligence stay with the people and organizations who create them.

diff --git a/src/pages/home/archive/HomeTabs.tsx b/src/pages/home/archive/HomeTabs.tsx index c9d8966..2d3d5e4 100644 --- a/src/pages/home/archive/HomeTabs.tsx +++ b/src/pages/home/archive/HomeTabs.tsx @@ -16,7 +16,7 @@ const tabs = [ label: "K8s Clusters", title: "K8s Clusters", description: - "Deploy and scale containerized apps across your own hardware — enabling a world of possibilities.", + "Deploy and scale containerized apps across your own hardware, enabling a world of possibilities.", link: "#", icon: CubeIcon, }, diff --git a/src/pages/network/NetworkPros.tsx b/src/pages/network/NetworkPros.tsx index b9c3909..e20cb9e 100644 --- a/src/pages/network/NetworkPros.tsx +++ b/src/pages/network/NetworkPros.tsx @@ -17,7 +17,7 @@ const highlights = [ label: 'Scale', title: 'Scales instantly from one POD to thousands.', description: - 'Deploy locally or expand globally — the mesh routes and balances itself automatically.', + 'Deploy locally or expand globally, the mesh routes and balances itself automatically.', }, { label: 'Security', diff --git a/src/pages/nodes/NodeBenefits.tsx b/src/pages/nodes/NodeBenefits.tsx index dc8ac85..fc2ae1c 100644 --- a/src/pages/nodes/NodeBenefits.tsx +++ b/src/pages/nodes/NodeBenefits.tsx @@ -72,7 +72,7 @@ export function NodeBenefits() {

Hosting a node gives you private compute, contributes to the global Mycelium infrastructure, and unlocks ways to earn from real network - usage — all while keeping sovereignty and control. + usage, all while keeping sovereignty and control.

diff --git a/src/pages/pods/PodCapabilities.tsx b/src/pages/pods/PodCapabilities.tsx index 3d24eea..d5c61fb 100644 --- a/src/pages/pods/PodCapabilities.tsx +++ b/src/pages/pods/PodCapabilities.tsx @@ -33,7 +33,7 @@ const capabilities = [ { title: "An always-on space you fully control", description: - "A dedicated, always-on environment you fully command — your own sovereign slice of the network that never goes offline.", + "A dedicated, always-on environment you fully command, your own sovereign slice of the network that never goes offline.", icon: (
diff --git a/src/pages/pods/PodsCapabilities.tsx b/src/pages/pods/PodsCapabilities.tsx index 64d51c0..d6b3545 100644 --- a/src/pages/pods/PodsCapabilities.tsx +++ b/src/pages/pods/PodsCapabilities.tsx @@ -27,7 +27,7 @@ export function PodsCapabilities() {

- Access everything from any device — your data follows you, not the other way around. + Access everything from any device, your data follows you, not the other way around. 💡 It’s like having your own tiny cloud that belongs only to you.

@@ -42,7 +42,7 @@ export function PodsCapabilities() { Communicate

- Message, call, and share files privately — no tracking or ads. + Message, call, and share files privately with no tracking or ads.

diff --git a/src/pages/pods/PodsComing.tsx b/src/pages/pods/PodsComing.tsx index 0107f13..2a5b0ac 100644 --- a/src/pages/pods/PodsComing.tsx +++ b/src/pages/pods/PodsComing.tsx @@ -54,7 +54,7 @@ Your own AI, powered by your data without any data leaks. Calendar & File Sync

- Your schedules, documents, and files — synced across your Pods with no central cloud. + Your schedules, documents, and files synced across your Pods with no central cloud.

@@ -66,7 +66,7 @@ Your own AI, powered by your data without any data leaks. Secure Team Spaces

- Create shared Pods for teams, communities, or groups — fully encrypted, fully sovereign. + Create shared Pods for teams, communities, or groups. Fully encrypted, fully sovereign.

@@ -79,7 +79,7 @@ Your own AI, powered by your data without any data leaks. 🕒

- Host your personal AI agent inside your Pod — private, local-first, and fully under your control. + Host your personal AI agent inside your Pod. Private, local-first, and fully under your control.

diff --git a/src/pages/pods/PodsFeatures.tsx b/src/pages/pods/PodsFeatures.tsx index a699231..ca9130a 100644 --- a/src/pages/pods/PodsFeatures.tsx +++ b/src/pages/pods/PodsFeatures.tsx @@ -10,7 +10,7 @@ const useCases = [ "Communicate directly Pod-to-Pod with no centralized routing.", bullets: [ "End-to-end encrypted messaging and voice calling.", - "No intermediaries — connections flow directly between Pods.", + "No intermediaries, connections flow directly between Pods.", "Zero metadata profiling, tracking, or data resale.", ], }, @@ -21,7 +21,7 @@ const useCases = [ bullets: [ "Files remain private with no platform-level scanning or analysis.", "Share documents and media directly with trusted contacts.", - "Full ownership of your content — no cloud vendor dependencies.", + "Full ownership of your content, with no cloud vendor dependencies.", ], }, { @@ -57,11 +57,11 @@ const useCases = [ { title: "Access From Any Device", description: - "Your Pod travels with you — always accessible, always yours.", + "Your Pod travels with you. Always accessible, always yours.", bullets: [ "Use your Pod from phones, laptops, tablets, or shared machines.", "Your identity, apps, and files follow you securely.", - "No syncing or duplicated copies — direct access to your environment.", + "No syncing or duplicated copies, direct access to your environment.", ], }, ]; diff --git a/src/pages/pods/PodsHow.tsx b/src/pages/pods/PodsHow.tsx index c26256d..99330b4 100644 --- a/src/pages/pods/PodsHow.tsx +++ b/src/pages/pods/PodsHow.tsx @@ -38,7 +38,7 @@ export function PodsHow() {
  • - When you host a call, it runs on your Pod — no third-party data centers. + When you host a call, it runs on your Pod. No third-party data centers involved.
  • @@ -47,7 +47,7 @@ export function PodsHow() {

    No one else can read it, rent it, or switch it off. - You don’t log in to the internet — you are part of it. + You don’t log in to the internet, you are part of it.

  • diff --git a/src/pages/pods/PodsWhat.tsx b/src/pages/pods/PodsWhat.tsx index 12008c4..f8bf68a 100644 --- a/src/pages/pods/PodsWhat.tsx +++ b/src/pages/pods/PodsWhat.tsx @@ -31,7 +31,7 @@ const podCards = [ id: "control", title: "An always-on space you fully control", description: - "A dedicated, always-on environment you fully command — your own sovereign slice of the network that never goes offline.", + "A dedicated, always-on environment you fully command. Your own sovereign slice of the network that never goes offline.", icon: ShieldCheckIcon, }, { diff --git a/src/pages/storage/StorageUseCases.tsx b/src/pages/storage/StorageUseCases.tsx index d77d986..903a0ba 100644 --- a/src/pages/storage/StorageUseCases.tsx +++ b/src/pages/storage/StorageUseCases.tsx @@ -29,7 +29,7 @@ export function StorageUseCases() {

    Mycelium Storage adapts to compliance-driven enterprise data, distributed application workloads, and global asset delivery - — without giving up sovereignty. + without giving up sovereignty.

    diff --git a/src/pages/storage/StorageUseCasesNew.tsx b/src/pages/storage/StorageUseCasesNew.tsx index 05d9527..0eeb883 100644 --- a/src/pages/storage/StorageUseCasesNew.tsx +++ b/src/pages/storage/StorageUseCasesNew.tsx @@ -58,7 +58,7 @@ export function StorageUseCasesNew() {

    Built for Real Data Workloads

    Mycelium Storage adapts to compliance-driven enterprise data, distributed application workloads, - and global asset delivery — without giving up sovereignty. + and global asset delivery without giving up sovereignty.

    {/* Tabs */}