import Link from "next/link";
import { Band, CtaBand, PageHead, SiteNav, body, h2, h3, kicker } from "@/components/site";
import { plansLive } from "@/lib/plans-live";
export const metadata = {
title: "Support",
description: "Support comes from the person who wrote the software — what that means in practice, and what it honestly doesn’t cover.",
alternates: { canonical: "/support" },
};
// The handoff stated these as commitments ("Same day", "2 working days", "A week"). They are phrased
// here as what is aimed for, because one person alongside a day job can't guarantee a clock.
const TIERS = [
{ k: "Can’t issue", time: "Usually same day", t: "The counter is stopped", b: "Anything stopping the room issuing, receiving or counting gets looked at first — normally the day it’s reported." },
{ k: "Something’s wrong", time: "Usually a couple of days", t: "It works, but not properly", b: "A number that looks off, a report that won’t export, a slip printing the wrong field." },
{ k: "Can it do", time: "Usually within the week", t: "Questions and requests", b: "How-to questions and feature requests. Requests go on the roadmap in the order rooms ask for them." },
];
const HONEST = [
"Support is one person, alongside a day job. Nights and weekends aren’t covered.",
"There is no phone line. Everything goes through the contact form so it’s written down.",
"None of the times above is a contractual service level — they’re what usually happens, not a promise.",
"If your facility needs guaranteed response times in writing, have that conversation before a whole site depends on it.",
];
export default async function Support() {
const live = await plansLive();
return (
<>
{TIERS.map((t, i) => (
{t.k}
{t.time}
{t.t}
{t.b}
))}
Being straight about it
{live ? "ThreadCount is maintained by one person." : "ThreadCount is free and maintained by one person."}
Here’s what that honestly means, so nobody finds out the hard way.