FYJ Founder Bot
Storage · /home/box/agents/fyj-founder-bot/attention/update-contract.md
/home/box/agents/fyj-founder-bot/attention/update-contract.md
Janhavi, 25 Aug 2026 08:49 Europe/London. Permanent. Every hour and every close.
Web-first added 25 Aug 2026 10:14 Europe/London.
Decision language added 25 Aug 2026 12:36 Europe/London. UUID c42ae70f-2df2-444b-81ac-35b41de69edc.
https://vps-9d119ef4.vps.ovh.net/...). Never emit a file:// link in chat, evidence packs, Founder Views, or morning/close summaries./founder/visibility/<slug>/. The index is /founder/visibility/. If the route does not exist, create the page this cycle, then emit only the live web URL./founder/visibility/.founder-view-…. They are permanent. Never omit a Founder View when any agent file is written or updated.P-evidence honesty added 25 Aug 2026 12:40 Europe/London. UUID f2de7771-e587-4569-94d9-768364f5e5dd.
kpis/p-evidence.md containing only empty and kpis/p-missing.md containing the single question the founder has confirmed: Who is the first customer, or what is the first market path, for For Your Journey Ltd? Do not invent. Do not copy “no customer” language as a name. Do not pull names from lawyer or consultant history.Impact language added 25 Aug 2026 12:43 Europe/London. UUID 2a9f6753-53a1-4c60-86b7-a2eca352643d.
Release-check translation added 25 Aug 2026 12:48 Europe/London. UUID 0f632638-aef5-4bee-b442-b3fd9b5a893a.
no / none. State in plain English: what the check measures (evidence that a complete autonomous cycle ran with no founder input required); current status relative to the 24-hour autonomy milestone; why the answer is still no, in practical terms she can use.Founder View taxonomy added 25 Aug 2026 12:53 Europe/London. UUID 840935eb-a750-48dd-95ec-d566237bf76f.
Mechanism vs milestone added 25 Aug 2026 13:07 Europe/London. UUID 847af8f8-465d-477e-97db-efe5bf6fc7c3.
Market-path compounding added 25 Aug 2026 13:48 Europe/London. UUID 63e813ea-f3ae-4cb3-9090-2025599c7854.
Click-success added 26 Aug 2026 17:06 Europe/London. UUID 8c85e909-57b0-4d5d-a086-173f68ed5627.
This block outranks taxonomy wording and new content until the site is confirmed working from a phone.
Founder View tabs added 26 Aug 2026 19:27 Europe/London. UUID 3f466b07-a4d3-4b9a-80e6-b555fd1706a6.
Status labels added 26 Aug 2026 19:59 Europe/London. UUID c299d2bb-e709-4910-b471-c947e0766cb3.
Peer toggle added 26 Aug 2026 20:10 Europe/London. UUID 1ea6fbac-2d94-4c68-acac-51f043cf39c2.
Status badges and equal switch added 26 Aug 2026 20:40 Europe/London. UUID 3ae9e308-a66b-4895-9895-6840af5f17b2.
Header wordmark and recon map added 26 Aug 2026 22:12 Europe/London. UUID 21b73208-f692-4500-9945-9bc88266d1c6.
No path named yet. p-missing.md stays: Who is the first customer, or what is the first market path, for For Your Journey Ltd? Do not write anything into kpis/p-evidence.md.Recon run-through added 26 Aug 2026 22:22 Europe/London. UUID 26e4abb6-3b66-4a66-a4f7-d4c065ad9233.
Decisions dates and milestone added 27 Aug 2026 05:55 Europe/London. UUID a36b2815-fb22-4757-9603-1ee2f8891744.
Slot Work datetime stamp added 27 Aug 2026 06:12 Europe/London. UUID a9aec1fe-d930-49d5-a598-8167e0f88cc9.
Overnight cadence added 27 Aug 2026 06:19 Europe/London. UUID c0cbf4d7-7977-4e73-b477-766ab1a5af70.
Standing recon strength sort added 27 Aug 2026 06:33 Europe/London. UUID 7e2c91a4-6b0f-4d18-9a55-0c8e4f2b17d3.
Open asks inbox added 27 Aug 2026 06:46 Europe/London. UUID b4e91c70-2f58-4a1d-9c3e-7d16a08f5b24.
Open asks destination sort added 27 Aug 2026 07:55 Europe/London. UUID e7a1c4d2-9b58-4f03-8e16-2c90d47b5a13.
Hermes parked as read-only messenger added 27 Aug 2026 08:15 Europe/London. UUID 9f3c8a21-4d7e-4b16-a8c0-5e72f19d6b44.
Inbox today-ask added 28 Aug 2026 19:55 Europe/London. UUID 729da95e-988c-4a58-bd0a-c208edcfffe5.
path-research-*, exclude market-path-recon), not Overview cards and not N. Overview’s Open count stays cards (Evidence + Contract + Slot Work). N on Open asks stays questions after collapse.Inbox reshape after each filed cycle added 28 Aug 2026 21:14 Europe/London. UUID a2f8c91b-6d34-4e17-b9a0-3c5e8f12d047.
Russian doll gates added 28 Aug 2026 23:14 Europe/London. UUID d3a91c58-4e70-4b2f-8c16-0f5a7e29b841.
Russian doll gates labelling (live rule) added 28 Aug 2026 23:14 Europe/London. UUID e14b6c90-2a58-4f1d-9c73-6d8e0a41f2b7.
Founder voice / story walk added 29 Aug 2026 06:54 Europe/London. UUID f7c2a04e-8b19-4d65-a3e1-5c90d27f6b48.
Founder chat and Founder View must tell a story she can follow. Walk, in that order, only gates that have already surfaced: destination (the $2.5–5bn company) → parked first-customer cut → the live middle gate in words → this moment. No invented middle gates. No numbered gate catalogue.
Inbox header every rebuild still carries Russian doll gates, destination, parked cut, and the active gate in words, then Overview cards / Inbox N / Last reshape / Today filed / None named a path. Under the counts, one short walk sentence in founder English glosses the two numbers on first sight: Overview cards is how many Open pages sit on the five tabs. Inbox N is how many unanswered questions remain on this page after the repeated weak / deepen / drop trio is collapsed into one block. Keep the counts line honest.
Inbox #1 names the active gate, then asks one founder question that can be answered from here. Not on-track / off-track of the parked customer door unless that is about this gate. Live gate stays: path candidates still cannot be compiled. Card title stays: Active gate: path candidates still cannot be compiled. href stays the 25 Aug p-evidence dated page. Stamp stays 25 Aug · 10:06.
Tighten 2–4 around the same gate. #2: should the blocking question (p-missing) say this same thing in words — we cannot compile path candidates yet — instead of asking her to name a customer? #3: on this gate only, keep stacking hours, deepen one line, drop a line, or stop until a pass is possible? #4: the company score file stays empty until she accepts a customer or a path — still right? Watch: Russian doll gates. Destination is the $2.5–5bn company. First customer stays parked. Live gate is still path candidates cannot be compiled. Today filed N Evidence hours; none named a path. Collapse hid the repeated trio; it must not hide that today filed. Dated page stays.
Evidence Founder View pages use a handwritten “What the agent just did” block. There is no generator. From the next recon hour, write a required Why this hour one-liner under that heading (or as its own short field): one sentence that says why this slot ran, in the walk — destination, parked cut, live compile-paths gate, this moment. Example the hourly routine can copy: Why this hour: standing recon on the compile-paths gate; first customer stays parked; no path named. Do not rewrite every old path-research page. Going forward is enough. The same sentence is on the Slot Work page for this UUID so the routine can find it.
founder_view_group: a founder-voice page without contract in the name is Slot Work; a founder-voice page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e14b6c90, d3a91c58, c8e4b17a (named, no backdated page), a2f8c91b, 9f3c8a21, 729da95e, 26e4abb6, 63e813ea, e7a1c4d2, b4e91c70.
Confirmation line. Contract UUID f7c2a04e-8b19-4d65-a3e1-5c90d27f6b48 is live. Founder chat is a story. Doll-gate walk required. Cut stays parked. P unchanged.
Doll gates map added 29 Aug 2026 07:49 Europe/London. UUID a91e3c70-5b24-4d18-8f06-2e7c4b19d580.
New Founder View map at /founder/visibility/doll-gates/, titled Doll gates. Generate it in write_founder_visibility from live data (like open-asks / market-path-recon). Do not hand-write a giant HTML file that will go stale. Pull root rows from recon_categories(). CSS lives in founder.css. Keep existing chrome.
Not a sixth work heading. The five work tabs stay Overview, Overnight, Evidence, Contract, Decisions, Slot Work. Put Doll gates first in Founder View chrome — before Overview — as a map link (fv_switcher / FV_TABS). Tab key doll-gates. One tap from every Founder View page.
Visual: nested circles (outer contains inner). Not a straight line. Not a numbered ladder. Outer: Destination. FYJ as a $2.5–5bn company. One sentence. Not a question list. Middle (live, only if it has surfaced): Path candidates still cannot be compiled. One line of what must be true before the next inner door matters. Inner: Parked cut. First customer. Badge parked. Empty until she names someone or writes none exists. Do not pre-draw future gates. Do not print numbered middle-gate labels.
Under the active (middle) gate only: Roots. A root is an unaccepted work angle toward this gate. Not a named path. Not a customer. Build roots only from existing recon_categories() in build.py. Those six already have hours. Sort got-stronger first (7e2c91a4 labels only). Each root: label, latest hour + one-line finding (short), strength badge, link to the dated page. Do not invent a seventh root. One sentence on the page: several roots may grow at once; if the working root has not passed the gate and another is more built, that fortification is the pivot signal — not a named path. Risk reduction is currently the only fortified root (constraint). Do not treat that as a path or a customer. Phone: concentric CSS that still reads when stacked. No huge canvas. No file://.
Open asks header keeps the one-line stack and adds a link: Open Doll gates → /founder/visibility/doll-gates/. #1 remains the founder question on the active gate, and adds pivot as an option in words, not a new numbered catalogue: “Path candidates still cannot be compiled. That is the gate hours can work; the first customer stays parked. Keep these hours on this gate, pivot hours to the root that has thickened (risk reduction as a constraint, not a path), or stop until you name a different blocker?” Do not restate $2.5–5bn on every inbox card. The map holds that lock. Do not mass-delete Contract plumbing cards this hour unless their pushbacks can be marked [addressed] honestly. Prefer leaving them lower. Do not invent closes.
founder_view_group: a doll-map page without contract in the name is Slot Work; a doll-map page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: f7c2a04e, e14b6c90, d3a91c58, c8e4b17a (named, no backdated page), a2f8c91b, 9f3c8a21.
Confirmation line. Contract UUID a91e3c70-5b24-4d18-8f06-2e7c4b19d580 is live. Doll gates map. Roots on the active gate. Cut stays parked. P unchanged.
Doll circles (centre is destination) added 29 Aug 2026 08:22 Europe/London. UUID c4d8e21b-7a03-4f56-9e18-1b6c0d47a592.
Tab order. Founder View chrome is Overview, Doll gates, Overnight, Evidence, Contract, Decisions, Slot Work. Overview stays first. Doll gates is never first. Doll gates remains a map link, not a sixth work heading. The five work tabs stay.
Geometry. Draw real concentric rings. Centre circle: Destination. Short label only: $2.5–5bn. Customer ring around the centre, inside market: First customer. Badge parked. One line: empty until you name someone or write none exists. Market ring around the customer. One line: filling this ring is what makes later movement toward the customer ring less fake. Not a named path. Live gate printed on the market ring, in words: Path candidates still cannot be compiled. Do not add a new outer ring this hour. Do not pre-draw future rings (offer, channel, who pays). No G-index. No linear Destination→gate→cut→roots stack. Phone: concentric CSS that still reads on a narrow screen. If the rings must stack for very small widths, keep nested rounded squares or circles, not a heading list.
Roots sit on the market ring (the live ring) as short labels plus a strength badge plus a link to the dated page. A compact key under the map holds the latest one-line finding. The list does not replace the circles. Classify existing recon_categories() only. Do not invent a seventh. Market-ring roots (angles toward compiling path candidates): Market discovery; Competitor mapping; Companies in the space; Market scenarios; Founder / self. Constraint on the market ring — say so in words; it serves this ring, it is not a path: Risk reduction. Place it on the market ring as a constraint root, visually distinct. Do not treat it as a customer or a path.
Open asks. Header still links Open Doll gates. #1 stays the live-gate question. Keep the pivot option. Do not restate $2.5–5bn on every card. Walk: centre ($2.5–5bn) → customer ring parked → market ring around it → live gate on that ring. Do not say destination is the outer perimeter.
founder_view_group: a doll-circles page without contract in the name is Slot Work; a doll-circles page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: a91e3c70, f7c2a04e, e14b6c90, d3a91c58, a2f8c91b, 9f3c8a21. c8e4b17a is prior, named, no backdated page.
Confirmation line. Contract UUID c4d8e21b-7a03-4f56-9e18-1b6c0d47a592 is live. Destination is the centre. Customer ring parked inside market. Live gate on the market ring. Cut stays parked. P unchanged.
HTTPS and unified Basic Auth added 30 Aug 2026 10:51 Europe/London. UUID 24290ded-7836-4636-82ee-8db6579b0b1d.
https://vps-9d119ef4.vps.ovh.net/. HTTP on port 80 redirects to that host on HTTPS. Chat, Founder Views, evidence packs, and hour summaries emit https:// URLs. Never emit file://. Old https://vps-9d119ef4.vps.ovh.net/... links must still work via 301; do not leave them as the preferred form in new writing.FYJ, applied at server level so /, /founder/, /storage, /identity, /attention/, /kpis/, /directory/, and static CSS/JS share the same WWW-Authenticate. Unauthenticated GET is HTTP 401. That 401 gate is a live contract. 500 is failure.First-guess buckets are not the list added 30 Aug 2026 11:24 Europe/London. UUID e6c4a91f-2b70-4d18-9e53-8a1f07c35d24.
The six names (Market discovery, Competitor mapping, Companies in the space, Market scenarios, Founder/self, Risk reduction) are first-assumption buckets only. Not the full list. Not certified. Do not freeze them as the Market ring, as standing recon headings on the founder page, or as Founder Evidence headings. A bucket set belongs to a route on a named doll gate (or Founder/self early zone). Different routes may use different buckets. If the live gate has no suited buckets yet, say that in one line. Do not reuse the six so the hour has labels.
Founder View / Doll gates / founder Evidence / Open asks = short reasoning. Gate, routes, grades, one-line latest, links. Agent View = corresponding working-file surface. The statute/recon dumps live there (or behind one “open the file” link). Founder Evidence: one card per live route/bucket (grade + date + link + “what this does to the gate”). Not raw Act text. Overview counts may stay (a true file count). The founder page must not make her read 79.
Centre = $2.5–5bn. First customer gate parked inside Market. Market path gate live. Travel inward toward the centre, into a gate. Work inside a ring is routes toward that ring’s gate — not named paths. Founder/self is an early core zone, NOT a Market pill. Risk reduction files to the gate it serves, not automatically to Market.
After a cycle only: keep / drop / add a bucket in words; or open an outer doll gate; or work backward. Never add a bucket to invent a path or title a slot.
Open asks #1 is the founder question on the live gate, NOT “which of the original six should we deepen.” Walk: centre → first customer gate (parked) → market path gate (live) → routes and suited buckets on that gate → this hour. Links. No G-index.
p-evidence.md stays empty. market-paths.md stays “no path named.” Cut parked. Dense recon on Agent View does not fill P.
Doll gates chrome stays Overview first, then Doll gates. Doll gates is never first. Site is HTTPS. Unauthenticated GET is 401. Same janhavi Basic Auth realm FYJ.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: 24290ded HTTPS; c4d8e21b destination at the centre; a91e3c70 Doll gates map; f7c2a04e founder voice; e14b6c90 live labelling; d3a91c58 named the object; a2f8c91b reshape; 9f3c8a21 Hermes parked; 63e813ea customer cut parked. b8f1d03c was searched and is not on disk; do not invent a page for it.
Confirmation line. Contract UUID e6c4a91f-2b70-4d18-9e53-8a1f07c35d24 is live. First-assumption buckets are not the list. Buckets are local to a route on a doll gate. Founder surface is the short reasoning map; Agent View holds the corresponding file (Evidence 79 stays off the founder page). Travel is inward toward the centre, into a gate. No path named. Cut parked. P unchanged. Hermes parked.
Founder Evidence narrative and founder-context buckets added 30 Aug 2026 11:53 Europe/London. UUID c7b2e14a-9f30-4d81-b6c5-1e08a47d2f93.
Founder Evidence / Doll gates / Open asks = narrative only. Allowed on a founder card: headline; why this hour; what it does to the live doll gate; grade (STAYED THIN / GOT STRONGER); one-line latest; link “Open the file”; P unchanged; cut still parked (63e813ea); short chain walk. Forbidden on a founder card: HTTP inventories, sample tables, response rates, phone numbers, mailboxes, “did not re-read / did not retry” graveyards, slash-lists of regulators, full statute dumps. Those stay in directory/*.md and on Agent View.
Rewrite the dated Evidence markdown to those fields. Founder Views are rendered from founder-view/.md by write_founder_visibility — rewriting the markdown IS the page. Do not paste directory/.md into founder pages. Going forward, _tmpl_1155.md is narrative plus chain so new hours cannot leak. The 02:55 dated page is narrative because that is the page she opened. Do not rewrite every historic Evidence page unless the leak is on the live Evidence list cards themselves.
Store founder sentences in directory/founder-context.md labelled CONTEXT ONLY. Not a named path. Not P. Not an unparked cut. Not p-evidence.md. Not market-paths.md. Collision-check candidate families against parked-cut language before minting. Present them as PROVISIONAL (e6c4a91f: first guess, not the list).
Doll gates rings stay geometry only (centre $2.5–5bn, first customer PARKED, live gate: path candidates still cannot be compiled). Travel inward. The bucket SECTION is minted from dolls + founder context, not the original six as “the list.” Provisional families that serve a live route: setup / template / ritual surface (early; still not a customer); productised menu / hour unit (model; still not a path); swarm operations vs coverage-engine (scale mechanism); trust / confidentiality / integrity (later gate; hashing belongs here when that gate is live — LATER / not this hour); Founder / self (early core zone); constraints that serve the live gate (risk reduction is not a path). One line: live market-path gate still cannot compile candidates; these buckets are first cuts from founder context, not certified, not complete. Do not fill a bucket so the hour has a title. Do not put Ironclad/Harvey on the map. Old six may be mentioned as a superseded first-assumption cabinet, not as the map.
Every founder evidence card walks: destination ($2.5–5bn) → first-customer gate (parked, 63e813ea) → live gate (path candidates still cannot be compiled) → this route / this suited bucket → this hour’s finding → what it does not do (does not name a customer, does not move P, does not unpark the cut). founder_evidence_short_html includes that chain. Still no Act text.
Open asks #1 is the founder question that most changes the live gate, in founder language, after ingesting the model. Not “deepen VAT-PAYE or CIPP.” Not “which of the original six.” Reshape (a2f8c91b). Collapse duplicate templates. HTTPS. No G-index.
p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Do not rewrite Overnight 29–30 as if the night were still open. Do not re-close a scored cycle. Do not number gates G0–G3. Do not put Doll gates first. Do not promote Ironclad, Harvey, Legora, SOC 2, or “startups and SMEs” as an accepted market/path. Do not rewrite the Current slot.
Site is HTTPS. Unauthenticated GET is 401 realm FYJ. Same janhavi Basic Auth. HTTP 301 to HTTPS.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e6c4a91f first-guess not the list; 24290ded HTTPS; c4d8e21b destination at the centre; a91e3c70 Doll gates map; f7c2a04e founder voice; e14b6c90 live labelling; d3a91c58 named the object; a2f8c91b reshape; 9f3c8a21 Hermes parked; 26e4abb6 hold is no invention, not no recon; 63e813ea customer cut parked. b8f1d03c was searched and is not on disk; do not invent a page for it.
Confirmation line. Contract UUID c7b2e14a-9f30-4d81-b6c5-1e08a47d2f93 is live. Founder Evidence is narrative plus chain; the .md stays on Agent View. Founder model context ingested (templates and setup ritual, productised menu, swarm then coverage engine, later trust gates) without naming a path or unparking the cut. Doll gates mint buckets. Every card walks destination → parked first-customer gate → live gate → this hour. P unchanged. Hermes parked. Hold = no invention, not no recon.
Doll Gates geometry paint added 30 Aug 2026 13:24 Europe/London. UUID d1a9f6e2-8c14-4b70-9e53-0a27c5b8d4f1.
Keep the 11:53 honesty: destination is the centre; first customer is parked inside Market, empty; the live gate on the market ring is that path candidates still cannot be compiled; first-cut buckets stay below the map and are not the Market ring. Do not invent a path to fill a slot. Do not unpark 63e813ea. Do not start Hermes.
Next paint on /founder/visibility/doll-gates/: rings carry one short label each. Market: “Routes toward this ring’s gate. Not a named path.” First customer: “Parked. Empty.” plus the parked badge. Destination: “$2.5–5bn.” Move policy sentences out of the fill. Do not print “Filling this ring is what makes later movement” in the Market fill.
The live gate is a door on the Market / next-inward boundary (between Market and First customer). Door label: “Path candidates still cannot be compiled.” It must look like a door or gap on that boundary, not a paragraph stacked in the blue fill. SVG is allowed.
Work on Market is drawn as routes: lines inside Market that stop at that door. Unaccepted work. No company name, buyer name, or path title on a line. 3–5 unlabeled (or first-cut-family, not buyer) ticks/lines. Visible as lines, not a list.
Immediate-steps strip sits under the canvas, not in the oval: one line only, latest on this ring. Latest work: 30 Aug 12:48 founder Gemini archive filed as context (got stronger as context, stayed thin as a path). Do not dump SRA sample stats.
First-cut buckets stay below the map as separate cards. One bucket = one card. Title on its own line. Status on its own line. One honesty sentence. Do not concatenate title and status on one inline row. Kicker punctuated: “First guess. Not certified. Not complete. Later-trust is later.” Hosting/liability stays a Later chip under trust, not on the ring, not a filled hour title.
Travel sentence complete, lowercase from: “Travel from any standing point, inward toward the centre, into a gate.” No host watermark on the map or the travel line.
Page stamp on Doll gates is the paint time (London now). A leftover 11:53 stamp is a defect. Header above the canvas may keep one short orientation sentence. No policy dump.
Open asks #1 names the live door in plain English: compile path candidates that can run end to end — still unmet. Keep founder-model context already ingested. Slot Work for this UUID points at the Contract page and Open asks; no extra numbered asks on the Slot Work card.
Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Do not number gates G0–G3. Do not put Doll gates first. Do not put the original six back on the oval. Do not put Ironclad/Harvey on the map. Keep prior: c7b2e14a, e6c4a91f, c4d8e21b, a91e3c70, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b.
Confirmation line. Contract UUID d1a9f6e2-8c14-4b70-9e53-0a27c5b8d4f1 is live. 11:53 honesty kept: destination centre, first customer parked, live gate cannot compile, first-cut buckets below the map and not the ring. Next paint: rings carry short labels only; live gate is a door on the boundary; work is drawn as routes that stop at that door; bucket titles and statuses are separate lines; lists are immediate steps plus short cards. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
A contract is not live until Doll Gates actually paints added 30 Aug 2026 13:24 Europe/London. UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80.
A contract is not live until Doll Gates actually paints. A push banner is not a paint. The 11:53 stamp left on screen at 13:17 is the defect.
UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80 is live only after all three are in the same paint: (1) Doll Gates canvas matches d1a9f6e2 geometry; (2) page stamp is the paint time (London now, not 11:53); (3) confirmation lines for both UUIDs are on the Contract tab.
d1a9f6e2 geometry is the paint spec: short ring labels, live gate as a door, routes as lines that stop at the door, buckets below the map, travel line complete.
Founder View / dual-write: append both UUIDs to update-contract.md. Do not rewrite earlier UUIDs. Briefs, dated Contract pages, and Slot Work pages. Slot Work points at Contract + Open asks; no extra numbered asks. Stamp = paint time.
Site is HTTPS. Unauthenticated GET is 401. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md names no path. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not nest dist. Keep prior: c7b2e14a, e6c4a91f, c4d8e21b, a91e3c70, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b.
Confirmation line. Contract UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80 is live only after Doll Gates paints. d1a9f6e2 geometry is the paint spec: short ring labels, live gate as a door, routes as lines that stop at the door, buckets below the map, travel line complete. A notification is not a paint. 11:53 page left on screen at 13:17 is the defect. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
Live-gate path candidates compile added 30 Aug 2026 14:20 Europe/London. UUID e834b2f2-3b2b-47a0-9950-04f9f9d0beec.
This hour is Evidence. Compile path candidates that can run end to end. Founder-model context already ingested. First-cut buckets not certified. Tried compile. None compiled (0 candidates). Do not pad to three.
A menu is not compiled. A scale mechanism (swarm, coverage-engine) is not compiled. A constraint is not a path. HTTPS is not a path. Trust / hashing / hosting-liability are later. Founder/self is early core, not a market bucket. Standing recon that stayed thin is finished as recon, not a queue under this UUID.
Why none compile: every object fails end to end / runnable without invention. A first runnable hour cannot be walked without naming a buyer or treating startups-and-SMEs as who. Offer shape is ingested; reach / how the first hour is sold is not. That is the blocker in plain English.
Open asks #1 stays the live door in plain English, now with that blocker. Not “which of the original six.” Not deepen VAT-PAYE. Geometry asks 2+ are not this UUID. Do not close N by collapsing.
Dated page 25 Aug 2026 · 10:06 stays. Rewrite only the live-gate English. Do not replace the page. Dual-write is Contract confirmation + Evidence hour. No Slot Work unless the system changed.
Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Do not steal the 14:55 slot. Do not rewrite Doll gates geometry. Do not cite Overview cards as a path.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: c7b2e14a, e6c4a91f, d1a9f6e2, e3c8b17f, a2f8c91b, 26e4abb6, 63e813ea, 9f3c8a21, f7c2a04e, 24290ded.
Confirmation line. Contract UUID e834b2f2-3b2b-47a0-9950-04f9f9d0beec is live. Tried compile. None compiled. Blocker: first runnable hour cannot be walked without naming a buyer. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
Reach / story split added 30 Aug 2026 15:36 Europe/London. UUID 58cd58c1-aee9-45a7-8462-c3a687e09047.
This hour is Slot Work (how the system presents itself) plus Evidence (the 14:20 blocker stays named). Founder View is the story / notifications. Agent View is the stats / files. Stop mixing.
14:20 stands. Tried compile. None compiled (0 candidates). Blocker is reach — how the first hour is sold — not another map. Do not name a buyer. Do not file another map. Do not pad candidates. Compile stays 0.
Current picture, in founder English: destination $2.5–5bn; first customer parked; live door on Market; tried compile at 14:20; none compiled; blocker is reach. Summarise the five headings with live open counts from the build. Link dated pages / all dates. Layer line without the false adverb: peer toggle released 26 Aug 2026, not “today.” P empty. Cut parked. ITERATE until 17:15. Do not assemble.
Overnight: stop scoring the heading as customer-naming. The live door is the Market ring. Archive (hours ran; they did not name a customer) can stay as archive.
Contract / Slot Work / Decisions: each open or addressed card says, in one sentence, which ring it serves (Destination / First customer parked / Market) and what the founder can now do or not do. Hashes live on Agent View.
Doll gates: level tabs Destination / First customer parked / Market. Current standing point = Market. Latest on that ring = 14:20 compile, 0 candidates, blocker reach — not 13:55 levy. Do not unpark the middle ring.
Agent View bold stats: S 0, P empty, C high, 0 compiled, open card count, dated page count, Slot Work count, ITERATE until 17:15, last hour, blocker = reach. Files behind those stats, by path. Evidence dump stays as references. Dark chrome. Do not paint Agent View cream like Founder View. Directory: do not hire from a chain. Identity stays original words. Park cards show focus = Market.
Open asks #1 still carries the reach blocker in founder English. Dated 25 Aug 10:06 page kept. Dual-write is Contract + Slot Work + Evidence note. 14:55 skipped ~15:32 already on disk. Do not re-ask 08:55 or 14:55. Do not steal 15:55.
Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Current slot line unchanged.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not assemble. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e834b2f2, d1a9f6e2, e3c8b17f, c7b2e14a, e6c4a91f, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b, 1ea6fbac.
Confirmation line. Contract UUID 58cd58c1-aee9-45a7-8462-c3a687e09047 is live. None compiled. Blocker is reach. Founder View is the story. Agent View is the stats. P unchanged. Cut 63e813ea parked. Not assembled. Hermes parked.
Pages shareable until first-customer gate added 30 Aug 2026 19:23 Europe/London. UUID 06657cd0-90c1-4068-a67c-eee560fb8224.
24290ded HTTPS stays. The live dashboard is HTTPS at https://vps-9d119ef4.vps.ovh.net/. HTTP on port 80 still 301s to that host on HTTPS. Certificate stays. No HSTS unless already on. No cookies. Chat, Founder Views, evidence packs, and hour summaries emit https:// URLs. Never emit file://.
The 401 / login part of 24290ded is SUPERSEDED until the first-customer gate is passed (first customer named and accepted). Then login comes back unless she says otherwise. This hour does not pass that gate. Cut 63e813ea-f3ae-4cb3-9090-2025599c7854 stays PARKED. This is not unparking.
HTTP Basic Auth on the pages is OFF. /etc/nginx/.fyj-htpasswd stays on the VPS so auth can be turned back on later without recreating credentials. Do not delete htpasswd. Do not publish htpasswd. Do not put login or VPS passwords on any page.
Unauthenticated GET is 200 readable. While this contract is live, 401 is a failed publish (8c85e909: a phone click must return readable content). 500, blank, or an auth prompt is failure. Independent check is without credentials.
Open asks may carry one line that sharing is now possible. Do not make sharing a new compile candidate. Compile stays 0. Reach blocker stays. Peer toggle stays. Dolls geometry stays. Current slot line unchanged.
Site. HTTPS. Pages are shareable (no login) until the first-customer gate. Unauthenticated GET is 200 readable. Not cookies. No path named.
Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not assemble. Do not nest dist under /var/www/fyj. Never emit file://. Do not publish to here.now. Keep prior: 24290ded HTTPS (401/login superseded until first-customer gate); 58cd58c1; e834b2f2; d1a9f6e2; e3c8b17f; c7b2e14a; e6c4a91f; 26e4abb6; 63e813ea parked; f7c2a04e; a2f8c91b; 1ea6fbac; 8c85e909; 9f3c8a21 Hermes parked.
Confirmation line. Contract UUID 06657cd0-90c1-4068-a67c-eee560fb8224 is live. Pages have no login until the first-customer gate. HTTPS stays. Unauthenticated GET is 200 readable. Not cookies. No path named. Cut 63e813ea parked. P unchanged. Hermes parked. Not assembled.
# Update contract — chat as navigation surface
Janhavi, 25 Aug 2026 08:49 Europe/London. Permanent. Every hour and every close.
Web-first added 25 Aug 2026 10:14 Europe/London.
Decision language added 25 Aug 2026 12:36 Europe/London. UUID c42ae70f-2df2-444b-81ac-35b41de69edc.
1. Every link the founder sees is a web URL on the live dashboard (`http://vps-9d119ef4.vps.ovh.net/...`). Never emit a `file://` link in chat, evidence packs, Founder Views, or morning/close summaries.
2. Dual-write is atomic: write or update the agent file, write or update the Founder View, then publish both to the site in the same cycle. Do not postpone publish to a later hour.
3. Founder Views live at `/founder/visibility/<slug>/`. The index is `/founder/visibility/`. If the route does not exist, create the page this cycle, then emit only the live web URL.
4. Every hourly block ends with an evidence pack of web URLs: each Founder View and published page from that hour, plus one plain-English line of what the work did.
5. Every factual claim is followed by a web link to the published page. No claim without a URL.
6. Keep the website index and navigation current. New Founder Views are dated, grouped (overnight, evidence, decisions, slot work, contract), and listed on `/founder/visibility/`.
7. Morning (08:55) and end-of-day (17:15) open with a short status, then list new or changed Founder Views first, before any agent files, as web URLs, grouped.
8. Founder View audience (UUID c42ae70f-2df2-444b-81ac-35b41de69edc). Write only for Janhavi. Plain, decision-oriented English. Treat her as a busy founder who has never seen the agent’s internal words. Define P, C, S, G, layer, cut, slot, flattened, and any other jargon the first time it appears. Never write as training data or an internal log. The page itself must be enough to judge, criticise, or steer without opening the linked files first.
9. Founder View structure (fixed):
- One-sentence headline of what changed.
- What the agent just did (plain English).
- Why this was necessary (full context + score translation: latest score, what starting line / no customer / no market path means for $2.5–5bn, why the chosen action was the least-bad option).
- Alternatives rejected (one sentence each on what would have happened to P and to founder control).
- Pushback invited — decide or criticise (2–4 concrete questions or options she can answer in one pass).
- Watch / next decision point.
- Agent files (linked, secondary).
10. Name Founder Views `founder-view-…`. They are permanent. Never omit a Founder View when any agent file is written or updated.
11. Do not touch Identity. Do not invent progress. Do not rewrite the Current slot or claim a layer without explicit founder direction.
P-evidence honesty added 25 Aug 2026 12:40 Europe/London. UUID f2de7771-e587-4569-94d9-768364f5e5dd.
12. When a search for named customers, markets, or offers returns nothing, write `kpis/p-evidence.md` containing only `empty` and `kpis/p-missing.md` containing the single question the founder has confirmed: Who is the first customer, or what is the first market path, for For Your Journey Ltd? Do not invent. Do not copy “no customer” language as a name. Do not pull names from lawyer or consultant history.
13. Any Founder View that mentions p-evidence or p-missing must include one short paragraph that says: P is company position relative to the $2.5–5bn goal; the empty file exists so the score cannot be faked; the p-missing question is the current blocking question the founder has confirmed is correct.
14. Empty is not a finished state. That Founder View must also include a Journey context sentence: the empty result keeps the score honest; the next useful work is any action that either (a) produces a real named customer or market path the founder can accept, or (b) builds measurable evidence that moves closer to being able to answer the question. Propose concrete next slots that stay inside the non-invention rule. Never treat empty as done.
Impact language added 25 Aug 2026 12:43 Europe/London. UUID 2a9f6753-53a1-4c60-86b7-a2eca352643d.
15. Every “Why this was necessary” must state: the concrete problem the change removes for the founder; how system behaviour is now different on every future file write; why that difference matters for ownership, steering, and the $2.5–5bn goal. Do not stop at describing the format.
16. If the hour is still mechanism-building or unpacking, say so clearly. Example: this hour is still strengthening the dual-write mechanism itself; once the pattern is stable, Founder Views will shift to substantive content.
17. Dual-write, contract extensions, visibility rules, and any whole-system change must include at least one sentence that names the systemic effect (what she can now do that she could not do before).
Release-check translation added 25 Aug 2026 12:48 Europe/London. UUID 0f632638-aef5-4bee-b442-b3fd9b5a893a.
18. Release-check and equivalent gate Founder Views must translate, not just report. Never leave the founder with only `no` / `none`. State in plain English: what the check measures (evidence that a complete autonomous cycle ran with no founder input required); current status relative to the 24-hour autonomy milestone; why the answer is still no, in practical terms she can use.
19. Situate the result in the larger goal: a full day the system can run without Janhavi intervening. State whether today’s work moved closer to, or further from, that gate.
20. Because the milestone is not reached, name the remaining levers she can still criticise, change, or direct. Keep honesty absolute: visibility is not a layer transfer; overnight files are not an autonomous cycle.
Founder View taxonomy added 25 Aug 2026 12:53 Europe/London. UUID 840935eb-a750-48dd-95ec-d566237bf76f.
21. The Founder View index must make the categories clear in plain English:
- Overnight — work that happened while the founder was not actively directing.
- Evidence — honest status of key progress metrics (especially customer / market path).
- Contract — permanent rule or behaviour changes the agent has absorbed.
- Decisions — gates or checkpoints that still require, or recently required, founder judgement.
- Slot Work — concrete actions inside a timed slot that change how the system operates or presents itself (web publishing, dual-write, link fixes). Not ordinary content generation. When an item is placed here, state in one sentence why.
22. On creation and on the index, state lifecycle: stay in category indefinitely; archive / move / replace; what succeeds it. When reporting a change, note what it affects (chat links, index, other views, live site) and where the underlying artefacts live.
23. If a new category appears or the index organisation changes, include a short orientation paragraph. Keep all previous honesty and language rules.
Mechanism vs milestone added 25 Aug 2026 13:07 Europe/London. UUID 847af8f8-465d-477e-97db-efe5bf6fc7c3.
24. In every release-check or autonomy-related Founder View, state: “one full day without the founder in the loop” is a test that qualifies whether a layer can be taken off. It is not the ultimate milestone. The ultimate milestone remains movement of P (a named first customer or market path toward $2.5–5bn). The test serves that goal; it does not replace it.
25. Never use “customer cut”, “layer”, or a similar term without a plain-English definition in the same view: what it is; what installing or changing it does; effects on the live slot, the autonomy test, P, and founder workload.
26. High-input periods: absorb criticism, update contracts, keep building visibility and evidence. Low-input periods: stay bound to the live slot and existing contracts; do not invent new work. In both, keep the index and levers organized for her return.
27. Label levers and pushback as a current working set, not exhaustive. Invite her to expand, replace, or re-prioritize. Every Founder View and the index must contain working web links so she can open and verify; text alone is not enough.
Market-path compounding added 25 Aug 2026 13:48 Europe/London. UUID 63e813ea-f3ae-4cb3-9090-2025599c7854.
28. Defer the customer cut. Do not install it, propose it as the next live-slot change, or treat “name the first customer or record none exists” as imminent. Hold it until the founder says market paths have been identified and are converging, or she directs otherwise. Nothing stops.
29. Continuous research, surfacing, and analysis of potential market paths is standing work in both high-input and low-input periods. This is not inventing a customer and does not move P until she accepts a path or a name. When she is quiet, this is legitimate work under the current live slot and contracts.
30. Keep mechanism-versus-milestone. When referring to the destination, prefer market path(s) as the earlier compounding focus. First customer remains valid but secondary until paths converge. Any Founder View that touches the next job or P must say market-path research is the current priority mechanism.
Click-success added 26 Aug 2026 17:06 Europe/London. UUID 8c85e909-57b0-4d5d-a086-173f68ed5627.
This block outranks taxonomy wording and new content until the site is confirmed working from a phone.
31. Treat a dead link as a failed publish. If a Founder View or evidence URL returns 500, 401, 403, a blank page, or auth failure, do not describe that page as live, published, or available. State the failure in the next chat line and in the next Founder View.
32. Web-first means click-success, not URL-existence. A link is valid only if it opens on the founder’s phone as readable Founder View content. Generating a path, writing markdown, or pointing at vps-9d119ef4.vps.ovh.net is not enough.
33. Repair the live site before new Slot Work content. Immediate job: restore http://vps-9d119ef4.vps.ovh.net/founder/visibility/ and every linked page the chat already points to so they load instead of nginx 500 / auth error. Allowed: diagnose nginx/app error, complete a reviewed publish from /workspace/fyj-dashboard if that is the real fix, restore credentials/config if the 401 is the cause of the 500, republish existing Founder Views. Not allowed: inventing a customer, installing the customer cut, claiming a layer, or writing “nothing to repair” while links 500.
34. External publish stays gated. Dashboard publish scripts that touch secrets (SECRET_NEEDLES, VPS password, audit.jsonl) still require review. After a reviewed publish, verify with a real GET that the page is 200 and readable, then say so in founder language.
35. Honest status line until fixed. Next updates must include, in plain English: which URL was opened; what it returned (500 / 401 / other); whether the founder can use the site right now; what was tried; what still needs founder approval.
36. Do not hide this under “plan repair” with a broken link.
37. After the site is back, re-confirm prior contracts are still live: 840935eb taxonomy; 847af8f8 mechanism vs milestone; 63e813ea customer cut deferred, market-path compounding is the content priority. Then resume dual-write of those views onto the working site.
38. Confirmation line. On the next hourly update, emit: Contract UUID 8c85e909-57b0-4d5d-a086-173f68ed5627 is live. Dead links are a failed publish. Site must return a readable page before any other visibility claim.
Founder View tabs added 26 Aug 2026 19:27 Europe/London. UUID 3f466b07-a4d3-4b9a-80e6-b555fd1706a6.
39. Founder View is the overview. The Founder View home is the single human reasoning surface. It shows the roles / current picture and entry points into the five sections. Do not treat Identity, Attention, Storage, Confidence, KPIs, Directory, or Activity as a substitute for this overview.
40. One tab per heading. Overnight, Evidence, Contract, Decisions, and Slot Work each get their own tab under Founder View. The five names stay. A page still does not change category after it is filed.
41. Status on every live item. Each listed page shows one of: in progress, addressed, completed, or superseded. Addressed means the founder’s point was absorbed into the contract or page. Completed means the hour’s job is finished. Superseded means a newer dated page is now the live pointer.
42. Take off / supersede without deleting history. Active lists show current items only. When an item is completed or superseded, it leaves the active list. The dated page remains as the record of that hour. Nothing is deleted because the hour ended.
43. Keep the restore rule. A tab or status that links to a 500, 401, blank page, or auth failure is a failed publish (UUID 8c85e909). Do not mark an item completed if its page does not open on the phone.
44. Do not collapse other contracts. Dual-write, web-first, mechanism-versus-milestone, customer cut deferred, market-path compounding, and non-invention remain live.
45. Confirmation line. Next hourly update: Contract UUID 3f466b07-a4d3-4b9a-80e6-b555fd1706a6 is live. Founder View is the overview. Five headings are tabs. Items carry status and can be taken off or superseded without deleting the dated record.
Status labels added 26 Aug 2026 19:59 Europe/London. UUID c299d2bb-e709-4910-b471-c947e0766cb3.
46. Status is a label, never part of the title. Render in progress, addressed, completed, and superseded as a separate badge. The title sentence starts after the label. Ban concatenations such as completedOvernight or in progressThe company files.
47. Rename the two lists to Open and Archive. Do not use Record as the founder-facing name. Archive means dated pages that have left the working list and are not deleted.
48. Overview heading links are the heading name plus a readable count, separated: Overnight — 0 open. If the count is zero, say 0 open.
49. Say what open means once. Open = still on the working list (in progress or addressed, not yet completed or superseded). Archive = off the working list.
50. Agent View must be as clear as Founder View. The Agent View tab uses the same selected and unselected treatment as Founder View, including the top-left identity. It stays the working-file surface. Founder View remains the human reasoning surface.
51. Apply on every heading: Overnight, Evidence, Contract, Decisions, Slot Work.
52. Do not collapse other contracts. 3f466b07, 8c85e909, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live.
53. Confirmation line. Next hourly update: Contract UUID c299d2bb-e709-4910-b471-c947e0766cb3 is live. Status is a separate label. Lists are Open and Archive. Overview counts are readable. Agent View is as clear as Founder View.
Peer toggle added 26 Aug 2026 20:10 Europe/London. UUID 1ea6fbac-2d94-4c68-acac-51f043cf39c2.
54. Remove Agent View from the Founder View heading row. That row is Overview, Overnight, Evidence, Contract, Decisions, Slot Work only.
55. Remove Founder View from the Agent View heading rows. It is not a sibling of Attention or KPIs. Top-left identity stays Agent View (white) on agent pages, Founder View (white) on founder pages.
56. Add one persistent peer switcher on both surfaces, separate from the tab/heading row. One tap to the other view, one tap back.
57. Preserve last heading on each side. The switcher changes surface, not tab. Visiting a Founder View URL writes localStorage fyj-last-founder. Visiting an Agent View URL writes fyj-last-agent. Founder-side default href /attention/; Agent-side default href /founder/visibility/. If the other key exists, use it. If JS fails, default hrefs still work. A switcher that always resets to Overview or Attention after she was on Evidence or KPIs is a failed publish.
58. Do not merge tab sets. Do not restyle Agent View as a panel of Founder View.
59. Keep light = human (founder.css), dark = agent (existing agent chrome).
60. Phone first: the peer switcher is visible without scroll, thumb-reachable, obvious as a surface switch, not a fourth heading. Min tap target about 44px. Must not wrap into the tab row on a 390px-wide phone.
61. Strike any copy that lists Agent View as one of Founder View's headings. The five headings are Overnight, Evidence, Contract, Decisions, Slot Work. Overview is the overview, not a sixth content heading and not a seventh with Agent View.
62. After publish, a broken or resetting switcher is a failed publish. Unauthenticated GET 401 is the login gate. 500 is failure.
63. Name the layer. Write hindsight that sets a different next Current slot. Do not unpark 63e813ea. Do not invent a customer, a market path, or a P number.
64. Confirmation line. Next hourly update: Contract UUID 1ea6fbac-2d94-4c68-acac-51f043cf39c2 is live. Founder View and Agent View are peers. The switcher is one tap across and one tap back. Last heading is preserved. Layer today: Peer toggle: Founder View ↔ Agent View.
Status badges and equal switch added 26 Aug 2026 20:40 Europe/London. UUID 3ae9e308-a66b-4895-9895-6840af5f17b2.
65. The peer switcher is an equal two-sided switch, not a single pill link. Both labels stay visible. Selected side filled, other side muted. Same treatment on Founder View (light) and Agent View (dark). Position stays top-right of the chrome band. One tap, last heading preserved via fyj-last-founder / fyj-last-agent.
66. Status is a coloured badge, not weak caption text. in progress = live/open (saturated blue, white type). addressed = handled but still live (green, white type). completed = finished/closed (charcoal-green, white type). superseded = retired (muted slate, light type). Glanceable on a phone.
67. Apply the badges on Overnight, Evidence, Contract, Decisions, Slot Work — Open and Archive.
68. Keep readable overview chips (Overnight — 0 open). Do not glue status into titles. Keep fv-status-row + title on its own line.
69. Agent View toggle must match Founder View clarity (same segmented control, not a leftover link). Do not put Agent View back into the Founder heading row. Do not put Founder View into the Agent heading row.
70. Do not unpark 63e813ea. Do not invent a customer, a market path, or a P number. Do not rewrite the Current slot. Layer today stays Peer toggle: Founder View ↔ Agent View.
71. Confirmation line. Next hourly update: Contract UUID 3ae9e308-a66b-4895-9895-6840af5f17b2 is live. Status is a coloured badge. The peer toggle is a two-sided switch. Last heading is preserved. Customer cut stays parked.
Header wordmark and recon map added 26 Aug 2026 22:12 Europe/London. UUID 21b73208-f692-4500-9945-9bc88266d1c6.
72. Every generated page, Founder View and Agent View, shows the product name FYJ Founder Bot in the chrome band, under and/or beside the peer toggle. Stylish display font, readable on a phone. Do not use the tiny uppercase tab tracking as the wordmark. Host the face locally. Do not put Agent View back in the heading row. Do not put Founder View in the agent heading row. Keep last-heading peer.js behaviour.
73. P stays empty. Do not invent a customer, a market path, or a P number. market-paths.md first line remains `No path named yet.` p-missing.md stays: Who is the first customer, or what is the first market path, for For Your Journey Ltd? Do not write anything into kpis/p-evidence.md.
74. Market-path standing work is business reconnaissance. Categories are visible on the Evidence tab and on /founder/visibility/market-path-recon/. Not a numbered checklist and not a closed list: Market discovery; Competitor mapping; Risk reduction; Founder / self recon; Companies in that space; Market scenarios. Each category shows its last dated note or that it is still thin. File existing notes as context, not paths. Do not invent competitor names or market scenarios. Empty or thin categories stay visibly empty.
75. Evidence tab rendering: recon map above Open and Archive. Categories as labels in the same visual language as status labels, not glued into titles. Open and Archive remain.
76. Do not collapse: c299d2bb, 3f466b07, 8c85e909, 3ae9e308, 1ea6fbac, dual-write, web-first, non-invention, 63e813ea parked, market-path priority over customer cut — all stay live.
77. Do not rewrite the Current slot. Do not replace the live layer (Peer toggle: Founder View ↔ Agent View). Do not unpark or install 63e813ea.
78. Do not nest dist/ under /var/www/fyj. Never emit file://.
79. Confirmation line. Contract UUID 21b73208-f692-4500-9945-9bc88266d1c6 is live. Header names FYJ Founder Bot. Market-path standing work is recon in visible categories. No path named. P unchanged.
Recon run-through added 26 Aug 2026 22:22 Europe/London. UUID 26e4abb6-3b66-4a66-a4f7-d4c065ad9233.
80. Hold means do not invent a customer, a market path, or a P number. It does not mean stop reconnaissance. After the company register is exhausted, do other reconnaissance. Quiet hours do not write stop on recon.
81. Do not ask the founder for a forbidden-market list, or for a market to start with so the hour has a title, unless she names one. She is not issuing a forbidden-market list.
82. A candidate is not a path, and is not P, until it can run end to end: who it is for, why they would pay, how FYJ reaches them, and what sits next. Thin labels and SIC neighbours are not paths.
83. Standing work is recon until end-to-end candidates emerge and value-forming is visible. Organize candidates as they appear. Show where value starts to form.
84. Each recon category on Evidence and on /founder/visibility/market-path-recon/ shows in founder language: the area label; what was last found, or that it is still thin; whether that line got stronger, stayed thin, or was discarded; P unchanged.
85. Evidence recon pushback is: which area is weak, which candidate to deepen, which to drop. Not “name a market so the hour has a title.”
86. The 25 Aug 20:55 Evidence page stays as the dated record of the negative work (no fake path, no re-read, cut parked). Its standing-job reading (hold as stop recon; ask for a forbidden-market list) is superseded. Do not delete or move that heading.
87. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not rewrite the Current slot. Do not replace the live layer (Peer toggle: Founder View ↔ Agent View). Do not nest dist/. Never emit file://. Do not re-read Companies House 16892858.
88. Confirmation line. Contract UUID 26e4abb6-3b66-4a66-a4f7-d4c065ad9233 is live. Hold = no invention, not no recon. Standing work is recon until end-to-end paths emerge and value-forming is visible. No path named. P unchanged. Customer cut parked.
Decisions dates and milestone added 27 Aug 2026 05:55 Europe/London. UUID a36b2815-fb22-4757-9603-1ee2f8891744.
89. Every Open and Archive card shows honest dates. Open cards: Opened and Updated under the title. Archive cards: Completed or Superseded plus Updated. Dates sit under the title, not in the title, not as the badge. Status stays the coloured badge. Title stays a sentence. No card without a date.
90. Infer dates from existing slugs and the hour-log. Use YYYY-MM-DD or London datetime in the ledger. Do not invent exact times if unknown — use the dated slug day.
91. Open and Archive exist so she can see when a decision finished. Completed or superseded items leave Open. Dated pages stay. Do not delete.
92. The parked customer cut (UUID 63e813ea) is a milestone / north star, not a live Open gate, not installed, not released, not P. Do not add another “shall we install the cut?” page. Empty Open is honest if no new judgement is owed. Milestone is a LINE, not an open gate.
93. Overview Current picture carries one Milestone line — parked customer cut (63e813ea). Not released. Not installed. Not P. Decisions tab intro carries the same line. Alignment: held milestone and standing market-path work both point at P; P has not moved; p-evidence.md stays empty.
94. If the hour cannot work the cut: write “milestone held; standing work is market-path compounding.” Do not unpark or install 63e813ea. Do not rewrite the Current slot or Released today. Layer stays Peer toggle: Founder View ↔ Agent View.
95. Hold = no invention, not no recon (UUID 26e4abb6). Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. p-missing.md stays the one question. Do not ask a forbidden-market question. Do not re-read Companies House 16892858.
96. Dual-write is atomic. Never emit a file:// link. Do not nest dist/ under /var/www/fyj. Dead links remain a failed publish. Unauthenticated GET 401 is the login gate. 500 is failure.
97. Confirmation line. Contract UUID a36b2815-fb22-4757-9603-1ee2f8891744 is live. Decisions cards now show dates. Customer cut remains parked as a milestone / north star and is not the live job. Market-path compounding continues. P did not move.
Slot Work datetime stamp added 27 Aug 2026 06:12 Europe/London. UUID a9aec1fe-d930-49d5-a598-8167e0f88cc9.
98. Every Slot Work card must show when. On Open and Archive lists, each card carries a visible date + slot time (example: 26 Aug 2026 · 16:55), separate from the title and separate from the status badge. Do not rely on “26 Aug” buried in a live-pointer sentence after tap.
99. Same stamp on the page. Directly under “This is the human reasoning surface, not the working files,” print the page datetime (date + hour the work ran). One line. Not a new section.
100. Times without dates are incomplete. Body text may keep 17:02 / 16:55 for the incident log, but every such time on a Founder View page must sit next to its calendar date at least once at the top of the page (headline meta or stamp). A list of clock times with no dates is not a history.
101. Do not move completed Slot Work off the tab. Pages stay in Slot Work. Completed / superseded only change badge + Open vs Archive. Dated pages never move. The new stamp does not create a History tab.
102. Apply the stamp everywhere lists are scanned. Overnight, Evidence, Contract, Decisions, Slot Work cards all get date + slot time on the list. Slot Work is the trigger; the same scan problem exists on the other tabs.
103. Keep honesty on the 500 card. The completed repair card may keep its title, but the stamp must show the hour of the repair and the hour of founder confirmation if those differ. Do not claim the site is live in the stamp.
104. Do not collapse other contracts. 8c85e909, 3f466b07, c299d2bb, 21b73208, 26e4abb6, 63e813ea, a36b2815, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question.
105. Confirmation line. Contract UUID a9aec1fe-d930-49d5-a598-8167e0f88cc9 is live. Slot Work (and other tab cards) show date + slot time on the list and a datetime under the reasoning footer. No path named. P unchanged. Customer cut parked.
Overnight cadence added 27 Aug 2026 06:19 Europe/London. UUID c0cbf4d7-7977-4e73-b477-766ab1a5af70.
106. One dated Overnight page per night. No skipped calendar nights on the list. After each night (London), Overnight must show a page for that night. “Next night gets a new dated page” is a hard rule, not caption text.
107. A quiet night still gets a page. If no unattended work ran, write a dated Overnight page that says so in founder English (example: “Night of 25–26 Aug. No overnight hours ran.” or “Night of 25–26 Aug. Hours ran; they did not name a customer / no path named.”). Empty Open plus a two-day-old Archive card is not an account of last night.
108. Do not reuse or stretch an earlier night’s card. That page stays as that night’s record. Do not retitle it to cover later nights. Do not leave later nights implied.
109. Backfill missing nights from what actually happened (including “did not run” if that is true). Put them on Overnight with date stamps. Status: completed if the night is over; do not mark completed for a night that never existed.
110. List scan must show the night without a tap. Each Overnight card shows Night of DD–DD Mon YYYY on the card (plus slot times if hours ran), separate from the title and the badge. Extends a9aec1fe (date + time on cards) to Overnight cadence.
111. Overnight ≠ Slot Work. Site repair, publish, and 500 recovery stay in Slot Work. They do not count as last night’s Overnight page.
112. Do not invent content to justify the page. The nightly page can be short. It cannot name a customer or a path to look busy. p-evidence.md stays empty. Customer cut stays parked.
113. Do not collapse other contracts. a9aec1fe, 8c85e909, 3f466b07, c299d2bb, 21b73208, 26e4abb6, 63e813ea, a36b2815, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question.
114. Confirmation line. Contract UUID c0cbf4d7-7977-4e73-b477-766ab1a5af70 is live. Overnight has a dated page for each night including 25–26 and 26–27 Aug. Quiet nights are written as quiet, not omitted. No path named. P unchanged. Customer cut parked.
Standing recon strength sort added 27 Aug 2026 06:33 Europe/London. UUID 7e2c91a4-6b0f-4d18-9a55-0c8e4f2b17d3.
115. Sort standing-recon cards by strength, not by area name or clock. Order on the Evidence list AND on the recon-map page: got stronger → stayed thin → discarded. Within the same strength, newest slot time first.
116. Keep the three labels. Do not invent a fourth. Live labels only: got stronger, stayed thin, discarded. “Made a difference” means got stronger at the top. Do not add “hot,” “priority,” or extra badges.
117. Strength is not a path and not a P move. A card can move to got stronger and still say “not a FYJ path / P unchanged.” Do not promote risk reduction (or any area) into market-paths.md because it got stronger.
118. Thin cards stay on the map. Do not hide stayed thin. They sit under stronger cards. Discarded sits last and stays as the dated negative record.
119. Do not reorder by the old area list. Market discovery first is not required. Categories from 21b73208 stay as labels on the card; they are not the sort key.
120. Open evidence is unchanged. “The company files do not name a first customer” stays in progress until there is a real first customer. Empty p-evidence.md stays empty.
121. Do not collapse other contracts. c0cbf4d7, a9aec1fe, a36b2815, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question.
122. Confirmation line. Contract UUID 7e2c91a4-6b0f-4d18-9a55-0c8e4f2b17d3 is live. Standing recon lists got-stronger cards first, then stayed thin, then discarded. Strength is not a path. P unchanged. Customer cut parked.
Open asks inbox added 27 Aug 2026 06:46 Europe/London. UUID b4e91c70-2f58-4a1d-9c3e-7d16a08f5b24.
123. Add one founder inbox for all live pushbacks. New page (plain English, HTTP, same chrome as other Founder View pages), linked from Overview under the five headings and from Evidence / Contract Open lists. Title it so it is obviously the inbox, not another recon card — Open asks — reply once. Slug /founder/visibility/open-asks/. Not a sixth heading. The five names stay.
124. The inbox lists every unanswered pushback and next-action from items that are still Open. For each live Open card across Evidence and Contract (and later Decisions / Slot Work / Overnight if they gain open items), pull only: source heading + card title + date · slot time; the current “Pushback invited — decide or criticise” questions; the current “Watch / next decision point” line. Do not paste the full page (why necessary, alternatives rejected, agent files). Those stay on the dated page. The inbox is the questions, not the research. Generate from Open pages at publish so a new Open page’s pushbacks land the same hour.
125. Keep it one list, kept current every hour. When a new Open page is written, its pushbacks appear on the inbox the same hour. When the founder answers a line, mark that line addressed on the inbox and on the source page. When every ask on a card is addressed or the card is completed / superseded, it leaves the inbox. Empty inbox = nothing waiting for a founder reply.
126. One founder reply can clear many lines. The inbox exists so she can answer all open asks in a single message. Do not require her to open each dated page to register a reply. Apply her reply to the matching source pages and move cards to addressed / completed / superseded only when the reply actually settles them.
127. Do not use the inbox to invent work or a path. Do not add extra questions so the inbox looks busy. Do not turn “which area is weak / which to deepen / which to drop” into a named customer or a P move. Strength order from 7e2c91a4 still applies on the recon map; the inbox is a different object.
128. Overview stays the count; the inbox is the work. Five headings keep showing Open counts. Do not hide those counts. Put a live pointer on Overview: N open asks — reply on one page. N is the number of unanswered question and watch lines.
129. Do not collapse or rewrite the dated pages. Each hour’s Evidence / Contract page stays the record. Inbox lines link to those pages. Dual-write only. No file:// links.
130. Do not collapse other contracts. 7e2c91a4, a9aec1fe, c0cbf4d7, a36b2815, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question.
131. Confirmation line. Contract UUID b4e91c70-2f58-4a1d-9c3e-7d16a08f5b24 is live. Open pushbacks and next actions sit on one inbox so the founder can reply once. Dated pages stay. No path named. P unchanged. Customer cut parked.
Open asks destination sort added 27 Aug 2026 07:55 Europe/London. UUID e7a1c4d2-9b58-4f03-8e16-2c90d47b5a13.
132. Number every live ask across the whole inbox. One running sequence: 1, 2, 3… N for the page, not 1–3 restarting inside each card. Watch / next is part of that card’s block but does not get its own number unless it is itself a question the founder must answer. The page count stays “N unanswered question and watch lines.” She must be able to reply “regarding 1… regarding 2…”
133. Sort the inbox by destination, not by strength and not by recency. Destination = what must be answered first so there is movement towards the cut (live job, P-framing, what the next hour is allowed to do). Order: (a) asks that change what the next hour does or what stays parked; (b) asks that would close or supersede other open lines if answered; (c) repeated thin-card template asks (weak / deepen / drop) last. Do not put “got stronger” first on this page. Strength order remains on Evidence standing recon and the recon-map only (7e2c91a4).
134. Keep strength badges off the inbox sort key. A card may still show GOT STRONGER / STAYED THIN as a label copied from its source page. That label must not move the card up or down on Open asks.
135. Collapse duplicate template questions where they are the same ask. If twelve thin Evidence cards all ask “which recon area is weak / which to deepen / which to drop” with only the category name changed, do not list that trio twelve times as 36 separate founder asks. One numbered block can cover the standing recon set, with links to the dated pages. Distinct questions (first-customer empty file, P framing, overnight honesty, “is got-stronger-first enough”) stay separate numbered items.
136. Do not drop lines to make N look smaller. Collapse only exact repeated asks. Distinct watch/next decision points stay until she answers them. Empty inbox still means nothing is waiting.
137. Overview and dated pages stay as they are. Open asks is still not a sixth heading. Overview keeps Open counts. Dated Evidence / Contract / Overnight pages stay the record. Inbox lines keep “Open the dated page.” Dual-write, HTTP only.
138. Do not use sort order to invent a path. Putting first-customer or P-framing near the top is allowed if that is the destination question. Answering it still does not name a customer unless she does. p-evidence.md stays empty until she writes a name or none exists.
139. Do not collapse other contracts. b4e91c70, 7e2c91a4, a9aec1fe, c0cbf4d7, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, a36b2815, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question.
140. Confirmation line. Contract UUID e7a1c4d2-9b58-4f03-8e16-2c90d47b5a13 is live. Open asks are numbered 1…N and sorted by destination, not by got-stronger. Repeated template questions collapse. Dated pages stay. No path named. P unchanged. Customer cut parked.
Hermes parked as read-only messenger added 27 Aug 2026 08:15 Europe/London. UUID 9f3c8a21-4d7e-4b16-a8c0-5e72f19d6b44.
141. Record Hermes as a parked slot, not a live agent. Title: Hermes — read-only messenger (parked until need surfaces). Status badge: parked / not now. Separate from the title. Date + slot stamp (a9aec1fe). If the site has no “parked” badge colour yet, add one that is visually distinct from in-progress / completed / superseded (do not reuse completed). Janhavi said parked / not now.
142. Hard constraints. Read-only on the Linux machine. No file writes, no contract edits, no publish, no maintenance. Research + interpret + courier only. Telegram is the outbound channel. Other agents may emit events; Hermes may read those events and supporting files. Hermes does not act on them except to draft a message. One writer remains: the founder agent under existing contracts.
143. Do not start Hermes this hour. Need has not surfaced. Open asks stay on the inbox. Do not send Telegram from this contract. Do not build credentials, bots, or webhook wiring as a side-effect of recording the slot.
144. When need does surface (future hour only), the gate is ALL of: a small set of asks (not the whole 1…N list) that would 2x/5x/10x the next turn if answered now; those asks already sit near the top of Open asks because they are towards the cut (e7a1c4d2) — Hermes does not invent a new priority order; time window is working hours, near end of turn or a named deadline; not overnight — Overnight pages stay overnight (c0cbf4d7); Hermes does not fire on the night cadence.
145. Message shape when the gate is met (later): short; numbered against the live Open asks numbers (regarding 1…); copy-pasteable reply block for the founder; on reply, the founder agent (not Hermes) pulls the answer back into the inbox and dated pages. Hermes does not write the pull-in.
146. What Hermes is not: not a second founder agent; not a path; not P; not the customer cut; not an Evidence page; not a way to skip the inbox.
147. Honesty: p-evidence.md empty; market-paths.md no path named; Overview open counts do not change because a parked slot was written down (except the new Contract / Slot Work card itself if that page is Open). Do not collapse other contracts. e7a1c4d2, b4e91c70, 7e2c91a4, a9aec1fe, c0cbf4d7, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, and all earlier remain live. p-evidence.md stays empty. p-missing.md stays the one question.
148. Confirmation line. Contract UUID 9f3c8a21-4d7e-4b16-a8c0-5e72f19d6b44 is live. Hermes is parked as a read-only Telegram courier. Not now. Not overnight. No write access. No path named. Cut stays parked. P unchanged.
Inbox today-ask added 28 Aug 2026 19:55 Europe/London. UUID 729da95e-988c-4a58-bd0a-c208edcfffe5.
149. When a London day adds Open Evidence hours whose only asks are the collapsed weak / deepen / drop trio, emit one dated unifying ask on Open asks after the Towards-the-cut (1–4) block. Slug today-recon-unifying. Section label Today. Stamp from the latest that-day path-research hour so a scan sees the date and the last slot. One question. The question does not name a path. Answering 1–4 can supersede it. If that day added no such hours, do not emit the card.
150. Count is hours that day (`path-research-*`, exclude market-path-recon), not Overview cards and not N. Overview’s Open count stays cards (Evidence + Contract + Slot Work). N on Open asks stays questions after collapse.
151. The collapsed trio block must show the latest source date on the card itself (example: Latest 28 Aug 2026 · 18:55). Do not leave that card dateless.
152. Do not add one number per hour. Do not invent a path. Do not uncollapse the trio. Do not sort Open asks by recency or strength. Do not collapse other contracts. e7a1c4d2, b4e91c70, 9f3c8a21, 7e2c91a4, a9aec1fe, c0cbf4d7, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, a36b2815, dual-write, web-first, non-invention, parked customer cut, and market-path compounding remain live. p-evidence.md stays empty. p-missing.md stays the one question. market-paths.md first line stays No path named yet. Hermes stays parked. The live slot is not rewritten.
153. Confirmation line. Contract UUID 729da95e-988c-4a58-bd0a-c208edcfffe5 is live. One dated ask for a London day of new Evidence that only asked the trio. Collapse stays. No path named. P unchanged. Customer cut parked.
Inbox reshape after each filed cycle added 28 Aug 2026 21:14 Europe/London. UUID a2f8c91b-6d34-4e17-b9a0-3c5e8f12d047.
154. Inbox header every rebuild, one line: Overview cards: X. Inbox N: Y. Last reshape: DD Mon HH:MM. Today filed: N Evidence hours (latest HH:MM). None named a path. X = Open cards (active yes, not completed/superseded) across Overnight + Evidence + Contract + Decisions + Slot Work. Y = unanswered questions + watch lines after collapse. Last reshape = this publish time in Europe/London. Do not treat X rising as proof N is current. Header or the highest relevant numbered ask MUST show that today filed (hour count).
155. Reshape is mandatory in compose_destination_inbox after harvest. Rebuild is not enough. After the hour lands: re-read live asks; re-rank towards the cut (e7a1c4d2: towards the cut, not recency, not got-stronger). Do not invent a new #1 to look busy. Hours that stay thin and name no path do not promote a new destination above P. Tighten 1–4 wording on the inbox at compose time (do not delete the 25 Aug p-evidence dated page; it stays the record). Override harvested p-evidence questions so the inbox shows sharpened asks that mention today’s stack. Stamp: keep 25 Aug · 10:06 as the source page date, and show reshape time in the note so the card is not frozen-looking.
156. Today card is visibility only, not steering, not automatically #5, not automatically under 1–4. Do not emit today-recon-unifying as a numbered steering ask. Visibility is the header line “Today filed N Evidence hours” plus the collapsed card stamp “Latest DD Mon HH:MM”. 729da95e stays live as the visibility rule, now limited by this contract: hours must be visible; they must not steal rank from 1–4.
157. Plumbing 22–23 on the 729da95e contract (“is one dated ask enough” / “sit after 1–4 or above the trio”) are addressed. Fold that substance into the header / watch, not as top-of-list numbers. Do not delete the dated 729da95e Contract page.
158. Collapse stays. Distinct asks keep a number. Repeated weak / deepen / drop stay collapsed. Do not uncollapse.
159. No path from volume. p-evidence.md stays exactly empty. market-paths.md first line stays No path named yet. Do not invent a customer, a market path, or a P number.
160. Hermes stays parked. No Telegram. Do not start Hermes. Do not rewrite the Current slot. Do not unpark the customer cut. Do not nest dist under /var/www/fyj. Never emit file://. Do not collapse prior contracts: 9f3c8a21, e7a1c4d2, b4e91c70, 7e2c91a4, a9aec1fe, c0cbf4d7, 21b73208, 26e4abb6, 63e813ea, 8c85e909, 3f466b07, c299d2bb, 729da95e (still live as visibility rule, now limited by this contract).
161. Confirmation line. Contract UUID a2f8c91b-6d34-4e17-b9a0-3c5e8f12d047 is live. Inbox re-ranks after each filed cycle. Today card is visibility only. 1–4 stay the layer before the cut. No path named. P unchanged. Customer cut parked.
Russian doll gates added 28 Aug 2026 23:14 Europe/London. UUID d3a91c58-4e70-4b2f-8c16-0f5a7e29b841.
162. Official name: Russian doll gates. The object is perimeter + pass-through. Keep this text. Destination is $2.5–5bn. Parked cut is first customer. Those two ends stay fixed. Middle gates are the live working perimeters between destination and cut.
163. Two properties. Perimeter: work the gate that is actually closed. Pass-through: an inner gate is not walkable while an outer one still fails. A fail on an inner try drops you back to the closed perimeter. Thin hours do not open a gate.
164. Pass vs drop-back. A pass is a definite, walkable clearance of the current perimeter — path candidates compiled end to end, or a founder-accepted different blocker named in words. Drop-back: treating the parked customer cut as the walkable door while the compile-paths perimeter is still closed. You drop back. The cut stays parked.
165. What a pass is not. A pass is not more register notes, more headcount, a stronger constraint, Overview cards rising, Inbox N moving, inventing a path, unparking the customer cut, or writing a name so the hour looks finished. Volume is not a pass.
166. The live rule states the stack in words, not numbered middle-gate labels. This UUID originally listed a four-rung map (destination; compile path candidates; paths converging; first customer). UUID e14b6c90 immediately closed that numbering. Do not print those retired labels on any live inbox, header, or watch. The object name Russian doll gates stays.
167. Do not collapse prior contracts. c8e4b17a is prior and must not be collapsed. It is not on disk; do not invent a backdated page for it. a2f8c91b, 729da95e, 9f3c8a21, e7a1c4d2, b4e91c70, 26e4abb6, 63e813ea and the rest stay distinct.
168. Confirmation line. Contract UUID d3a91c58-4e70-4b2f-8c16-0f5a7e29b841 is live. Official name: Russian doll gates. Perimeter + pass-through. Middle gates in words. Cut stays parked. P unchanged.
Russian doll gates labelling (live rule) added 28 Aug 2026 23:14 Europe/London. UUID e14b6c90-2a58-4f1d-9c73-6d8e0a41f2b7.
169. Do not print numbered middle-gate labels on any live inbox header, numbered ask, or watch. Those labels are retired. d3a91c58 named the object; this UUID forbids numbering the middle.
170. Name middle gates in words. The live active gate this hour is: path candidates still cannot be compiled.
171. Inbox #1 names the active gate. Do not leave #1 as the parked inner cut (name someone / none exists / on-track). Twenty thin hours never compiled a path, so that inner door is not walkable.
172. Inbox header every rebuild must include the phrase “Russian doll gates”, then Destination: $2.5–5bn. Parked cut: first customer. Active gate: the active gate in words. Then Overview cards / Inbox N / Last reshape / Today filed / None named a path.
173. Thin hours do not open a gate. After reshape, #1 is the compile-paths perimeter. The customer cut stays parked. Watch on that card: Russian doll gates. Rank shifted this reshape: #1 is the compile-paths perimeter, not the parked customer cut. Thin hours do not open a gate. Today filed N Evidence hours; none named a path. Cut stays parked.
174. Tighten 1–4 on the inbox around this blocking perimeter in words. #2 names this perimeter on p-missing, not the parked inner cut. #3 asks whether to keep stacking, deepen one line, drop a line, or stop until a definite pass is possible. #4: empty-file stays the P frame (no accepted customer, no accepted path) — still right? Title of that card: Active gate: path candidates still cannot be compiled. href stays the 25 Aug p-evidence dated page. Stamp stays 25 Aug · 10:06. Note: Reshaped {last_reshape}. Russian doll gates. Dated page stays.
175. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. c8e4b17a is prior, not collapsed. Do not invent a backdated c8e4b17a page. Do not collapse a2f8c91b, 729da95e, 9f3c8a21, e7a1c4d2, b4e91c70, 26e4abb6, 63e813ea, d3a91c58 (name kept).
176. Confirmation line. Contract UUID e14b6c90-2a58-4f1d-9c73-6d8e0a41f2b7 is live. No numbered middle-gate labels. Middle gates in words. #1 names the active gate. Russian doll gates. Cut stays parked. P unchanged.
Founder voice / story walk added 29 Aug 2026 06:54 Europe/London. UUID f7c2a04e-8b19-4d65-a3e1-5c90d27f6b48.
177. Founder chat and Founder View must tell a story she can follow. Walk, in that order, only gates that have already surfaced: destination (the $2.5–5bn company) → parked first-customer cut → the live middle gate in words → this moment. No invented middle gates. No numbered gate catalogue.
178. Inbox header every rebuild still carries Russian doll gates, destination, parked cut, and the active gate in words, then Overview cards / Inbox N / Last reshape / Today filed / None named a path. Under the counts, one short walk sentence in founder English glosses the two numbers on first sight: Overview cards is how many Open pages sit on the five tabs. Inbox N is how many unanswered questions remain on this page after the repeated weak / deepen / drop trio is collapsed into one block. Keep the counts line honest.
179. Inbox #1 names the active gate, then asks one founder question that can be answered from here. Not on-track / off-track of the parked customer door unless that is about this gate. Live gate stays: path candidates still cannot be compiled. Card title stays: Active gate: path candidates still cannot be compiled. href stays the 25 Aug p-evidence dated page. Stamp stays 25 Aug · 10:06.
180. Tighten 2–4 around the same gate. #2: should the blocking question (p-missing) say this same thing in words — we cannot compile path candidates yet — instead of asking her to name a customer? #3: on this gate only, keep stacking hours, deepen one line, drop a line, or stop until a pass is possible? #4: the company score file stays empty until she accepts a customer or a path — still right? Watch: Russian doll gates. Destination is the $2.5–5bn company. First customer stays parked. Live gate is still path candidates cannot be compiled. Today filed N Evidence hours; none named a path. Collapse hid the repeated trio; it must not hide that today filed. Dated page stays.
181. Evidence Founder View pages use a handwritten “What the agent just did” block. There is no generator. From the next recon hour, write a required Why this hour one-liner under that heading (or as its own short field): one sentence that says why this slot ran, in the walk — destination, parked cut, live compile-paths gate, this moment. Example the hourly routine can copy: Why this hour: standing recon on the compile-paths gate; first customer stays parked; no path named. Do not rewrite every old path-research page. Going forward is enough. The same sentence is on the Slot Work page for this UUID so the routine can find it.
182. founder_view_group: a founder-voice page without contract in the name is Slot Work; a founder-voice page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
183. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e14b6c90, d3a91c58, c8e4b17a (named, no backdated page), a2f8c91b, 9f3c8a21, 729da95e, 26e4abb6, 63e813ea, e7a1c4d2, b4e91c70.
184. Confirmation line. Contract UUID f7c2a04e-8b19-4d65-a3e1-5c90d27f6b48 is live. Founder chat is a story. Doll-gate walk required. Cut stays parked. P unchanged.
Doll gates map added 29 Aug 2026 07:49 Europe/London. UUID a91e3c70-5b24-4d18-8f06-2e7c4b19d580.
185. New Founder View map at /founder/visibility/doll-gates/, titled Doll gates. Generate it in write_founder_visibility from live data (like open-asks / market-path-recon). Do not hand-write a giant HTML file that will go stale. Pull root rows from recon_categories(). CSS lives in founder.css. Keep existing chrome.
186. Not a sixth work heading. The five work tabs stay Overview, Overnight, Evidence, Contract, Decisions, Slot Work. Put Doll gates first in Founder View chrome — before Overview — as a map link (fv_switcher / FV_TABS). Tab key doll-gates. One tap from every Founder View page.
187. Visual: nested circles (outer contains inner). Not a straight line. Not a numbered ladder. Outer: Destination. FYJ as a $2.5–5bn company. One sentence. Not a question list. Middle (live, only if it has surfaced): Path candidates still cannot be compiled. One line of what must be true before the next inner door matters. Inner: Parked cut. First customer. Badge parked. Empty until she names someone or writes none exists. Do not pre-draw future gates. Do not print numbered middle-gate labels.
188. Under the active (middle) gate only: Roots. A root is an unaccepted work angle toward this gate. Not a named path. Not a customer. Build roots only from existing recon_categories() in build.py. Those six already have hours. Sort got-stronger first (7e2c91a4 labels only). Each root: label, latest hour + one-line finding (short), strength badge, link to the dated page. Do not invent a seventh root. One sentence on the page: several roots may grow at once; if the working root has not passed the gate and another is more built, that fortification is the pivot signal — not a named path. Risk reduction is currently the only fortified root (constraint). Do not treat that as a path or a customer. Phone: concentric CSS that still reads when stacked. No huge canvas. No file://.
189. Open asks header keeps the one-line stack and adds a link: Open Doll gates → /founder/visibility/doll-gates/. #1 remains the founder question on the active gate, and adds pivot as an option in words, not a new numbered catalogue: “Path candidates still cannot be compiled. That is the gate hours can work; the first customer stays parked. Keep these hours on this gate, pivot hours to the root that has thickened (risk reduction as a constraint, not a path), or stop until you name a different blocker?” Do not restate $2.5–5bn on every inbox card. The map holds that lock. Do not mass-delete Contract plumbing cards this hour unless their pushbacks can be marked [addressed] honestly. Prefer leaving them lower. Do not invent closes.
190. founder_view_group: a doll-map page without contract in the name is Slot Work; a doll-map page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
191. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: f7c2a04e, e14b6c90, d3a91c58, c8e4b17a (named, no backdated page), a2f8c91b, 9f3c8a21.
192. Confirmation line. Contract UUID a91e3c70-5b24-4d18-8f06-2e7c4b19d580 is live. Doll gates map. Roots on the active gate. Cut stays parked. P unchanged.
Doll circles (centre is destination) added 29 Aug 2026 08:22 Europe/London. UUID c4d8e21b-7a03-4f56-9e18-1b6c0d47a592.
193. Tab order. Founder View chrome is Overview, Doll gates, Overnight, Evidence, Contract, Decisions, Slot Work. Overview stays first. Doll gates is never first. Doll gates remains a map link, not a sixth work heading. The five work tabs stay.
194. Geometry. Draw real concentric rings. Centre circle: Destination. Short label only: $2.5–5bn. Customer ring around the centre, inside market: First customer. Badge parked. One line: empty until you name someone or write none exists. Market ring around the customer. One line: filling this ring is what makes later movement toward the customer ring less fake. Not a named path. Live gate printed on the market ring, in words: Path candidates still cannot be compiled. Do not add a new outer ring this hour. Do not pre-draw future rings (offer, channel, who pays). No G-index. No linear Destination→gate→cut→roots stack. Phone: concentric CSS that still reads on a narrow screen. If the rings must stack for very small widths, keep nested rounded squares or circles, not a heading list.
195. Roots sit on the market ring (the live ring) as short labels plus a strength badge plus a link to the dated page. A compact key under the map holds the latest one-line finding. The list does not replace the circles. Classify existing recon_categories() only. Do not invent a seventh. Market-ring roots (angles toward compiling path candidates): Market discovery; Competitor mapping; Companies in the space; Market scenarios; Founder / self. Constraint on the market ring — say so in words; it serves this ring, it is not a path: Risk reduction. Place it on the market ring as a constraint root, visually distinct. Do not treat it as a customer or a path.
196. Open asks. Header still links Open Doll gates. #1 stays the live-gate question. Keep the pivot option. Do not restate $2.5–5bn on every card. Walk: centre ($2.5–5bn) → customer ring parked → market ring around it → live gate on that ring. Do not say destination is the outer perimeter.
197. founder_view_group: a doll-circles page without contract in the name is Slot Work; a doll-circles page with contract in the name is Contract. Slot Work for this UUID carries no extra numbered inbox asks — it points at the Contract page and Open asks.
198. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: a91e3c70, f7c2a04e, e14b6c90, d3a91c58, a2f8c91b, 9f3c8a21. c8e4b17a is prior, named, no backdated page.
199. Confirmation line. Contract UUID c4d8e21b-7a03-4f56-9e18-1b6c0d47a592 is live. Destination is the centre. Customer ring parked inside market. Live gate on the market ring. Cut stays parked. P unchanged.
HTTPS and unified Basic Auth added 30 Aug 2026 10:51 Europe/London. UUID 24290ded-7836-4636-82ee-8db6579b0b1d.
200. The live dashboard is HTTPS at `https://vps-9d119ef4.vps.ovh.net/`. HTTP on port 80 redirects to that host on HTTPS. Chat, Founder Views, evidence packs, and hour summaries emit `https://` URLs. Never emit `file://`. Old `http://vps-9d119ef4.vps.ovh.net/...` links must still work via 301; do not leave them as the preferred form in new writing.
201. HTTP Basic Auth stays. User janhavi. One realm string for the whole site: `FYJ`, applied at server level so `/`, `/founder/`, `/storage`, `/identity`, `/attention/`, `/kpis/`, `/directory/`, and static CSS/JS share the same `WWW-Authenticate`. Unauthenticated GET is HTTP 401. That 401 gate is a live contract. 500 is failure.
202. Do not switch to cookies, sessions, or Authelia. Do not split realms per location. Do not leave a location that 401s with a different realm. Let's Encrypt certificate for vps-9d119ef4.vps.ovh.net; do not replace it with a self-signed cert. Certbot renew must reload nginx.
203. Safari re-prompting on iOS was the HTTP cache failure. HTTPS is the fix. A phone tap that still re-asks after a single HTTPS login is a failed presentment, not a reason to drop the 401 gate.
204. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Keep prior: 8c85e909 click-success, 1ea6fbac peer toggle, 9f3c8a21 Hermes parked, 63e813ea customer cut parked, dual-write, web-first, non-invention.
205. Confirmation line. Contract UUID 24290ded-7836-4636-82ee-8db6579b0b1d is live. Site is HTTPS. Same janhavi login. Unauthenticated GET is 401. Not cookies. No path named. Cut stays parked. P unchanged. Hermes parked.
First-guess buckets are not the list added 30 Aug 2026 11:24 Europe/London. UUID e6c4a91f-2b70-4d18-9e53-8a1f07c35d24.
206. The six names (Market discovery, Competitor mapping, Companies in the space, Market scenarios, Founder/self, Risk reduction) are first-assumption buckets only. Not the full list. Not certified. Do not freeze them as the Market ring, as standing recon headings on the founder page, or as Founder Evidence headings. A bucket set belongs to a route on a named doll gate (or Founder/self early zone). Different routes may use different buckets. If the live gate has no suited buckets yet, say that in one line. Do not reuse the six so the hour has labels.
207. Founder View / Doll gates / founder Evidence / Open asks = short reasoning. Gate, routes, grades, one-line latest, links. Agent View = corresponding working-file surface. The statute/recon dumps live there (or behind one “open the file” link). Founder Evidence: one card per live route/bucket (grade + date + link + “what this does to the gate”). Not raw Act text. Overview counts may stay (a true file count). The founder page must not make her read 79.
208. Centre = $2.5–5bn. First customer gate parked inside Market. Market path gate live. Travel inward toward the centre, into a gate. Work inside a ring is routes toward that ring’s gate — not named paths. Founder/self is an early core zone, NOT a Market pill. Risk reduction files to the gate it serves, not automatically to Market.
209. After a cycle only: keep / drop / add a bucket in words; or open an outer doll gate; or work backward. Never add a bucket to invent a path or title a slot.
210. Open asks #1 is the founder question on the live gate, NOT “which of the original six should we deepen.” Walk: centre → first customer gate (parked) → market path gate (live) → routes and suited buckets on that gate → this hour. Links. No G-index.
211. p-evidence.md stays empty. market-paths.md stays “no path named.” Cut parked. Dense recon on Agent View does not fill P.
212. Doll gates chrome stays Overview first, then Doll gates. Doll gates is never first. Site is HTTPS. Unauthenticated GET is 401. Same janhavi Basic Auth realm FYJ.
213. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not rewrite the Current slot. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: 24290ded HTTPS; c4d8e21b destination at the centre; a91e3c70 Doll gates map; f7c2a04e founder voice; e14b6c90 live labelling; d3a91c58 named the object; a2f8c91b reshape; 9f3c8a21 Hermes parked; 63e813ea customer cut parked. b8f1d03c was searched and is not on disk; do not invent a page for it.
214. Confirmation line. Contract UUID e6c4a91f-2b70-4d18-9e53-8a1f07c35d24 is live. First-assumption buckets are not the list. Buckets are local to a route on a doll gate. Founder surface is the short reasoning map; Agent View holds the corresponding file (Evidence 79 stays off the founder page). Travel is inward toward the centre, into a gate. No path named. Cut parked. P unchanged. Hermes parked.
Founder Evidence narrative and founder-context buckets added 30 Aug 2026 11:53 Europe/London. UUID c7b2e14a-9f30-4d81-b6c5-1e08a47d2f93.
215. Founder Evidence / Doll gates / Open asks = narrative only. Allowed on a founder card: headline; why this hour; what it does to the live doll gate; grade (STAYED THIN / GOT STRONGER); one-line latest; link “Open the file”; P unchanged; cut still parked (63e813ea); short chain walk. Forbidden on a founder card: HTTP inventories, sample tables, response rates, phone numbers, mailboxes, “did not re-read / did not retry” graveyards, slash-lists of regulators, full statute dumps. Those stay in directory/*.md and on Agent View.
216. Rewrite the dated Evidence markdown to those fields. Founder Views are rendered from founder-view/*.md by write_founder_visibility — rewriting the markdown IS the page. Do not paste directory/*.md into founder pages. Going forward, _tmpl_1155.md is narrative plus chain so new hours cannot leak. The 02:55 dated page is narrative because that is the page she opened. Do not rewrite every historic Evidence page unless the leak is on the live Evidence list cards themselves.
217. Store founder sentences in directory/founder-context.md labelled CONTEXT ONLY. Not a named path. Not P. Not an unparked cut. Not p-evidence.md. Not market-paths.md. Collision-check candidate families against parked-cut language before minting. Present them as PROVISIONAL (e6c4a91f: first guess, not the list).
218. Doll gates rings stay geometry only (centre $2.5–5bn, first customer PARKED, live gate: path candidates still cannot be compiled). Travel inward. The bucket SECTION is minted from dolls + founder context, not the original six as “the list.” Provisional families that serve a live route: setup / template / ritual surface (early; still not a customer); productised menu / hour unit (model; still not a path); swarm operations vs coverage-engine (scale mechanism); trust / confidentiality / integrity (later gate; hashing belongs here when that gate is live — LATER / not this hour); Founder / self (early core zone); constraints that serve the live gate (risk reduction is not a path). One line: live market-path gate still cannot compile candidates; these buckets are first cuts from founder context, not certified, not complete. Do not fill a bucket so the hour has a title. Do not put Ironclad/Harvey on the map. Old six may be mentioned as a superseded first-assumption cabinet, not as the map.
219. Every founder evidence card walks: destination ($2.5–5bn) → first-customer gate (parked, 63e813ea) → live gate (path candidates still cannot be compiled) → this route / this suited bucket → this hour’s finding → what it does not do (does not name a customer, does not move P, does not unpark the cut). founder_evidence_short_html includes that chain. Still no Act text.
220. Open asks #1 is the founder question that most changes the live gate, in founder language, after ingesting the model. Not “deepen VAT-PAYE or CIPP.” Not “which of the original six.” Reshape (a2f8c91b). Collapse duplicate templates. HTTPS. No G-index.
221. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Do not rewrite Overnight 29–30 as if the night were still open. Do not re-close a scored cycle. Do not number gates G0–G3. Do not put Doll gates first. Do not promote Ironclad, Harvey, Legora, SOC 2, or “startups and SMEs” as an accepted market/path. Do not rewrite the Current slot.
222. Site is HTTPS. Unauthenticated GET is 401 realm FYJ. Same janhavi Basic Auth. HTTP 301 to HTTPS.
223. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e6c4a91f first-guess not the list; 24290ded HTTPS; c4d8e21b destination at the centre; a91e3c70 Doll gates map; f7c2a04e founder voice; e14b6c90 live labelling; d3a91c58 named the object; a2f8c91b reshape; 9f3c8a21 Hermes parked; 26e4abb6 hold is no invention, not no recon; 63e813ea customer cut parked. b8f1d03c was searched and is not on disk; do not invent a page for it.
224. Confirmation line. Contract UUID c7b2e14a-9f30-4d81-b6c5-1e08a47d2f93 is live. Founder Evidence is narrative plus chain; the .md stays on Agent View. Founder model context ingested (templates and setup ritual, productised menu, swarm then coverage engine, later trust gates) without naming a path or unparking the cut. Doll gates mint buckets. Every card walks destination → parked first-customer gate → live gate → this hour. P unchanged. Hermes parked. Hold = no invention, not no recon.
Doll Gates geometry paint added 30 Aug 2026 13:24 Europe/London. UUID d1a9f6e2-8c14-4b70-9e53-0a27c5b8d4f1.
225. Keep the 11:53 honesty: destination is the centre; first customer is parked inside Market, empty; the live gate on the market ring is that path candidates still cannot be compiled; first-cut buckets stay below the map and are not the Market ring. Do not invent a path to fill a slot. Do not unpark 63e813ea. Do not start Hermes.
226. Next paint on /founder/visibility/doll-gates/: rings carry one short label each. Market: “Routes toward this ring’s gate. Not a named path.” First customer: “Parked. Empty.” plus the parked badge. Destination: “$2.5–5bn.” Move policy sentences out of the fill. Do not print “Filling this ring is what makes later movement” in the Market fill.
227. The live gate is a door on the Market / next-inward boundary (between Market and First customer). Door label: “Path candidates still cannot be compiled.” It must look like a door or gap on that boundary, not a paragraph stacked in the blue fill. SVG is allowed.
228. Work on Market is drawn as routes: lines inside Market that stop at that door. Unaccepted work. No company name, buyer name, or path title on a line. 3–5 unlabeled (or first-cut-family, not buyer) ticks/lines. Visible as lines, not a list.
229. Immediate-steps strip sits under the canvas, not in the oval: one line only, latest on this ring. Latest work: 30 Aug 12:48 founder Gemini archive filed as context (got stronger as context, stayed thin as a path). Do not dump SRA sample stats.
230. First-cut buckets stay below the map as separate cards. One bucket = one card. Title on its own line. Status on its own line. One honesty sentence. Do not concatenate title and status on one inline row. Kicker punctuated: “First guess. Not certified. Not complete. Later-trust is later.” Hosting/liability stays a Later chip under trust, not on the ring, not a filled hour title.
231. Travel sentence complete, lowercase from: “Travel from any standing point, inward toward the centre, into a gate.” No host watermark on the map or the travel line.
232. Page stamp on Doll gates is the paint time (London now). A leftover 11:53 stamp is a defect. Header above the canvas may keep one short orientation sentence. No policy dump.
233. Open asks #1 names the live door in plain English: compile path candidates that can run end to end — still unmet. Keep founder-model context already ingested. Slot Work for this UUID points at the Contract page and Open asks; no extra numbered asks on the Slot Work card.
234. Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon.
235. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark the customer cut. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Do not number gates G0–G3. Do not put Doll gates first. Do not put the original six back on the oval. Do not put Ironclad/Harvey on the map. Keep prior: c7b2e14a, e6c4a91f, c4d8e21b, a91e3c70, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b.
236. Confirmation line. Contract UUID d1a9f6e2-8c14-4b70-9e53-0a27c5b8d4f1 is live. 11:53 honesty kept: destination centre, first customer parked, live gate cannot compile, first-cut buckets below the map and not the ring. Next paint: rings carry short labels only; live gate is a door on the boundary; work is drawn as routes that stop at that door; bucket titles and statuses are separate lines; lists are immediate steps plus short cards. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
A contract is not live until Doll Gates actually paints added 30 Aug 2026 13:24 Europe/London. UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80.
237. A contract is not live until Doll Gates actually paints. A push banner is not a paint. The 11:53 stamp left on screen at 13:17 is the defect.
238. UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80 is live only after all three are in the same paint: (1) Doll Gates canvas matches d1a9f6e2 geometry; (2) page stamp is the paint time (London now, not 11:53); (3) confirmation lines for both UUIDs are on the Contract tab.
239. d1a9f6e2 geometry is the paint spec: short ring labels, live gate as a door, routes as lines that stop at the door, buckets below the map, travel line complete.
240. Founder View / dual-write: append both UUIDs to update-contract.md. Do not rewrite earlier UUIDs. Briefs, dated Contract pages, and Slot Work pages. Slot Work points at Contract + Open asks; no extra numbered asks. Stamp = paint time.
241. Site is HTTPS. Unauthenticated GET is 401. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md names no path. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not nest dist. Keep prior: c7b2e14a, e6c4a91f, c4d8e21b, a91e3c70, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b.
242. Confirmation line. Contract UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80 is live only after Doll Gates paints. d1a9f6e2 geometry is the paint spec: short ring labels, live gate as a door, routes as lines that stop at the door, buckets below the map, travel line complete. A notification is not a paint. 11:53 page left on screen at 13:17 is the defect. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
Live-gate path candidates compile added 30 Aug 2026 14:20 Europe/London. UUID e834b2f2-3b2b-47a0-9950-04f9f9d0beec.
243. This hour is Evidence. Compile path candidates that can run end to end. Founder-model context already ingested. First-cut buckets not certified. Tried compile. None compiled (0 candidates). Do not pad to three.
244. A menu is not compiled. A scale mechanism (swarm, coverage-engine) is not compiled. A constraint is not a path. HTTPS is not a path. Trust / hashing / hosting-liability are later. Founder/self is early core, not a market bucket. Standing recon that stayed thin is finished as recon, not a queue under this UUID.
245. Why none compile: every object fails end to end / runnable without invention. A first runnable hour cannot be walked without naming a buyer or treating startups-and-SMEs as who. Offer shape is ingested; reach / how the first hour is sold is not. That is the blocker in plain English.
246. Open asks #1 stays the live door in plain English, now with that blocker. Not “which of the original six.” Not deepen VAT-PAYE. Geometry asks 2+ are not this UUID. Do not close N by collapsing.
247. Dated page 25 Aug 2026 · 10:06 stays. Rewrite only the live-gate English. Do not replace the page. Dual-write is Contract confirmation + Evidence hour. No Slot Work unless the system changed.
248. Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Do not steal the 14:55 slot. Do not rewrite Doll gates geometry. Do not cite Overview cards as a path.
249. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: c7b2e14a, e6c4a91f, d1a9f6e2, e3c8b17f, a2f8c91b, 26e4abb6, 63e813ea, 9f3c8a21, f7c2a04e, 24290ded.
250. Confirmation line. Contract UUID e834b2f2-3b2b-47a0-9950-04f9f9d0beec is live. Tried compile. None compiled. Blocker: first runnable hour cannot be walked without naming a buyer. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.
Reach / story split added 30 Aug 2026 15:36 Europe/London. UUID 58cd58c1-aee9-45a7-8462-c3a687e09047.
251. This hour is Slot Work (how the system presents itself) plus Evidence (the 14:20 blocker stays named). Founder View is the story / notifications. Agent View is the stats / files. Stop mixing.
252. 14:20 stands. Tried compile. None compiled (0 candidates). Blocker is reach — how the first hour is sold — not another map. Do not name a buyer. Do not file another map. Do not pad candidates. Compile stays 0.
253. Current picture, in founder English: destination $2.5–5bn; first customer parked; live door on Market; tried compile at 14:20; none compiled; blocker is reach. Summarise the five headings with live open counts from the build. Link dated pages / all dates. Layer line without the false adverb: peer toggle released 26 Aug 2026, not “today.” P empty. Cut parked. ITERATE until 17:15. Do not assemble.
254. Overnight: stop scoring the heading as customer-naming. The live door is the Market ring. Archive (hours ran; they did not name a customer) can stay as archive.
255. Contract / Slot Work / Decisions: each open or addressed card says, in one sentence, which ring it serves (Destination / First customer parked / Market) and what the founder can now do or not do. Hashes live on Agent View.
256. Doll gates: level tabs Destination / First customer parked / Market. Current standing point = Market. Latest on that ring = 14:20 compile, 0 candidates, blocker reach — not 13:55 levy. Do not unpark the middle ring.
257. Agent View bold stats: S 0, P empty, C high, 0 compiled, open card count, dated page count, Slot Work count, ITERATE until 17:15, last hour, blocker = reach. Files behind those stats, by path. Evidence dump stays as references. Dark chrome. Do not paint Agent View cream like Founder View. Directory: do not hire from a chain. Identity stays original words. Park cards show focus = Market.
258. Open asks #1 still carries the reach blocker in founder English. Dated 25 Aug 10:06 page kept. Dual-write is Contract + Slot Work + Evidence note. 14:55 skipped ~15:32 already on disk. Do not re-ask 08:55 or 14:55. Do not steal 15:55.
259. Site is HTTPS. Unauthenticated GET is 401 realm FYJ. HTTP 301 to HTTPS. p-evidence.md stays empty. market-paths.md stays “No path named yet.” Cut parked. Hermes parked. Hold = no invention, not no recon. Current slot line unchanged.
260. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not assemble. Do not nest dist under /var/www/fyj. Never emit file://. Keep prior: e834b2f2, d1a9f6e2, e3c8b17f, c7b2e14a, e6c4a91f, 26e4abb6, 63e813ea, f7c2a04e, a2f8c91b, 1ea6fbac.
261. Confirmation line. Contract UUID 58cd58c1-aee9-45a7-8462-c3a687e09047 is live. None compiled. Blocker is reach. Founder View is the story. Agent View is the stats. P unchanged. Cut 63e813ea parked. Not assembled. Hermes parked.
Pages shareable until first-customer gate added 30 Aug 2026 19:23 Europe/London. UUID 06657cd0-90c1-4068-a67c-eee560fb8224.
262. 24290ded HTTPS stays. The live dashboard is HTTPS at `https://vps-9d119ef4.vps.ovh.net/`. HTTP on port 80 still 301s to that host on HTTPS. Certificate stays. No HSTS unless already on. No cookies. Chat, Founder Views, evidence packs, and hour summaries emit `https://` URLs. Never emit `file://`.
263. The 401 / login part of 24290ded is SUPERSEDED until the first-customer gate is passed (first customer named and accepted). Then login comes back unless she says otherwise. This hour does not pass that gate. Cut 63e813ea-f3ae-4cb3-9090-2025599c7854 stays PARKED. This is not unparking.
264. HTTP Basic Auth on the pages is OFF. `/etc/nginx/.fyj-htpasswd` stays on the VPS so auth can be turned back on later without recreating credentials. Do not delete htpasswd. Do not publish htpasswd. Do not put login or VPS passwords on any page.
265. Unauthenticated GET is 200 readable. While this contract is live, 401 is a failed publish (8c85e909: a phone click must return readable content). 500, blank, or an auth prompt is failure. Independent check is without credentials.
266. Open asks may carry one line that sharing is now possible. Do not make sharing a new compile candidate. Compile stays 0. Reach blocker stays. Peer toggle stays. Dolls geometry stays. Current slot line unchanged.
267. Site. HTTPS. Pages are shareable (no login) until the first-customer gate. Unauthenticated GET is 200 readable. Not cookies. No path named.
268. Do not invent a customer, a market path, or a P number. Do not write kpis/p-evidence.md. Do not unpark 63e813ea. Do not start Hermes. Do not assemble. Do not nest dist under /var/www/fyj. Never emit file://. Do not publish to here.now. Keep prior: 24290ded HTTPS (401/login superseded until first-customer gate); 58cd58c1; e834b2f2; d1a9f6e2; e3c8b17f; c7b2e14a; e6c4a91f; 26e4abb6; 63e813ea parked; f7c2a04e; a2f8c91b; 1ea6fbac; 8c85e909; 9f3c8a21 Hermes parked.
269. Confirmation line. Contract UUID 06657cd0-90c1-4068-a67c-eee560fb8224 is live. Pages have no login until the first-customer gate. HTTPS stays. Unauthenticated GET is 200 readable. Not cookies. No path named. Cut 63e813ea parked. P unchanged. Hermes parked. Not assembled.
Storage file view of FYJ Founder Bot. Not the Identity letter.