From 2adf76825121e1ab02d0b0f750de15e216e7cbea Mon Sep 17 00:00:00 2001 From: Aarav Sharma Date: Tue, 2 Jun 2026 17:27:12 -0600 Subject: [PATCH 1/2] feat(gastown): simplify town overview header cards --- .../app/(app)/gastown/TownListPageClient.tsx | 65 ++++++++----------- 1 file changed, 26 insertions(+), 39 deletions(-) diff --git a/apps/web/src/app/(app)/gastown/TownListPageClient.tsx b/apps/web/src/app/(app)/gastown/TownListPageClient.tsx index 57e709890b..ec891c7d34 100644 --- a/apps/web/src/app/(app)/gastown/TownListPageClient.tsx +++ b/apps/web/src/app/(app)/gastown/TownListPageClient.tsx @@ -75,48 +75,35 @@ export function TownListPageClient() { return ( -
-
-
- -

- A chat-first orchestration console for towns, rigs, beads, and agents. Built for - radical transparency: every object is clickable; every outcome is attributable. -

-
- - -
- -
-
+
+ +

+ A chat-first orchestration console for towns, rigs, beads, and agents. Built for radical + transparency: every object is clickable; every outcome is attributable. +

+ +
+
Towns
-
- {townsQuery.isLoading ? '…' : (townsQuery.data ?? []).length} +
+ {townsQuery.isLoading ? ( + + ) : ( + (townsQuery.data ?? []).length + )}
-
-
Mode
-
- - Live -
-
-
-
Core
-
MEOW · GUPP · NDI
-
-
-
Promise
-
Discover, don’t track
+ +
+
From ef9248a3ecbfc71c60c99f7aa930995362dcc721 Mon Sep 17 00:00:00 2001 From: Evgeny Shurakov Date: Thu, 4 Jun 2026 22:38:59 +0200 Subject: [PATCH 2/2] feat(gastown): align overview headers across scopes --- .../app/(app)/gastown/TownListPageClient.tsx | 4 +- .../[id]/gastown/OrgTownListPageClient.tsx | 61 ++++++++----------- 2 files changed, 26 insertions(+), 39 deletions(-) diff --git a/apps/web/src/app/(app)/gastown/TownListPageClient.tsx b/apps/web/src/app/(app)/gastown/TownListPageClient.tsx index ec891c7d34..bb2cb7ee2f 100644 --- a/apps/web/src/app/(app)/gastown/TownListPageClient.tsx +++ b/apps/web/src/app/(app)/gastown/TownListPageClient.tsx @@ -82,12 +82,12 @@ export function TownListPageClient() { transparency: every object is clickable; every outcome is attributable.

-
+
Towns
{townsQuery.isLoading ? ( - + ) : ( (townsQuery.data ?? []).length )} diff --git a/apps/web/src/app/(app)/organizations/[id]/gastown/OrgTownListPageClient.tsx b/apps/web/src/app/(app)/organizations/[id]/gastown/OrgTownListPageClient.tsx index 62fad78641..71fe8ac207 100644 --- a/apps/web/src/app/(app)/organizations/[id]/gastown/OrgTownListPageClient.tsx +++ b/apps/web/src/app/(app)/organizations/[id]/gastown/OrgTownListPageClient.tsx @@ -44,48 +44,35 @@ export function OrgTownListPageClient({ organizationId, role }: OrgTownListPageC return ( -
+
-
-
-

- A chat-first orchestration console for towns, rigs, beads, and agents. Built for - radical transparency: every object is clickable; every outcome is attributable. -

-
+

+ A chat-first orchestration console for towns, rigs, beads, and agents. Built for radical + transparency: every object is clickable; every outcome is attributable. +

- -
- -
-
+
+
Towns
-
- {townsQuery.isLoading ? '…' : (townsQuery.data ?? []).length} -
-
-
-
Mode
-
- - Live +
+ {townsQuery.isLoading ? ( + + ) : ( + (townsQuery.data ?? []).length + )}
-
-
Core
-
MEOW · GUPP · NDI
-
-
-
Promise
-
Discover, don't track
+ +
+