Verified from git history · March 30 → August 11, 2026

SagePrint full timeline & work hours

Rechecked against the real repository log — not a guess. The first recorded commit is March 30, 2026; the release stack lands August 11, 2026. That is 6 calendar months of activity and about 4.5 months of continuous build (135 days from first to last commit).

135 daysFirst → last commit span
43Days with commits
449Total commits
~320–450 hBest estimate range
~8–10 wksFull-time equivalent
Honest source of truth: hours below are estimated from git activity (commit timestamps, active days, and volume). Git does not record meetings, design sessions, client calls, image generation waits, or deploy babysitting without commits. If work happened before the first commit (discovery, quotes, brand planning), it is not in this log — only activity inside this repository is counted.

Work effort (estimated)

Three models were calculated from the same 449 commits / 43 active days. The recommended range for client presentation is the middle band: serious professional delivery, not inflated “agency list prices.”

~320 h Activity model (commit-day spans + overhead) Conservative engineering log
~380–420 h Blended (activity + ~50–55 min avg per commit) Recommended client figure
~450–670 h If each commit ≈ 1–1.5 h including review/QA Upper bound only

Hours by month (activity model)

Month Commits Active days Est. hours Intensity
March 2026
from Mar 30
1 1 ~2–4 h Kickoff seed (pricing grid)
April 2026 176 16 ~110–130 h Heaviest build: configurators, admin, wholesale, auth, orders
May 2026 13 3 ~15–25 h Live ops, Supabase accounts, realtime/polling, assets
June 2026 16 2 ~15–25 h Permissions, French UX, conversations, pricing polish
July 2026 88 13 ~95–120 h Delivery system: Shop Board, publish safety, security, backups
August 2026
through Aug 11
155 8 ~70–100 h Speed, privacy, security ship, wedding, production release
Total (repo log) 449 43 ~320–450 h ~8–11 full-time weeks of focused engineering

Peak single days in the log: Aug 6 (76 commits), Aug 10 (29), Apr 25 (27), Apr 22 (25), Apr 20 (24) — multi-hour continuous sessions, including late evenings (heavy activity ~10:00–18:00 and ~22:00–23:00).

How the hour range was calculated

What was built (outcomes)

Live storefront Admin + Shop Board Published catalog pricing Private artwork Security hardening Customer + admin speed Multilingual

Full month-by-month timeline

Every month that appears in git history is listed — nothing skipped between first and last commit.

  1. March 2026 · Project seed

    1 commit · ~1 day

    Starts March 30 (first commit in this repository).

    Competitor pricing grid foundation 16 products seeded from CSV + scrape data — commercial brain of the system begins here.
    Pricing
  2. April 2026 · Core product build

    176 commits · 16 active days · ~110–130 h

    Largest construction month — storefront + admin + wholesale + orders + communications.

    Visual configurators & real wholesale Business cards (23 materials), yard signs, booklets, SinaLite pricing integration, professional material photography.
    StorefrontPricing
    Full admin control center Materials editors, pricing manager, vehicle wrap tools, live Main preview, dark mode, product config pipeline.
    Admin
    Cloud orders + multi-user auth Storefront → Supabase; multi-user admin login; lead intelligence; email templates with GIFs and stage flows.
    OpsSecurity
    Sage Assistant & customer UX Custom 3D avatar chatbot presence, cart/quote flow fixes, packaging of assets for Netlify deploys.
    Storefront
  3. May 2026 · Live operations

    13 commits · 3 active days · ~15–25 h

    Fewer days, high-impact: make admin feel like a live shop console.

    Live order pipeline Polling / realtime paths, LIVE badges, browser notifications when new jobs arrive.
    AdminOps
    Supabase staff accounts Admin users backed by the project database (not only local browser storage).
    Security
    Catalog image reliability CDN cache busting, correct logos on materials, missing product photo sets filled.
    Storefront
  4. June 2026 · Access, language, polish

    16 commits · 2 active days · ~15–25 h

    Permissions model, bilingual UX, private customer threads.

    Owner-managed permissions Staff roles limited by capability (pricing, revenue, deletes, etc.).
    SecurityAdmin
    French / multilingual storefront Homepage and experience polish for bilingual Alberta customers.
    Storefront
    Private order conversations Secure per-order messaging with image attachments for customers and staff.
    OpsSecurity
  5. July 2026 · Delivery platform

    88 commits · 13 active days · ~95–120 h

    Production-readiness sprint: publish safety, floor tools, security baseline, recovery drills.

    Catalog publish system Unified pricing workspace, safe publication, quantity controls, supplier comparisons, brochure-accurate prices.
    PricingAdmin
    Shop Board + inbox + QuickBooks foundation Live floor display, durable client inbox, accounting connection groundwork.
    AdminOps
    Security & delivery hardening Supabase security baseline, private artwork direction, encrypted backup drill, handoff checklists.
    SecurityOps
    Mobile storefront + SEO/assistant Mobile-friendly flows, live catalog SEO, customer assistant on published catalog.
    Storefront
  6. August 2026 · Ship, speed, secure

    155 commits · 8 active days · ~70–100 h

    Through August 11 — performance rewrite, privacy split, security PR, production release, repo cleanup.

    Customer speed rewrite Light product-entry path, per-product pricing payloads, deferred material images. Business Cards interactive time cut to under ~1s in throttled preview tests; initial product JS ~10 KB gzip.
    PerformanceStorefront
    Admin speed rewrite Separate admin entry (no homepage bundle first); lazy pricing tables, system map, HEIC/GIF tools. Cold mobile tests: ~15% faster interactive, ~40% less initial JS.
    PerformanceAdmin
    Security hardening (PR #61) CORS allowlists, body caps, rate limits, session-gated admin APIs, helpers moved out of function routes (29 handlers). Live production smoke re-verified after deploy.
    Security
    Private artwork + public storefront media Customer files private; marketing photos in public storefront-media; signed downloads for authorized access.
    Security
    Multilingual completion, wedding collection, homepage craft Translated navigation/assistant, wedding suite imagery, review carousel, Sage Worlds first-paint fixes.
    Storefront
    Production + clean main line GitHub main and Netlify production on the PR #61 stack (76572fc). Remote feature branches removed; local worktrees consolidated to one clean folder.
    Delivery

Status as of August 11, 2026

Verified continuous engineering log: March 30 → August 11, 2026 (6 calendar months touched, ~4.5 months span, 43 heavy build days, ~320–450 estimated hours). Live product is secured, faster, and aligned with GitHub main.

Live sageprint.netlify.app — production on release stack
Effort to report ~380–420 hours recommended · ~8–10 FTE weeks
Owner leftovers DNS sageprint.ca · MFA owners · email/QB activation as needed