ShivWorks Production Hub

This hub is private. Enter the password to continue.

ShivWorks Production Hub

theshivworksnetwork.com · landing-page redesign · updated 2026-10-01

The checklist between now and go-live, with owners.

The deal

$700 · landing page redesign only · Andre's outline (no testimonial-videos page, no /access, no checkout rebuild, no tracking). The locked-in date (EOD 2026-09-30) has passed — the new target date is an open question below.

Branch: landing-page-redesign on createsomethingtoday/shivworks-network (ef29e02c) — main untouched · Review v17 canonical
0 of 7 done
Open questions

Open questions live in the Questions tab now — one home per fact.

What happened
Review

v17 is the canonical review

2026-09-30

Thumbnails swapped to Max's picks; all 5 em dashes removed per Andre's Loom. Desktop + mobile verified.

Branch

landing-page-redesign pushed

2026-09-30

Commit ef29e02c — full redesign port. Main branch untouched.

Access

Password gate added

2026-10-01

Hub is private; unlock persists per device.

App

Mini app registered

2026-10-01

t.me/macks_control_bot/shivworks_hub via BotFather. The pinned group message launches it.

Deploy

Hub v9 deployed

2026-10-01

Docs expand inline with full content; tab corner radius removed.

Every file for this project, and which ones are still preview-quality.

Review package
HTML

Landing review v17 canonical

shivworks-landing-review.html · 4.76 MB · desktop + mobile verified
All 5 em dashes removed per Andre's Loom. Footer row measured in Chromium: no overflow at 980/1100/1280px. Course-card thumbnails are Max's own picks.
Trailers (local previews)
MP4

course4-trailer-preview.mp4 preview quality

390 KB · Seizing Initiative
Plays with a preview-quality note until Max uploads the original to Stream.
MP4

course5-trailer-preview.mp4 preview quality

574 KB · Lost Initiative and the Default Position
Plays with a preview-quality note until Max uploads the original to Stream.
MP4

course6-trailer-preview.mp4 preview quality

675 KB · Wrestling in a Weapons Based Environment
Plays with a preview-quality note until Max uploads the original to Stream.
Thumbnails & stills (Max-approved picks)
Community

community still approved

community-still-1280.jpg · 203 KB
Livestream

livestream still approved

livestream-still-1280.jpg · 113 KB
Seizing Initiative

Seizing Initiative — Frame.io still Max's pick

from Shivworks master topic, message 357
Lost Initiative

Lost Initiative — Frame.io still Max's pick

from Shivworks master topic, message 358
Wrestling

Wrestling WBE — Frame.io still Max's pick

from Shivworks master topic, message 359
Stream inventory (ShivWorks Cloudflare account)

Cloudflare Stream 52 videos

BOAS trailer in Stream since 2026-09-25 (uploaded by Max). Seizing Initiative and Lost Initiative trailers are not in Stream yet — Max uploads the originals, Maren wires the UIDs. Production D1 media_assets: 25 assets, 24 cloudflare_stream ready, 1 external.

Which Telegram lane to open for what, with the link.

The index

One table, everything findable. Each row is a lane or topic: its ID, its deep link, and exactly what lives there. Review versions ride the review lanes; finished files ride Documents; anything Aaron must receive goes through Outgoing so Max forwards it himself.

#Lane / TopicIDWhat lives there
1Shivworks group main-1004300311871Client channel with Aaron/Marvin. Discussion, decisions, review links.
2Landing Review topic pendingpendingReview versions v15–v17 (messages 380, 381, 382). What changed each version, what to look at.
3Assets topic pendingpendingTrailer previews (course 4/5/6 MP4s), approved thumbnails, Frame.io stills, Stream inventory.
4Tasks + Blockers topic pendingpendingGo-live checklist, blocker board. One row per task, one owner per task.
5Questions topic pendingpendingOpen questions for Aaron/Max: CTA destination, Facebook URL, data reconciliations.
6Shivworks master topicthread 354Working review lane in the Documents group. Review versions as posted.
7Documents topicthread 33Finished versions only: v17 design doc (msg 383), Suzuki handoff (msg 384).
8Outgoing topicthread 385Forwarding lane. Messages Max forwards to Aaron himself, anytime.
Topics 2–5 are not created yet. They need Max to enable Topics in the Shivworks group settings and grant @macks_control_bot topic management. Their IDs fill in here automatically once created.
Lane rules

