Log in Register

What's new

A running log of what has shipped, what is in progress, and what is coming next.

In Progress

In Progress Platform PL330

Admin health page

Admin health page

Coming Soon

Coming Soon Platform PL331

Status history wiring

Status history wiring. logStatusChange() helper in logEvent.js. Wire at all 14 status change points across 4 route files. Fill audit_events gaps for offerings and amendments. Scheduled S170.

Coming Soon Platform Postlaunch

PL414 Mac C — Re-enrichment scheduler

PL414 Mac C — Re-enrichment scheduler

Coming Soon Platform PL409

Legal docs review

Legal docs review

Coming Soon Platform PL331 + PL351

Status history wiring + job expiry cron

Status history wiring + job expiry cron

Coming Soon Platform PostS167

PL414 Mac C -- Re-enrichment scheduler

PL414 Mac C -- Re-enrichment scheduler

Coming Soon Platform PL401

Staging DB sync

Staging DB sync

Coming Soon Platform PL351

Trade job auto-expiry

Trade job auto-expiry. Jobs auto-expire from trade dashboard after 7 days with no action. Cron-based, adds to existing cronJobs.js. Client notified with generic message only — no trade identity revealed. Fold into S170 with PL331 — both touch cron/audit area.

Coming Soon Platform PL366

PostgreSQL backup script

PostgreSQL backup script

Coming Soon Platform PL413

Wire category page "Post a Job" CTA to /start?category= once PL404 built

Wire category page "Post a Job" CTA to /start?category= once PL404 built. Do in same session as PL404 (S167). Note: "View public profile" link in trade nav already confirmed built — this PL covers only the category CTA wiring.

Coming Soon Platform PL188

Soft launch verification + checklist sign-off

Soft launch verification + checklist sign-off

Coming Soon Platform PL399

Two-way trade messaging

Direct message threads between trades and clients inside the platform, with email and SMS fallback via Twilio.

Coming Soon Trades PL415

Live open jobs page

A public page showing jobs posted but not yet matched to a trade, by category and town. Helps unregistered trades see real demand before signing up.

Shipped

Shipped Platform 9 May 2026 S170

Status history wiring + job expiry cron

logStatusChange() wired at 13 status transition points across clientRoutes, tradeRoutes, adminRoutes. Job expiry cron expires active scopes after 7 days of trade inaction, client notified. 7-day copy added to trade dashboard job cards.

Shipped Platform 9 May 2026 S169

Admin health page at /admin/health

Five live checks: DB connectivity, env vars (×8), stuck scopes, trades missing category, cron last-run. HEALTHY/WARNING/DEGRADED overall banner. Health nav entry added to admin sidebar. No new files or migrations.

Shipped Platform 9 May 2026 S168

Unified join page at join.staines.build

GET /join built — trade and client picker, trade panel default, approval gate copy, join.staines.build domain live, footer links updated, RESERVED_SLUGS updated

View page
Shipped Platform 9 May 2026 PL367

Unified join page at /join + join.staines.build

Unified join page at /join + join.staines.build

View page
Shipped Platform 4 May 2026 S167

Generic public intake at /start

GET /start route live. Generic public intake with v2_start_intake prompt — full category list from DB, no trade pre-seeded. Footer Post a job link and category page CTAs wired to /start. publicStyles and header fixed.

Shipped Platform 4 May 2026 S166

Reference docs overhaul + handover backfill

Reference docs overhaul + handover backfill

Shipped Platform 4 May 2026 PL404

Generic public intake at /start

Generic public intake at /start

View page
Shipped Platform 3 May 2026

Alignment + tidy session

Alignment + tidy session

Shipped docs 3 May 2026 S165

Alignment session — archive tidy, PL list corrected, session order locked

Shopify scripts deleted. Handovers 144-164 archived. Parking lot consolidated. PL330, PL331, PL409 added pre-launch. Session order S166-S173 locked. ARCHITECTURE.md updated.

Shipped Platform 3 May 2026 PL418

Public changelog at /updates

Public changelog at /updates

Shipped Platform 3 May 2026 PL414_iPad

SEO & Discoverability planning

SEO & Discoverability planning

Shipped Platform 3 May 2026 PL408

Landing page (staines.build)

Landing page (staines.build)

Shipped Platform 3 May 2026 PL395

Postmark email suppression handling

Postmark email suppression handling

Shipped Platform 3 May 2026 PL414

SEO & Discoverability planning

SEO & Discoverability planning

Shipped Platform 3 May 2026 S164

Public changelog at /updates

Public changelog page at staines.build/updates showing shipped features, work in progress, and coming soon. Changelog entry gate added to session-end workflow. Footer updated with What's new link.

View page
Shipped Platform 24 April 2026 S162

Seed category content (38 Tier 1 rows)

Seed category content (38 Tier 1 rows)

Shipped Platform 21 April 2026 S161

Category page template

Category page template

View page
Shipped Platform 17 April 2026 S160

How it works + Browse scopes + DNS

How it works + Browse scopes + DNS

View page
Shipped Platform 14 April 2026 S159

Public landing page

Launched staines.build — the public-facing landing page with hero, how it works, category grid, and CTAs for clients and trades.

View page
Shipped Infrastructure 10 April 2026 S158

Email suppression handling

Improved email reliability. Suppressed addresses are now detected automatically and flagged in the admin panel, preventing failed sends from silently dropping.

Shipped Platform 3 April 2026 S156

Public footer and scope list page

Added a public footer with live category links across all public pages. Trades now have a public scope list page showing their completed and active jobs.

Shipped Platform 1 April 2026 S155

Trade profile quote flow

Visitors can request a quote directly from a trade profile page. The AI chat collects job details naturally, then creates a draft scope pre-assigned to that trade.