Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
90811a3
Add OVO brand outbound ICP
alexmwein Jul 20, 2026
d554ab7
Add Braden operating partnership deck
alexmwein Jul 22, 2026
1f4146e
Add Biologix strategy decision board
alexmwein Jul 23, 2026
da5b7a9
Add risk-on peptide venture model
alexmwein Jul 23, 2026
a3698cc
Publish Biologix venture decision board
alexmwein Jul 23, 2026
572639c
Add Biologix operating partnership proposal
alexmwein Jul 23, 2026
043de81
Add Biologix market research reading room
alexmwein Jul 23, 2026
0e12fd8
feat: expand Biologix operating partner deck
alexmwein Jul 23, 2026
f4e2814
Archive partnership deck and index research evidence
alexmwein Jul 24, 2026
ba9f937
Add Biologix owner cash waterfall
alexmwein Jul 24, 2026
81df946
feat: add clean Biologix deal structure page
alexmwein Jul 24, 2026
73a7d6c
feat: add creator operating model to Biologix deal
alexmwein Jul 24, 2026
ab92c43
feat: build Third Standard research company
alexmwein Jul 24, 2026
ea4f33e
feat: launch fictional peptide catalog concept
alexmwein Jul 24, 2026
cab6094
feat: publish Biologix operating partnership brief
alexmwein Jul 24, 2026
f4d938f
fix: package partnership brief for Sites
alexmwein Jul 24, 2026
4eb5804
fix: deploy partnership brief as worker
alexmwein Jul 24, 2026
e3d8240
refine Biologix partnership pitch and evidence brief
alexmwein Jul 24, 2026
0bc4647
feat: build Datum peptide storefront concept
alexmwein Jul 24, 2026
daf025d
fix(qa): ISSUE-001 — close search on first Escape
alexmwein Jul 24, 2026
27ac4b9
fix(qa): ISSUE-002 — preserve focus during cart updates
alexmwein Jul 24, 2026
8a3ea2c
fix(qa): ISSUE-003 — meet text contrast thresholds
alexmwein Jul 24, 2026
bddf34b
fix(qa): ISSUE-004 — expose drawers as modal dialogs
alexmwein Jul 24, 2026
5c745b1
fix(qa): ISSUE-005 — persist the local newsletter preference
alexmwein Jul 24, 2026
a17b921
fix(qa): ISSUE-006 — persist collection sort state
alexmwein Jul 24, 2026
aa49fbe
Add Biologix affiliate and retreat flywheel board
alexmwein Jul 24, 2026
c0a99b7
Add market intelligence engine to Biologix flywheel
alexmwein Jul 24, 2026
1a8bc57
Add standalone Biologix flywheel map
alexmwein Jul 24, 2026
91e9d19
Space out standalone Biologix flywheel map
alexmwein Jul 24, 2026
2264070
Add connected DM engine to Biologix flywheels
alexmwein Jul 24, 2026
561c121
feat: build OVO Labs fictional storefront
alexmwein Jul 24, 2026
6de4e01
feat: open up flywheel architecture map
alexmwein Jul 24, 2026
504dfb1
fix(qa): ISSUE-001 — add breathing room to media cards
alexmwein Jul 24, 2026
06589ed
fix(qa): ISSUE-002 — balance retention card spacing
alexmwein Jul 24, 2026
05b6fb5
fix: harden OVO Labs production routing
alexmwein Jul 24, 2026
84874a3
style(design): FINDING-001 — merge connector fan-ins
alexmwein Jul 24, 2026
9216be6
Add Biologix Control Tower affiliate CRM
alexmwein Jul 24, 2026
7a50639
Build OVO Labs Porcelain storefront
alexmwein Jul 24, 2026
2d08d21
feat: add Biologix public intelligence poller
alexmwein Jul 25, 2026
5e3266b
Add peptide supplier reference page
alexmwein Jul 25, 2026
b11e09e
feat: deploy scheduled Biologix intelligence collector
alexmwein Jul 25, 2026
acb1d0e
chore: update Cloudflare deployment tooling
alexmwein Jul 25, 2026
99ff3c4
fix: isolate Claude accounts in Conductor
alexmwein Jul 25, 2026
ceb9429
feat: add automatic Claude Switcher
alexmwein Jul 25, 2026
b05a275
fix: expose Claude Switcher on PATH
alexmwein Jul 25, 2026
b194223
feat: run Biologix intelligence poller on Vercel
alexmwein Jul 25, 2026
eee8267
Clarify peptide supplier decision
alexmwein Jul 25, 2026
04f27e1
fix: bypass cache for Biologix state reads
alexmwein Jul 25, 2026
c801d7d
Add Content Intel board: peptide affiliate content intelligence
alexmwein Jul 25, 2026
241fb60
Correct peptide supplier research ranking
alexmwein Jul 25, 2026
fd01476
Add affiliate attribution and a peptide-native TikTok cohort
alexmwein Jul 25, 2026
4cfebe2
Build OVO Labs clinical storefront with end-to-end checkout
alexmwein Jul 25, 2026
07d0f68
Add civilian affiliate cohort filter and TikTok suppression finding
alexmwein Jul 25, 2026
f76787d
Rename bundle codes from Datum scheme to OVO
alexmwein Jul 25, 2026
7d3212d
Add sourced supplier messaging channels
alexmwein Jul 25, 2026
8a2dbb5
Apply Fable 5 rendered review: fix free-shipping contradiction, cart …
alexmwein Jul 25, 2026
c0c2b56
Populate analytical records so the transparency claim actually delivers
alexmwein Jul 25, 2026
43ecaf2
Correct stale buy-box claims and add fulfillment signals at the decis…
alexmwein Jul 25, 2026
879bae7
Apply Fable review: reserve success green for verified status only
alexmwein Jul 25, 2026
22102e0
Put the civilian affiliate cohort on the board as the scan target
alexmwein Jul 25, 2026
9890c8d
Add inventory with an enforced sell gate
alexmwein Jul 25, 2026
9d68357
fix: bypass storefront cache during intelligence polls
alexmwein Jul 25, 2026
02870a3
Add the affiliate-army playbook from 49 real civilian peptide affiliates
alexmwein Jul 25, 2026
2f207c8
Split the civilian cohort by lane: research peptides vs GLP-1 telehealth
alexmwein Jul 25, 2026
4d3957a
Repair the interrupted overhaul: listener leak, CSS collision, unstyl…
alexmwein Jul 25, 2026
d7a86f1
Fix invisible analytical values and apply 64 authored patches
alexmwein Jul 25, 2026
5da55ea
Add the peptide operating blueprint
alexmwein Jul 25, 2026
0491cf7
Ship standalone Biologix affiliate operating system
alexmwein Jul 25, 2026
c303dff
Fix Biologix Passport session forwarding
alexmwein Jul 25, 2026
dd7cc96
chore: make GitHub main canonical for Conductor (#3)
alexmwein Jul 26, 2026
692f2e0
fix: enforce safe serialized GitHub landing (#4)
alexmwein Jul 26, 2026
ee22a21
feat: add background autoland worker (#5)
alexmwein Jul 26, 2026
f0db0e0
fix: make autoland update compare-and-swap (#6)
alexmwein Jul 26, 2026
248dddd
feat: enqueue Conductor landings in background (#7)
alexmwein Jul 26, 2026
e119b99
docs: explain background autoland (#8)
alexmwein Jul 26, 2026
96ec743
fix: clean merged autoland branches safely (#9)
alexmwein Jul 26, 2026
8b06b09
fix: clean branches after bot auto-merge (#10)
alexmwein Jul 26, 2026
ac4af2e
fix: grant cleanup pull request access (#11)
alexmwein Jul 26, 2026
5668316
feat: add secure Conductor Pocket iPhone relay (#12)
alexmwein Jul 26, 2026
8507964
Normalize Conductor's empty Accessibility composer (#13)
alexmwein Jul 26, 2026
969da1a
Retire the Biologix project from the shared Conductor scratch repo (#14)
alexmwein Jul 26, 2026
842eed1
Remove the last Biologix tool from the scratch repo (#15)
alexmwein Jul 26, 2026
feff130
Make publish audit checks portable (#18)
alexmwein Jul 26, 2026
d189fe3
fix: make peptide color lab self-contained (#20)
alexmwein Jul 26, 2026
783c17f
Apply final storefront design review fixes (#25)
alexmwein Jul 26, 2026
10da848
Add peptide founder media intelligence workbook (#26)
alexmwein Jul 26, 2026
10b4bda
Add secure WeChat Chatwoot bridge architecture (#27)
alexmwein Jul 26, 2026
729bb3a
feat: rebuild gold storefront homepage for ecommerce (#28)
alexmwein Jul 26, 2026
0cec492
chore: remove Fable-only frontend enforcement (#29)
alexmwein Jul 26, 2026
fdfbb67
feat: publish peptide operating research blueprint (#31)
alexmwein Jul 27, 2026
2756aaf
fix: name peptide company Noli (#32)
alexmwein Jul 27, 2026
fc5fa59
feat: link complete Noli research library (#33)
alexmwein Jul 27, 2026
21980d9
Expand Noli operating intelligence page (#34)
alexmwein Jul 27, 2026
aa7018a
fix: require absolute Pocket lock paths (#37)
alexmwein Jul 27, 2026
ba1ed6c
fix: allow cold Pocket relay startup (#38)
alexmwein Jul 27, 2026
3044151
Remove terminal unconfirmed Pocket bubbles (#41)
alexmwein Jul 27, 2026
dbd2a87
Speed up Conductor Pocket on iPhone (#42)
alexmwein Jul 27, 2026
734e22b
feat(pocket): remember trusted Tailnet devices (#43)
alexmwein Jul 27, 2026
e094505
Publish complete peptide competitor intelligence (#44)
alexmwein Jul 28, 2026
0868823
Publish Noli research reconstruction archive (#45)
alexmwein Jul 28, 2026
1d3781a
fix(pocket): recover deleted-device retirement (#46)
alexmwein Jul 28, 2026
d3e6cdb
fix(pocket): make loading fast and delivery reliable (#47)
alexmwein Jul 28, 2026
43f6355
fix(pocket): attest Tailscale from LaunchAgent (#48)
alexmwein Jul 28, 2026
0b795b9
fix(pocket): confirm AX event-timestamped sends (#49)
alexmwein Jul 28, 2026
361c00c
style(design): FINDING-001 — format Pocket replies (#50)
alexmwein Jul 28, 2026
eac975a
feat: add automatic competitor marketing intelligence (#51)
alexmwein Jul 28, 2026
d8b224c
feat(pocket): surface errors and richer mobile markdown (#52)
alexmwein Jul 28, 2026
65d8ee0
feat(pocket): auto-apply safe app updates (#53)
alexmwein Jul 28, 2026
cf9fe27
feat: focus Pocket transcripts by turn importance (#54)
alexmwein Jul 29, 2026
cf644bf
feat: focus Pocket transcripts by turn importance (#55)
alexmwein Jul 29, 2026
810ae26
feat: make Conductor Pocket updates and switching instant (#56)
alexmwein Jul 29, 2026
fe0669b
feat(pocket): speed sends and add mobile copy controls (#57)
alexmwein Jul 29, 2026
a6432f6
fix(pocket): harden bounded send context (#59)
alexmwein Jul 29, 2026
940e918
fix(pocket): collapse repeated background errors (#60)
alexmwein Jul 29, 2026
29b4f33
Build Noli competitor observatory (#61)
alexmwein Jul 30, 2026
012b78c
fix(pocket): collapse repeated Bash failures (#62)
alexmwein Jul 30, 2026
90db33e
fix(pocket): harden Bash failure rollout (#63)
alexmwein Jul 30, 2026
45d50ed
test: skip Mac image check outside macOS (#65)
alexmwein Jul 31, 2026
e313399
Document retatrutide demand window (#66)
alexmwein Jul 31, 2026
240c5b7
Fix Conductor Pocket delivery races (#67)
alexmwein Jul 31, 2026
93d9f86
Merge remote-tracking branch 'origin/main' into feature/claude-accoun…
alexmwein Jul 31, 2026
9b467cc
fix: harden Claude account auto-switching
alexmwein Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
228 changes: 228 additions & 0 deletions .agents/product-marketing-context.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
# Product Marketing Context

*Last updated: July 24, 2026*

## Product overview

**Working name:** OVO Labs

**Wordmark:** `ovolabs.`

**Descriptor:** Peptide science, refined.

**One-liner:** A fictional peptide retail-house concept that combines warm editorial product presentation with fast finding and explicit evidence boundaries.

**Current reality:** OVO Labs is a concept website. It has no company operations, inventory, material, customers, testing, laboratory relationship, fulfillment, payment, checkout, or commerce. A thin notice at the top of every page states that nothing shown is real, stocked, or for sale.

**What the website demonstrates:** Two design presentations of the same complete ecommerce information architecture: persistent predictive search, four catalog categories, ten product pages, three catalog sets, testing-status lookup, product comparison fields, educational guides, responsive navigation, a browser-local cart, explicit empty/error/success states, and event instrumentation.

**Concept category:** Peptide research-product ecommerce

**Product type:** Fictional brand, ecommerce prototype, and strategic company package

## Current catalog

| Code | Product | Category | Strength | Concept price |
|---|---|---|---:|---:|
| OVO-001 | Retatrutide | GLP-1 & Metabolic | 10 mg | $105 |
| OVO-002 | Tirzepatide | GLP-1 & Metabolic | 10 mg | $100 |
| OVO-003 | Semaglutide | GLP-1 & Metabolic | 10 mg | $90 |
| OVO-004 | Cagrilintide | GLP-1 & Metabolic | 10 mg | $89 |
| OVO-005 | BPC-157 | Research Peptides | 10 mg | $60 |
| OVO-006 | TB-500 | Research Peptides | 10 mg | $68 |
| OVO-007 | CJC-1295 | Growth Hormone Research | 5 mg | $52 |
| OVO-008 | Ipamorelin | Growth Hormone Research | 5 mg | $45 |
| OVO-009 | CJC-1295 + Ipamorelin | Peptide Blends | 10 mg | $92 |
| OVO-010 | BPC-157 + TB-500 | Peptide Blends | 20 mg | $118 |

The three concept sets are:

- OVO-S01 — Metabolic Reference Set
- OVO-S02 — Peptide Pair Set
- OVO-S03 — Secretagogue Reference Set

Every product and set must preserve the same evidence boundary:

- no material, inventory, or availability exists;
- no laboratory, testing method, result, certificate, or purity figure is represented;
- nothing can be checked out, paid for, ordered, shipped, or reserved;
- no ratings, reviews, popularity, scarcity, or urgency claims are fabricated;
- no dosing, preparation, administration, safety, efficacy, outcome, or human-use information appears.

## Primary user journeys

1. **Search directly:** Use the persistent search field to find a molecule or catalog code and open the canonical product page.
2. **Browse by category:** Choose one of four research areas, filter the collection, sort by name or concept price, and compare complete cards in place.
3. **Evaluate a product:** See the product identity, strength, format, price, testing state, quantity, and add-to-cart action in one decision block.
4. **Inspect testing status:** Search by product name or code and see what each analytical field would mean, including an explicit “No result reported” state.
5. **Build a local cart:** Add, update, remove, clear, and inspect a subtotal. The interaction ends before checkout and remains in browser storage.
6. **Learn:** Read short guides about product comparison and the scope and limits of testing documents.

## Audience and job to be done

**Prototype audience:** Ecommerce operators, brand builders, designers, and category researchers evaluating how a serious peptide storefront could merchandise a focused catalog.

**Potential future audience, only after independent legal and operating clearance:** Qualified organizations seeking research catalog products.

**Core job:** “Help me find the exact catalog entry, compare the facts that matter, and understand what evidence is actually reported.”

## Positioning

**Positioning statement:** Peptides, without the mystery.

**Value proposition:** A focused catalog with clear formats, testing status beside every product, and a fast path from search to cart.

**Differentiation:**

- search and categories are visible before brand theater;
- product cards expose complete decision fields;
- each molecule has its own canonical product page;
- testing status sits beside the decision rather than in a detached document library;
- empty evidence remains visibly empty;
- the cart gives precise feedback and stops honestly before checkout.

## Research-backed design principles

The 2025–2026 research package supports these implementation choices:

- Exposed predictive search and rich results for known-item discovery.
- Visual category shortcuts for exploratory discovery.
- Two-column mobile product grids with complete cards.
- Applied category state, result counts, clear search recovery, and predictable sorting.
- Product-first PDPs with image, identity, strength, format, price, testing status, quantity, and one CTA.
- Vertical detail sections and accordions rather than horizontal tabs.
- Exact add-to-cart feedback, editable quantity, remove, subtotal, and a clear terminal state.
- Eager loading and explicit dimensions for above-the-fold media.
- No ratings when review evidence does not exist.
- No autoplay, 3D, decorative scientific motion, fake urgency, or proof-badge clutter.

## Site architecture

```text
/ovo-labs/
├── catalog.html
├── bundles.html
├── testing.html
├── notes.html
│ ├── notes/reading-testing-status.html
│ ├── notes/choosing-by-molecule.html
│ └── notes/coa-boundaries.html
├── company.html
├── faq.html
├── policies.html
├── peptides/
│ ├── [10 canonical product pages]
└── 404.html

/ovo-labs-porcelain/
└── [the same route and content model in an isolated side-by-side variant]
```

Legacy routes redirect:

- `/third-standard/` → `/ovo-labs/`
- `/datum-peptides/` and every former deep route → the matching `/ovo-labs/` route
- `lot-record.html` → `testing.html`
- `access.html` → `catalog.html`
- `eligibility.html` remains a compatibility alias for the policy page.

## Brand voice

**Tone:** Warm, editorial, clear, direct, and technically literate.

**Personality:** Considered, tactile, confident, useful, and honest.

**Use:** product, category, code, strength, format, testing status, result, method, scope, sample, cart.

**Avoid:** dossier, archive, institutional access, eligibility gate, release, protocol, dose, transformation, medical-grade, pharmacy-grade, guaranteed, best seller.

## Visual system

The warm-apothecary-modernism route at `/ovo-labs/` is the brand-led comparison control. Its binding system uses:

- `ovolabs.` as the lowercase typographic wordmark and “Peptide science, refined” as the descriptor;
- warm cream `#F3EADA`, porcelain `#FAF6EE`, parchment `#EDE2CD`, espresso `#3A2A1F`, espresso-deep `#2A1D14`, ink `#5C4A3B`, terracotta `#B9553E`, terracotta-deep `#8F3B2A`, ornament-only gold `#B08A52`, and gold-bright `#C69B63` on espresso;
- Fraunces for editorial display and the italic wordmark, Instrument Sans for body/UI, and IBM Plex Mono only for codes, concept prices, and status;
- Aesop-like editorial density, The Row restraint, and Byredo typographic discipline translated into product-led ecommerce;
- an espresso fiction banner and warm-paper sticky header with exposed search and category navigation;
- a 12-column 1280px shell, 5/7 desktop hero, product-first fashion grid, and full-width espresso ruled testing band;
- zero-radius sections/cards, at most 2px on inputs/buttons, and no card shadows or borders;
- only `ovo-hero-still.webp`, `ovo-vial-front.webp`, and `ovo-set-pair.webp` as production imagery;
- safe amber research-vial still lifes on cream, stone, linen, plaster, or dark timber;
- no syringes, preparation tools, body context, fake labels, reports, laboratory props, or invented proof;
- an opening hero that establishes the house while keeping Shop and Testing actions immediately available;
- four-up desktop and two-up narrow-width product grids;
- a cart drawer and mobile sticky product action.

The superseded cool-white/cobalt “Bench Light” direction remains prohibited.

The Porcelain candidate at `/ovo-labs-porcelain/` is a separate product-first system, not a return to Bench Light. It uses:

- a pure-white `#FFFFFF` canvas with warm near-white `#FBF9F6` cards and `#F3EEE6` image wells;
- the same amber imagery, espresso controls, terracotta emphasis, and three self-hosted type families;
- a left-aligned wordmark, direct desktop navigation, persistent boxed search, and a dedicated category row;
- a compact 55/45 hero, factual four-cell strip, and an early four-up desktop/two-up narrow catalog;
- 4px controls, 10px cards, and a 16px hero field, with borders doing most of the separation;
- gold only in packaging photography and the wordmark period;
- no cobalt, cool-gray clinical template styling, generic laboratory theater, or unsupported proof.

The two routes deliberately share data and truth rules while keeping their CSS, JavaScript, canonical URLs, browser storage, and analytics event namespaces isolated. Porcelain is the primary direct-response hypothesis; the warm route is the premium brand control. Neither is a proven conversion winner without controlled comparative evidence.

## Proof rules

No claim is published without direct support.

| Claim type | Current state |
|---|---|
| Customers or testimonials | None |
| Ratings or popularity | None |
| Laboratory relationship | None |
| Identity, purity, content, sterility, or endotoxin result | No result reported |
| Inventory or availability | None |
| Fulfillment or delivery | None |
| Checkout or payment | None |
| Medical, clinical, or human-use guidance | Excluded |

## Measurement

Each prototype writes non-PII events to `window.dataLayer` and exposes them through `window.OVOAnalytics.events()` for QA. Porcelain additionally exposes `window.OVOPorcelainAnalytics.events()` and dispatches `ovo-porcelain:analytics`.

Search and testing events never contain the visitor’s raw string; they retain only an allowlisted catalog classification, a coarse length bucket, and a result count.

Core events:

- `page_view`
- `view_item_list`
- `search`
- `filter_apply`
- `sort_changed`
- `select_item`
- `select_category`
- `select_article`
- `view_item`
- `view_article`
- `view_testing`
- `product_media_selected`
- `quality_lookup`
- `add_to_cart`
- `view_cart`
- `cart_quantity_changed`
- `remove_from_cart`
- `cart_cleared`
- `newsletter_demo_completed`

These events measure usability only. No prototype event is a purchase or commercial conversion.

## Goals

**Current goal:** Demonstrate a high-converting peptide ecommerce experience while remaining unmistakably fictional and non-transactional.

**Primary quality gates:**

- every reachable route loads without console errors;
- every visible control works;
- no broken internal links or orphan pages;
- keyboard completion for search, navigation, accordions, product quantity, and cart;
- rendered desktop and narrow-width design QA;
- no fabricated product, quality, customer, shipping, or operational claim;
- exact pushed commit saved through the connected Sites project, with public deployment only when explicitly authorized.
Loading