Work-in-progress never lands in the finished lane. Review versions and finished versions are never the same lane. Nothing goes to the client except through Outgoing, forwarded by Max himself.

Open any project doc and read it here.

What lives where

The templates below are reusable for every client build. Fill one in per project; the production PDF is generated from the filled template. Tap a doc to read it right here.

task-tracker template

Go-live checklist with owners, status pills, blockers, and open questions. One row per task; nothing ships until every row is done.

~/workspace/shivworks-scope/templates/task-tracker.md

Task Tracker (template)

What this is: the single go-live checklist for one client build. One row per task. Nothing ships until every row is Done.

When to use: the moment a client build gets a lock-in (scope + price + date in writing). Fill it in, keep it current, close rows as they land.

Fill guidance is in italics like this. Delete the italics when you fill the row in.

Lock-in

  • Scope: one paragraph, the locked spec — what is in, what is explicitly out
  • Price: $ number, deposit and milestones if any
  • Date: the committed date
  • Review: canonical review file + version, if a prototype exists

Tasks

#TaskOwnerStatusBlocked onDone looks like
1Verb, concrete, no "handle" or "look into"Exactly one nameOpen—One sentence, verifiable
2

Status vocabulary (fixed, never invent new ones):

Open — not started. Waiting — with someone else, no action needed from us. Blocked — cannot proceed until the named blocker clears. Done — verified, not just attempted.

Rules:

  • Every task has exactly one owner. "Max / Aaron" is not an owner; pick the person who moves it.
  • A task is Done only when its "Done looks like" line is true and someone checked it.
  • If a task stays Blocked more than 48 hours, it becomes an open question below.

Open questions

QuestionAsked ofAsked onAnswer
The exact question, quotedNameDateEmpty until answered

Changelog

DateChange
YYYY-MM-DDWhat changed and why, one line

asset-index template

Every asset in one table: name, type, size, source, status, where it is used. Preview-quality files are flagged until replaced.

~/workspace/shivworks-scope/templates/asset-index.md

Asset Index (template)

What this is: every asset for one client build in one table. If it is not in this table, it does not exist for the project.

When to use: alongside the task tracker, from the first review version. Update it every time an asset is added, replaced, or approved.

Fill guidance is in italics like this. Delete the italics when you fill the row in.

Assets

AssetTypeSizeSourceStatusUsed in
filename, exactHTML / MP4 / JPG / PDF / othere.g. 390 KBWho made it or where it came fromCanonical / Approved / Preview quality / PendingWhere it appears in the build

Status vocabulary (fixed):

  • Canonical — the one true version; all other copies are derived.
  • Approved — the client or owner picked this exact file.
  • Preview quality — a stand-in that must be replaced before go-live. Flag it, never silently ship it.
  • Pending — received but not reviewed yet.

Rules:

  • Preview-quality assets are always flagged in the Status column and in any doc that lists them. They get replaced, never relabeled.
  • Thumbnails and stills the client picked themselves are marked Approved with the source (e.g. "Max's pick, message 357").
  • Keep the canonical file path in the Notes of the production package, not here; this table is the index, not the archive.

Replacements log

DateOld assetNew assetReason
YYYY-MM-DDe.g. preview MP4 swapped for Stream embed

production-package template

The source for the production PDF: snapshot, lock-in box, tasks, assets, comms, risks, open questions.

~/workspace/shivworks-scope/templates/production-package.md

Production Package (template)

What this is: the source document for the client's production PDF. One file, generated into the PDF via the VDot CLI (warm interior) with the dark VDot cover merged in front. This template is the outline; fill it per project.

When to use: when a build is locked in and needs a single document that carries the whole project: what it is, what was agreed, what is left, what everything is, where to talk about it.

Fill guidance is in italics like this. Delete the italics when you fill it in.

Project name Production Package

Client: name, company · Site: domain

Stack: framework, host · Repo: owner/repo (private/public)

Package date: YYYY-MM-DD · Owner: Macks Studios

Project snapshot

