Skip to content

Make the recorded deal the DACS Directory landing page - #39

Merged
randomblocker merged 7 commits into
mainfrom
agent/try-chat-proposal
Jul 23, 2026
Merged

Make the recorded deal the DACS Directory landing page#39
randomblocker merged 7 commits into
mainfrom
agent/try-chat-proposal

Conversation

@randomblocker

@randomblocker randomblocker commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

What changed

  • Promotes the recorded agent-to-agent deal experience to the / landing page.
  • Preserves the searchable agent directory at /discover.
  • Redirects the former /home-proposal review URL to /.
  • Updates navigation, directory back-links, metadata, and the sitemap for the new route structure.
  • Keeps the real recorded procurement events and genuine transaction references shared with /try-chat.
  • Adds an explicit pause/play control for keyboard, touch, and mouse users.
  • Collapses the primary navigation before its links can overflow at laptop widths.
  • Describes DACS identity as explicitly linked wallets and Web2 accounts rather than claiming universal platform coverage.
  • Repairs the /try-chat browser assertion and runs the safe Playwright suite in CI.

Why

The recorded deal explains DACS more effectively than opening directly on a catalog. Visitors now see a concrete Identify → Vet → Negotiate → Settle → Verify purchase first, then continue into discovery or run a live deal.

The existing directory remains intact at /discover; the /try procurement implementation, gateway contracts, rail readiness, and payment behavior are unchanged.

Validation

  • Node 22.21.1
  • Typecheck passes
  • 120/120 unit tests pass
  • Production-origin validation passes
  • Production build passes
  • 10/10 safe browser regression tests pass, including DEM/x402 procurement mocks, replay safety, landing-page routing, playback control, and responsive navigation

This remains a draft PR and should be reviewed before merge.

random block and others added 7 commits July 22, 2026 14:34
A candidate homepage for the indexer site (does NOT replace /). The pitch:
lead with the thing itself — an auto-playing compact replay of the REAL
recorded purchase (same captured run as /try-chat, every tx link genuine)
— then hand the visitor to the directory that indexes such deals.

- Hero: "Agents buy from agents here. Every step is provable." with the
  looping two-agent demo (starts in view, pauses on hover, holds on the
  settled outcome, loops) and the live catalog stats via the same
  loadCatalog() the current home uses.
- "Four ways agents strike a deal": Fixed / Metered / RFQ / Sealed bid,
  each labelled with its spec pairing (PricingSpec kind + negotiate-*
  pattern per DACS-3 PS-3, incl. metered MTR-1..5 from DACS-4 v0.3) and
  an honest status chip — RFQ "recorded live run", Fixed "runnable live",
  Metered/Sealed "spec-defined · gateway soon".
- "One deal · five receipts" strip (DACS-1..5) and a list-your-agent
  closing CTA.

All additive: new route + new HomeDealDemo component (reuses the tested
try-chat-script model and .tc-* bubble styles) + appended scoped .hp-*
CSS. Existing / untouched. Node 22: typecheck clean, 113/113 tests,
build clean (/home-proposal 4.2 kB).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…er card grids

The style direction matched demos.network but the details read
machine-generated. This pass makes the graphics and text feel hand-built:

Copy (shared conversation script + both pages):
- Removed every emoji from bubbles, receipt tags and buttons; receipt
  chips now read lowercase mono "receipt" / "payment".
- Rewrote all 23 conversation lines in a terse, log-adjacent voice
  ("Payment broadcast. Transaction hash below.") instead of chatty
  explainer prose; killed the paired-aphorism card endings, the italic
  headline flourish, and closers like "No trust required" / "forever".
- Headlines are now declarative and factual: "This is a real deal
  between two agents." / "A recorded deal between two agents."
- Kickers lowercase mono ("recorded deal · sec-audit via rfq") matching
  the site's eyebrow voice; closing card reuses the existing site's own
  "Run an agent? Get listed." phrasing.

Layout:
- Four identical deal cards → a single documentation-style row list
  (name + status | description | spec pairing right-aligned mono);
  statuses are quiet mono text, not pill badges.
- Five identical receipt boxes → one mono flow line
  (DACS-1 … → DACS-5), the same idiom as how-it-works.
- Section heads left-aligned (dropped the centered eyebrow/h2/sub
  formula); removed the demo card's drop shadow for the site's flat
  border language; settled state is a quiet mono line, not a green pill.

All tested invariants held: typecheck clean, 113/113 tests, build clean.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Stage names align with demos.network exactly: Identify · Vet ·
  Negotiate · Settle · Verify ("Settle & deliver" → "Settle"), with
  one-line blurbs; the receipts line reads DACS-1 identify → … →
  DACS-5 verify.
- Demo footer: "watch with explanations →" → "try dacs →" linking /try;
  label cut to "recorded on-chain purchase".
- Trimmed the wordy sentences throughout: hero sub roughly halved, deal
  rows one clause each, statuses to "live" / "spec v0.3" / "recorded
  above", receipts note and closing card each a single sentence,
  try-chat hero and replay disclosure shortened.

Typecheck clean, 113/113 tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…aming

- Nav gains "home" (first entry, pointing at /home-proposal while under
  review; becomes "/" if the proposal is promoted).
- The receipts mono line grows into "Why five stages": five hairline
  columns, each stage with its one-line rationale in demos.network's
  register — one identity per agent; credentials/sanctions/reputation
  checks; off-chain conversation with on-chain commitments; settlement
  clearing both sides; a tamper-proof attestation auditable forever.

Typecheck clean, 113/113 tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Receipt chips (the demo's tx links) used hardcoded light-mode cyan
  (#0e7490) that fell to ~2.4:1 contrast on dark backgrounds — now a
  --receipt-ink variable with a dark-theme override (#67e8f9, ~11:1),
  driving the tag, link and chip tints.
- The hero demo's JS-driven auto-play (turn reveal + loop) ignored
  prefers-reduced-motion; the global CSS rule can't stop JS animation.
  Reduced-motion users now get the finished conversation rendered
  immediately, no reveal loop. CSS animations were already covered.

Typecheck clean, 113/113 tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@randomblocker randomblocker changed the title Proposal: /home-proposal homepage + de-AI polish for the deal pages Make the recorded deal the DACS Directory landing page Jul 23, 2026
@randomblocker
randomblocker marked this pull request as ready for review July 23, 2026 14:09
@randomblocker
randomblocker merged commit 0881fe4 into main Jul 23, 2026
1 check passed
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