Skip to content

Test Twin Forge live, rewrite build pages, fix citations and fictitious names - #2

Merged
maquinl merged 13 commits into
mainfrom
base-page-rewrite
Jul 30, 2026
Merged

Test Twin Forge live, rewrite build pages, fix citations and fictitious names#2
maquinl merged 13 commits into
mainfrom
base-page-rewrite

Conversation

@maquinl

@maquinl maquinl commented Jul 30, 2026

Copy link
Copy Markdown
Collaborator

Follow-up to #1. Five commits: a live-tenant test of Twin Forge, a rewrite of both build pages for first-time readers, a citation cleanup, and CELA-approved fictitious names.

Tested Twin Forge on a live tenant — it works, and it had three bugs

Uploaded it, triggered it, and ran the interview as a participant. It builds a 5-step plan, pulls sent mail and calendar through Work IQ, computes revealed behavior, and asks behavioral questions one at a time. Three things were broken:

  1. .zip upload fails silently — dialog closes, no skill, no error. Only .md works.
  2. references/ files don't travel with a .md upload. The agent reported "the reference files don't exist." Fixed by making SKILL.md fully self-contained.
  3. Path B persona pack isn't in the Cowork workspace — it has to be attached to the session.

All three are now documented on the build page and in a new coach-playbook "Tooling traps" table.

Rewrote both build pages for someone who's never seen this

Read the old pages cold: six required round-trips to other pages, repo paths in body text that 404 on the site, and jargon in the first ten words ("altitude", "assembly map", "snap these blocks", "Step 0").

  • Zero required clicks. Everything inline; bricks demoted to optional "Full guide →" links.
  • Download buttons at the step that needs them, not on a separate page.
  • Opens with the problem, then what you walk out with, then the files.
  • Plain step names, numbered from 1.
  • Values-vs-tiebreakers comparison tables.
  • "Stuck?" tables built from the failure modes found in live testing.

Only peer-reviewed or lab-published citations

arXiv is a preprint server. I'd been presenting eight preprints as equivalent evidence with hard numbers attached. Checked every one for a declared venue — only one states peer review.

Removed: the 23.5× style-matching figure, the 74/82/83/86% persona-accuracy table, and a "60% to 87%" anecdote written as if it were measurement. The advice reads better without them.

