Skip to content

Commit

Name Chase Pierce as Flagon's founder; drop the empty testimonial and founder stubs

Flagon, Inc. stays the maker. The footer's maker line, the home page's Flagon line and the Organization JSON-LD now name who founded it. With no customers yet there are no quotes to show, so the empty wiring goes.

syntaqxcommitted Parent3dbe2b0Browse files
4 files+6−700/4 viewed
+2−24
1010 import type { User } from "@g1t/contracts";
1111
1212 import { Mark } from "./logo";
13−import { COMPANY, FOUNDER, MAKER_PRODUCTS, copyright, listed } from "../lib/legal";
13+import { COMPANY, MAKER_PRODUCTS, copyright, listed } from "../lib/legal";
1414 import { type OverallState, STATUS_JSON_URL, STATUS_URL, STATUS_WORDS, type StatusReport, dotClass } from "../lib/status";
1515
1616 /** How long one fetched report is reused across the pages of one visit. */
153153 <path d="M36.7 17.1 L39.4 16.1" stroke="currentColor" strokeWidth="2.4" strokeLinejoin="round" />
154154 <circle cx="40.3" cy="15.8" r="1.4" fill="currentColor" />
155155 </svg>
156− );
157−}
158−
159−/** Who builds g1t, by name, with their photo and their own words. Nothing until FOUNDER is filled in. */
160−function FounderBlock() {
161− if (!FOUNDER) return null;
162− return (
163− <figure className="mx-auto mb-6 flex max-w-xl flex-col items-center gap-4 text-center sm:flex-row sm:items-start sm:text-left">
164− <img src={FOUNDER.photo} alt="" width={56} height={56} className="size-14 shrink-0 rounded-full ring-1 ring-line" />
165− <div>
166− <blockquote className="text-sm leading-6 text-fg-soft">{FOUNDER.why}</blockquote>
167− <figcaption className="mt-2 text-sm text-muted">
168− <span className="font-medium text-fg">{FOUNDER.name}</span>, {FOUNDER.role}
169− {FOUNDER.links.map((link) => (
170− <a key={link.url} href={link.url} rel="me noopener" className="ml-3 hover:text-fg hover:underline hover:underline-offset-4">
171− {link.label}
172− </a>
173− ))}
174− </figcaption>
175− </div>
176− </figure>
177156 );
178157 }
179158
188167 <FlagonMark className="mr-1 inline-block size-[0.95em] -translate-y-px align-middle" />
189168 {COMPANY.name}
190169 </a>
191− {products.length > 0 ? `, the people behind ${listed(products)}.` : `, ${COMPANY.about}.`}
170+ {products.length > 0 ? `, the people behind ${listed(products)}.` : `, ${COMPANY.about} founded by ${COMPANY.founder}.`}
192171 </p>
193172 );
194173 }
275254 </nav>
276255 <div className="border-t border-line">
277256 <div className="mx-auto max-w-3xl space-y-4 px-4 py-10 text-center">
278− <FounderBlock />
279257 <MakerLine />
280258 <LegalRow user={user} />
281259 </div>
+1−31
300300 },
301301 ];
302302
303−/**
304− * What people using g1t say, each with their name, role, workspace and a
305− * specific outcome. None yet: the section shows once real, permitted
306− * quotes are here. Never write one on someone's behalf.
307− */
308−const TESTIMONIALS = [] as { quote: string; name: string; role: string; workspace: string; avatar: string }[];
309−
310303 /** A workspace's org chart, read like a company's: g1t knows everyone; each department has its colleague. */
311304 const ORG: { team: string; who: string }[] = [
312305 { team: "Engineering", who: "Otto" },
699692 <More to={`${DOCS}/guides/docs/`}>What Docs will do</More>
700693 </div>
701694 </section>
702−
703− {/* What people using it say. Nothing until there are real quotes. */}
704− {TESTIMONIALS.length > 0 && (
705− <section className="mx-auto max-w-6xl px-4 pb-24">
706− <Eyebrow>From the teams using it</Eyebrow>
707− <ul className="mt-8 grid gap-4 sm:grid-cols-2 lg:grid-cols-3">
708− {TESTIMONIALS.map((item) => (
709− <li key={item.name} className="flex flex-col rounded-2xl bg-surface p-6 ring-1 ring-line">
710− <blockquote className="grow text-sm leading-6 text-fg-soft">&ldquo;{item.quote}&rdquo;</blockquote>
711− <p className="mt-5 flex items-center gap-3 text-sm">
712− <img src={item.avatar} alt="" width={32} height={32} className="size-8 rounded-full ring-1 ring-line" />
713− <span className="min-w-0 leading-tight">
714− <span className="block font-medium text-fg">{item.name}</span>
715− <span className="block truncate text-xs text-muted">
716− {item.role}, {item.workspace}
717− </span>
718− </span>
719− </p>
720− </li>
721− ))}
722− </ul>
723− </section>
724− )}
725695
726696 {/* How it flows */}
727697 <section id="how" className="scroll-mt-20 border-y border-line bg-surface/40">
993963 </li>
994964 ))}
995965 </ul>
996− <p className="text-sm leading-6 text-muted">g1t is made by Flagon, Inc., a small, independent software company.</p>
966+ <p className="text-sm leading-6 text-muted">g1t is made by Flagon, Inc., a small, independent software company founded by Chase Pierce.</p>
997967 </div>
998968 </div>
999969 </section>
+2−15
1010 url: "https://www.flagon.io",
1111 /** How the footer describes it. */
1212 about: "a small, independent software company",
13−};
14−
15−/**
16− * The person behind g1t, for the footer's founder block. None yet: the
17− * block shows once a real name, photo, links and their own words are here.
18− */
19−export type Founder = {
20− name: string;
21− role: string;
22− /** A square photo, served from g1t's own assets or usercontent. */
23− photo: string;
24− /** One paragraph, in their words: why they built g1t. */
25− why: string;
26− links: { label: string; url: string }[];
13+ /** Who founded it, named wherever the company is described. */
14+ founder: "Chase Pierce",
2715 };
28−export const FOUNDER = null as Founder | null;
2916
3017 /**
3118 * Flagon's other launched products, which the footer's maker line names
+1−0
1515 "@type": "Organization",
1616 name: COMPANY.name,
1717 url: COMPANY.url,
18+ founder: { "@type": "Person", name: COMPANY.founder },
1819 brand: { "@type": "Brand", name: "g1t", url: SITE },
1920 },
2021 };