Three to five sentences: what the business is, what this engagement covers, how it is being built and reviewed. Include standing rules that constrain the work (access limits, who uploads what, accounts that must never be mixed).

Lock-in

  • Scope: the locked spec — in and out, in one place
  • Price: $ number, deposit/milestones
  • Date: committed date
  • Review: canonical review file + version

Go-live task tracker

#TaskOwnerStatus
1concrete verbone nameOpen / Waiting / Blocked / Done

Open questions and go-live risks go here as plain paragraphs after the table: the exact question, who was asked, when; each risk with what must be reconciled before go-live.

Asset inventory

AssetTypeStatusNotes
filenametype, sizeCanonical / Approved / Preview quality / Pending / Liveone line

Communication plan

LanePurposeWhat goes thereWhat never goes there
channel name + id/topicone lineone lineone line

Note anything not yet set up (e.g. forum topics pending the owner's action) and the proposed shape.

Companion files

  • Production hub HTML path (interactive task tracker)
  • Template directory path
  • Anything else generated from this package

---

Build notes (for Maren, not the PDF): interior is generated with

vdot pdf <this-file> --output interior.pdf --page-size Letter --background-preset warm --layout-mode paged

from a _base41 project dir (vdot init, vdot select-project, vdot sync first). Dark cover comes from the

canonical vdot_pdf.py (VDotPDF.cover), merged in front with pypdf. Every page is render-checked with

pdftoppm before shipping. Background preset is the document owner's choice, never assumed.

comms-plan template

Channel registry: each lane, its purpose, what goes there, what never goes there.

~/workspace/shivworks-scope/templates/comms-plan.md

Comms Plan (template)

What this is: the channel registry for one client build. Every lane has one job; every message has exactly one correct lane.

When to use: before the first review version goes out. Revisit it whenever a message lands in the wrong lane twice.

Fill guidance is in italics like this. Delete the italics when you fill the row in.

Lanes

LaneAudiencePurposeWhat goes thereWhat never goes there
Channel name, chat id, topic/thread idWho reads itOne sentenceConcrete examplesConcrete examples

Rules:

  • Review versions ride the working review lane. Finished, approved versions ride the finished lane. They are never the same lane.
  • Anything the client must receive goes through the forwarding lane, so the owner forwards it himself. Never send to the client on the owner's behalf without his explicit word for that send.
  • Work-in-progress never lands in the finished lane. If it did, say so in the changelog and move it.

Message conventions

  • Review posts: version number, what changed since the last version (one line per change), what to look at, what is still pending. Always the same shape.
  • Handoffs: who it is for, what they need to do, the exact link or file, the deadline. The owner forwards; the handoff says so.
  • Questions for the client: asked in the questions lane, logged in the task tracker's open questions, never asked twice in chat.

Changelog

DateChange
YYYY-MM-DDLane added, removed, or repurposed, and why

ShivWorks production package

The filled production document for this project. This is the source the PDF is generated from (VDot cover + interior).

~/workspace/shivworks-scope/pdf/production-package.md

ShivWorks Production Package

Client: Aaron Thomas, Outer Fields · Site: theshivworksnetwork.com

Stack: SvelteKit app on Cloudflare Pages · Repo: createsomethingtoday/shivworks-network (private)

Package date: 2026-09-30 · Owner: Macks Studios

Project snapshot

The ShivWorks Network is a live production membership site (1,000+ users served) selling martial-arts video courses. This package covers the landing-page redesign engagement: a full visual and structural rebuild of the landing page, reviewed as an interactive HTML prototype and ported to the production SvelteKit app on a dedicated branch.

Standing rules for this engagement: Maren has read-only access to ShivWorks production. No production edits, uploads, deploys, or pushes without Max's explicit go-ahead. Max uploads trailer originals to Cloudflare Stream himself; Maren wires the Stream UIDs. Cloudflare account separation is strict: the ShivWorks account and the Macks account are never mixed.

Lock-in

  • Scope: Andre's outline from the 2026-09-30 call. Landing page only. No testimonial-videos page, no /access offer page, no checkout rebuild, no tracking work.
  • Price: $700
  • Date: done by end of day 2026-09-30
  • Review: v17 canonical at ~/workspace/shivworks-scope/shivworks-landing-review.html

Go-live task tracker

#TaskOwnerStatus
1Max final sign-off on review v17MaxOpen
2Suzuki reviews + merges landing-page-redesign branchSuzukiWaiting — branch pushed (commit ef29e02c, main untouched); handoff sent via Telegram message 384
3Max uploads course 4/5/6 trailers to Cloudflare StreamMaxOpen
4Maren wires Stream UIDs into landing constants (REDESIGN_STREAM_UIDS)MarenBlocked on #3
5Preview MP4s swapped for Stream embedsMarenBlocked on #3
6CTA destination decision — 8 buttons point to #access; no access section existsMax / AaronOpen
7QA + deploy + verify (homepage and /login health check)MarenOpen

Open questions: the correct ShivWorks Facebook URL (asked Max 2026-09-30). Go-live data risks: Wrestling shows a playable course card while production D1 marks it coming_soon with zero episodes; Seizing Initiative and Lost Initiative are status=available while badges say "Coming Soon"; orphan duplicate "Lost Initiative" (coming_soon, zero episodes); preview D1 is stale. Reconcile before go-live.

Asset inventory

AssetTypeStatusNotes
Landing review v17HTML prototype, 4.76 MBCanonicalAll 5 em dashes removed per Andre's Loom; footer row measured in Chromium, no overflow at 980/1100/1280px; thumbnails are Max's own picks
course4-trailer-preview.mp4MP4, 390 KBPreview qualitySeizing Initiative; plays with preview note until Stream upload
course5-trailer-preview.mp4MP4, 574 KBPreview qualityLost Initiative and the Default Position; plays with preview note until Stream upload
course6-trailer-preview.mp4MP4, 675 KBPreview qualityWrestling in a Weapons Based Environment; plays with preview note until Stream upload
community-still-1280.jpgJPG, 203 KBApprovedCommunity still
livestream-still-1280.jpgJPG, 113 KBApprovedLivestream still
Frame.io stills (messages 357-359)JPGMax's picksSeizing Initiative, Lost Initiative, Wrestling WBE
Cloudflare Stream library52 videosLiveBOAS trailer in Stream since 2026-09-25 (uploaded by Max); Seizing/Lost Initiative trailers not yet in Stream
Production D1 media_assets25 assetsLive24 cloudflare_stream ready, 1 external

Communication index

One table, everything findable. Each row is a lane or topic: its ID and exactly what lives there.

#Lane / TopicIDWhat lives there
1Shivworks group (main client channel)chat -1004300311871Discussion, decisions, review links with Aaron/Marvin
2Landing Review (topic)pendingReview versions v15-v17 (messages 380, 381, 382); what changed each version, what to look at
3Assets (topic)pendingTrailer previews (course 4/5/6 MP4s), approved thumbnails, Frame.io stills, Stream inventory
4Tasks + Blockers (topic)pendingGo-live checklist, blocker board; one row per task, one owner per task
5Questions (topic)pendingOpen questions for Aaron/Max: CTA destination, Facebook URL, data reconciliations
6Shivworks master topicthread 354 (Documents group)Working review lane; review versions as posted
7Documents topicthread 33Finished versions only: v17 design doc (383), Suzuki handoff (384)
8Outgoing topicthread 385Forwarding lane; messages Max forwards to Aaron himself

Forum topics 2-5 are not created yet: they need Topics enabled in the Shivworks group settings plus topic-management permission for @macks_control_bot. Their IDs fill into this table once created.

Lane rules: work-in-progress never lands in the finished lane. Review versions and finished versions are never the same lane. Nothing reaches the client except through Outgoing, forwarded by Max himself.

Companion files

  • Production hub (interactive task tracker): ~/workspace/shivworks-scope/shivworks-production-hub.html
  • Reusable doc templates: ~/workspace/shivworks-scope/templates/ (task-tracker, asset-index, production-package, comms-plan)

Open questions for Max and Suzuki. Tap an option to cast your vote; unanimous votes auto-decide. Tap a question ID for Complete, Approve, Edit, or Archive.

Decisions

No decisions yet. Answer a question above.

Webhook (optional)

Post answers somewhere automatically

Paste a webhook URL (n8n, etc.) and every answer also posts there as JSON. Leave blank to skip; the copy-paste log above always works.