Kept, labelled: Lost in the Middle (peer reviewed, TACL) and Constitutional AI (relinked to Anthropic's own research site). Everything else moved to a "Further reading" table marked not peer reviewed, with no claims attached.

New page: Where This Comes From — what we stand behind, what we observed ourselves, further reading, and the honest limits.

CELA-approved fictitious names

Every invented name replaced from the approved lists. Northwind Traders and Contoso were already approved and stayed; the rest weren't.

  • Persona is now Avery Washington (gender neutral — pronouns updated to they/them)
  • Agency → First Up Consultants, customers → Tailwind Traders / Lakeshore Retail
  • Emails now use first-name-only usernames per the guidance
  • Product codename AtlasLantern — Atlas collides with real shipping products

Verified after the rename: all 96 calendar rows parse and all four planted contradictions still compute.

Also

Facilitator kit removed from the top nav — participants shouldn't be reading role cards mid-build. Still reachable from Resources.

npm run docs:build passes. Python compiles. Swept clean for personal data, credentials, and old names.

maquinl added 13 commits July 30, 2026 03:54
TESTED END TO END on the tenant. It works - triggers on the phrase,
builds a 5-step plan, pulls sent mail + calendar via Work IQ, computes
revealed behavior, asks behavioral questions one at a time.

THREE BUGS FOUND AND FIXED:
1. .zip upload SILENTLY FAILS - dialog closes, no skill, no error.
   Only .md works. Documented everywhere.
2. references/ companion files do NOT travel with a .md upload. The
   agent reported 'the reference files dont exist'. Fixed by making
   SKILL.md fully self-contained - schemas and question bank inlined,
   references/ folder deleted.
3. Path B persona pack is not in the Cowork workspace, so it must be
   attached to the session. Documented.

Also: re-uploading a deleted skill creates 'twin-forge-1' - the
OneDrive file survives deletion.

Added tested screenshot + coach playbook 'Tooling traps' table.
Read the old page cold as a participant: six required round-trips to
other pages, repo paths (/Allfiles/...) in body text that 404 on the
site, jargon in the first ten words (altitude, assembly map, snap these
blocks, Step 0), and the three files introduced before any reason to
care.

Changes:
- Zero required clicks. Everything needed is inline; bricks demoted to
  optional 'Full guide' links underneath each step.
- Download buttons sit inline at the step that needs them, not on a
  separate Downloads page.
- Opens with the problem in two sentences, then what you walk out with,
  then the files - not the file list first.
- Removed every repo path from participant-facing text.
- Steps numbered from 1. 'Assembly map / snap these blocks' -> 'Install
  Twin Forge', 'Make it shorter', 'Give it your voice', 'Give it
  judgment'.
- Filenames as plain words (soul / voice / revealed) in the intro table.
- Values-vs-rules comparison table replaces the abstract explanation.
- Added a 'Stuck?' table covering the 4 failure modes found in live
  testing plus the 2 most likely content mistakes.
All 8 papers verified live against the arXiv API before linking - title,
authors and abstract checked, not just that the URL resolves.

Tracked down the one citation that was previously unverifiable: the
23.5x style-matching claim is Jemama & Kumar, 'How Well Do LLMs Imitate
Human Writing Style?' (arXiv:2509.24930). The abstract states it
verbatim: 'few-shot prompting yields up to 23.5x higher style-matching
accuracy than zero-shot'. Removed the HyPerAlign reference that could
not be confirmed.

- NEW docs/resources/research.md - one canonical page explaining why the
  scenario is designed this way, with every source linked and the honest
  caveats stated (style transfers but unpredictability doesn't; the file
  learns but the model doesn't)
- Inline links added in base build page, coach playbook, interview
  script, advanced-guardrail brick
- Interview script now cites the 74% baseline it references
- Wired into nav under Resources
arXiv is a preprint server - no peer review. I had been presenting eight
preprints as equivalent evidence and hanging specific numbers on them.
Checked every one against the arXiv API for a declared venue: only ONE
states peer review (Lost in the Middle -> TACL).

REMOVED every statistic sourced to a preprint:
- the 23.5x style-matching figure (IEEE UEMCON preprint)
- the 74/82/83/86% persona-accuracy table (no declared venue)
- 99.9% style agreement, perplexity 29.5 vs 15.2
- 'scored 60% to 87%' presented as if it were measurement

The underlying advice survives without them and reads better - 'showing
beats describing' needs no statistic.

KEPT, properly labelled:
- Lost in the Middle - peer reviewed, Transactions of the ACL
- Constitutional AI - now linked to Anthropic's own research site
  rather than the arXiv preprint

Everything else moved to a 'Further reading' table explicitly marked
NOT peer reviewed, with no claims attached.

Research page renamed 'Where This Comes From' and restructured into
what we stand behind / what we observed ourselves / further reading,
plus an honest-limits section.
All invented names replaced with entries from the approved people list,
and all companies/domains with entries from the approved fictitious
company list. 22 files updated.

People:
  Marcus Webb    -> Avery Washington   (gender neutral)
  Priya Raghavan -> Victoria Burke
  Dan Kowalski   -> Graham Barnes
  Tessa Lin      -> Maya Robinson
  Jordan Beck    -> Caleb Miller
  Amara Osei     -> Amara White
  Ravi Chandra   -> Miguel Reyes
  Helen Park     -> Serena Davis

Companies:
  Northwind Traders  kept - already on the approved list
  Contoso            kept - already on the approved list
  Fenwick & Co       -> First Up Consultants (firstupconsultants.com)
  Acme Industrial    -> Tailwind Traders
  Litware            -> Lakeshore Retail

Emails now use first-name-only usernames per the guidance
(avery@northwindtraders.com, not avery.washington@...). The invented
fenwickco.example domain is gone.

Product codename Atlas -> Lantern. Atlas collides with real shipping
products, and the guidance covers products as well as companies.

Avery Washington is gender neutral on the approved list, so the
persona's pronouns are now they/them. Graham and Miguel stay he/him -
both are listed male. Also switched the build anecdote to they/them so
it doesn't identify anyone.

Verified after the rename: all 96 calendar rows parse and all four
planted contradictions still compute (23.5h launch vs 26.8h status;
12 of 12 customer calls owned by direct reports; strategy block
declined/tentative/declined/declined; organizer on 20 of 96).
…participant nav

Advanced build page rewritten to match the Base page shape:
- opens with the problem, and the second problem specific to this track
  (judgment is an argument, not one voice - which is the honest reason
  to build agents instead of a skill)
- download cards inline, no trip to a separate page
- 'Assembly map / snap these blocks' -> plain steps: Split the work,
  Write the spec, Ground it, Write the agents, Expose it as a server,
  Add the guardrail, The twist, Let the critic patch it
- every clock-eater promoted from a footnote to a warning where it will
  actually bite, including the Agent-mode check BEFORE anything else
- values-vs-tiebreakers comparison table
- 'Stuck?' table with 7 real failure modes
- honest limit stated: the file learns, the model doesn't

Also:
- consistent naming everywhere: Scenario 1 - The Digital Twin, with the
  same emoji in nav and PathPicker
- Facilitators removed from top nav. Participants shouldn't be reading
  role cards and the coach playbook mid-build. Still reachable from
  Resources and its own sidebar.
The IA was four layers deep before anyone reached a step they could
follow: Scenarios -> Levels -> Building Blocks -> Build page. Building
Blocks in particular was stale, left over from before the build pages
became self-contained.

- Top nav is now Home / How the Hack Works / Start Building / Submit /
  Resources. 'Start Building' goes DIRECTLY to a build page.
- Levels, Building Blocks and Scenarios removed from top nav. Pages kept
  so nothing 404s; old level pages now point at the build pages.
- Building Blocks renamed 'Reference guides' and moved under Resources,
  with a note saying you probably don't need them.
- Brick content INLINED into the build pages as collapsible ::: details
  blocks, at the step where it's relevant. Zero navigation - the detail
  opens in place and the page stays scannable when closed.
    Cowork: how skills work / getting good samples / schedules+triggers
    Code:   agent file anatomy / building the server / the guardrail
- All 'Full guide' round-trip links removed from build pages.
- External download links now open in a new tab.
- Levels page collapsed from four pages to one comparison table with
  direct Start links.
- Home cards point at real destinations instead of the old maze.
Previous commit hid the guides under Resources and told people they
probably didn't need them. That was wrong - they're good, detailed, and
especially useful on the Base path.

- 'Guides' is back in the top nav as its own item
- Every build page has a callout near the top pointing at them
- Each expandable block ends with a direct link to its full guide,
  opening in a NEW TAB so nobody loses their place mid-build
- Guides index rewritten: no more 'you probably don't need these'.
  Now a 'use it when' table so people can tell at a glance which one
  answers their question
- Renamed 'Reference guides' -> 'Step-by-step guides', which is what
  they actually are

Net effect: quick version expands in place, full version is one visible
click away in a new tab, and both are obvious from the build page.
The intro claimed AI 'knows everything about your company and nothing
about you'. That is false - Copilot has memory and Work IQ has a
personalization layer. Replaced with the claim that actually holds:

  Copilot personalizes by INFERENCE. You cannot inspect what it
  concluded, you cannot correct it directly, and it does not follow
  you between tools. What it does not have is what you have
  explicitly decided.

That is defensible and it is still the reason to do the scenario.

Also cut:
- 'It can't write YOUR email' / 'the last mile is you' - metaphor
- 'the productivity gain evaporates' - metaphor
- 'the quirks are the whole signal' -> names the actual specifics
- 'steal shamelessly', 'this feels wrong', 'the moment that lands',
  'the best demo isn't the most complex one'
- 'a sharp Cowork build beats a rushed code one' - unfounded comparison
- 'villain's complaint' section headings
- 'A value tells an agent nothing' -> 'A value cannot be applied.
  A rule can.'

REMOVED the 'Where This Comes From' page and every link to it.

how-it-works updated to match the flattened navigation.
Participants were being sent to github.com to click Raw and Save As, or
to clone the whole Team Week repo. Both are wrong for a timed hack.

- scripts/pack-downloads.mjs zips Allfiles into docs/public/downloads/
  and runs automatically before docs:dev and docs:build, so downloads
  can never drift from source. No dependencies - uses Compress-Archive
  on Windows, zip elsewhere, both present in CI.
- Download cards now point at same-origin files with the HTML download
  attribute, so they save directly instead of navigating.
  Twin Forge saves as SKILL.md, ready to upload into Cowork as-is.
- git clone replaced with: download the zip, unzip, open in VS Code.
  Plus an optional one-liner (PowerShell and curl) that fetches,
  unzips and launches VS Code in one go.
- NEW digital-twin.code-workspace in the starter - opens with agent
  mode enabled, parent-repo customizations on, pycache hidden, and the
  Copilot + Python extensions recommended.
- docs/public/downloads/ gitignored since it's generated.

Verified all three files return HTTP 200 and the zips contain a proper
top-level folder.
The harness existed in the starter and the run of show scheduled 'Seal
your answers' at 0:10 and 'Reveal' at 1:50 - but neither build page
mentioned it. Participants following the build page would never have
known to run it, and the files looked like dead code.

Both tracks now open with it and close with it:

  🟣 Code   Step 1  python test/take_test.py
            Step 10 python test/compare.py
  🟢 Cowork Step 1  download The Twin Test, answer, set aside
            Step 11 ask the twin the same 15, fill in the table

- NEW Allfiles/twin-test/twin-test.md - a printable version for Base,
  since that track has no repo and no Python. Same 15 dilemmas, with a
  fill-in table and the end-of-session prompt included.
- Packaged as a download alongside the others.
- Starter README now leads with the harness instead of burying it in a
  quickstart code block, and explains what a mismatch means.
- AGENTS.md describes what test/ is for, so Copilot can explain it.
- Both demo checklists gained: 'one dilemma your twin got wrong, and
  the rule you'd add because of it'.

Framing is consistent everywhere: no score, no leaderboard. Mismatches
are the output, and each one names the soul.md field to fix - which is
exactly what compare.py already printed.
The page still said 'TODO - the rubric' and was linked in the sidebar,
which contradicts the rest of the site. Replaced with a note explaining
the reveal mechanic instead, and unlinked it from the nav.
@maquinl
maquinl merged commit b076064 into main Jul 30, 2026
@maquinl
maquinl deleted the base-page-rewrite branch July 30, 2026 14:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant