Skip to content

Landing copy density: pain-to-outcome hero, proof chips, cases - #33

Open
shi275773124 wants to merge 88 commits into
mainfrom
feat/landing-copy-density-2026-06-29
Open

Landing copy density: pain-to-outcome hero, proof chips, cases#33
shi275773124 wants to merge 88 commits into
mainfrom
feat/landing-copy-density-2026-06-29

Conversation

@shi275773124

Copy link
Copy Markdown
Owner

Summary

  • Sharpen hero: pain-to-outcome (假绿全过,真钱只差一步)
  • Restore above-fold proof strip: exit code, 3 verdicts, not Sharpe theater
  • Cases grid leads with what was caught
  • Honest Self-Falsify why-now strip
  • zh-CN default language

Test plan

Made with Cursor

shi275773124 and others added 30 commits June 9, 2026 07:49
…cleanup) (#1)

* docs: lead with the Sharpe-4 quant audit case; fix badge; drop wallet from README

- Headline 'Real case' now leads with the fictional-horizon quant audit
  (Sharpe 4.06 -> NOT_VIABLE, almost went live) linking the full sanitized
  log; demote the 12-venue pricing-error case to a collapsible reproducible
  proof point.
- Fix CI badge URL: obsidian-dual-agent -> Falsify.
- Remove the EVM wallet line from README Support (FUNDING.yml already
  renders the Sponsor button).
- Mirrored across README.md and README.zh-CN.md.

* chore: finish Falsify rename — update stray obsidian-dual-agent URLs

Repo-wide cleanup of links that still pointed at the old repo name
(redirect-only): demo-vault docs, setup curl URLs (en+zh), pyproject
Homepage, the github-action pip-install line, and the link-check
self-exclude pattern.
- Hero second line: replace the now-false 'OpenAI won't let you use Claude
  as the reviewer / cross-vendor review is yours alone' claim (OpenAI ships
  codex-plugin-cc) with the real, surviving wedge: zero API key (ride the
  subscriptions you already pay for) + a neutral referee not owned by either
  contestant, reviewing judgment not just diffs.
- Reframe 'One command' into 'Two ways to run it': vault mode (zero key,
  subscription-authed agents over a Git-synced folder, 3 steps) leads;
  CLI mode (one command, provider key) is the second option.
- Surfaces the keyless path that was previously buried under demo-vault,
  which is what users actually ask for.
- Mirrored across README.md and README.zh-CN.md.
)

Add no-API-key backend: `falsify review -p claude` (also codex / gemini /
hermes, or any agent via FALSIFY_<NAME>_CMD / FALSIFY_AGENT_CMD) shells out to
a locally-installed agent CLI that's already authenticated to its own
subscription. Prompt goes in on stdin, stdout is the response — so it rides the
subscription you already pay for instead of a per-token API key.

- New AGENT_CLIS table + agent_for/agent_cmd/run_agent_cli + a single llm()
  dispatcher that routes review/draft/run to either the agent CLI or the
  existing OpenAI-compatible HTTP path.
- Any provider name with a FALSIFY_<NAME>_CMD override is treated as an agent,
  so any vendor's tool wires in — not just the built-ins.
- Clear errors: missing CLI on PATH -> actionable message; non-zero exit / empty
  output surfaced. --dry-run prints the resolved command without running it.
- Docs: README 'CLI mode' now notes the keyless -p claude path (en + zh).

Verified: dry-run for claude/codex/gemini/hermes + generic override; HTTP preset
dry-run unchanged; missing-CLI -> exit 3; lint unaffected; bumped to 0.4.0.
* fix: harden verdict parsing and add tests

* fix: nonce draft delimiters + resolve role identity before independence warning

- review_prompt now fences drafts with a per-call random tag, so a literal
  <<<END FALSIFY_DRAFT>>> planted in a draft cannot forge the closing fence;
  --against reuses the same helper for both versions
- role_identity compares the resolved identity (agent argv, or HTTP base+model)
  instead of raw flags, so '-p deepseek' vs '-p deepseek -m deepseek-chat'
  correctly trips the author == reviewer warning
- tests: forge-resistance + resolved-identity warning cases; drop redundant
  sys.exit monkeypatches; skip version test when not pip-installed
- docs: update bypass model and README wording to match

https://claude.ai/code/session_01HCLZidx1giGkS9ShSgQYNv

* docs: sync Chinese README with run changes

---------

Co-authored-by: shi275773124 <shi275773124@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
Combines fff8316 (Windows) + e423ee2/d47c989 (VPS/remote):
- templates/risk-scalpel-decision.md: fill-in decision template (from fff8316, not in PR#5)
- examples/risk-scalpel-overfit-strategy.md: worked example, high-Sharpe → BLOCK (from fff8316)
- README/README.zh-CN: Risk Scalpel hero lead + template/example links + roadmap checkbox
- web/serve.py: three-layer cards + updated subtitle (from fff8316 UI additions)
- Keeps all d47c989 code hardening (verdict parsing, XSS fixes, tests, CI)
- Keeps e423ee2 docs/06-risk-scalpel.md (longer/more complete doc content)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ontact info

- Update README/README.zh-CN contact links (X: @aishikejian, email)
- Add PASS/PASS_WITH_DEBT/BLOCK verdict system to CLI and reviewer
- Add local fixture demo mode (no API key required)
- Add new docs: getting-started, audit-channel-risks, examples, brooks-lint
- Add/update tests for prompt, verdict, Cutline, web markers, demo behavior
- Update pyproject.toml metadata and build config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Document OSS vs paid boundaries for Open Core and add Team edition scope guardrails.
Align EN/ZH README messaging around Falsify as a decision gate to keep external narrative consistent.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add practical rollout documentation for team-facing delivery, pricing, and adoption metrics.
Document BYOK secret setup and policy.yml usage so repositories can enable CI gates safely.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add a policy.yml template and a GitHub Action prototype for PR-scoped Falsify gates.
This establishes BYOK-friendly rollout defaults with JSON/Markdown artifacts and enforceable BLOCK behavior.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add falsify review --json with schema-tagged findings and metadata for CI integration.
Introduce strict Known Debt trigger validation that downgrades verdicts to BLOCK when upgrade triggers are missing.

Co-authored-by: Cursor <cursoragent@cursor.com>
Refresh the website into a product-led layout with sample/live workbench flows, pricing, and docs browsing routes.
Standardize Layer 3 naming to Cutline across docs/templates and extend web tests for i18n and static docs safety.

Co-authored-by: Cursor <cursoragent@cursor.com>
Refine EN/ZH opening copy to a sharper product-first hook for GitHub discovery.
Keep positioning consistent around Falsify as a decision gate grounded in evidence.

Co-authored-by: Cursor <cursoragent@cursor.com>
Focus hero CTAs on GitHub Action install and sample report preview.
Add evidence metrics, deliverable artifacts, founder attribution with avatar, and clearer pricing limits.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add a practical PR gate setup guide with verification checklist and troubleshooting.
Link the guide from README rollout sections so the homepage install CTA has a clear next step.

Co-authored-by: Cursor <cursoragent@cursor.com>
Route hero, pricing, and start-section buttons to the 5-minute install doc instead of the raw workflow template.

Co-authored-by: Cursor <cursoragent@cursor.com>
Update required marker assertions to match the decision-gate positioning copy introduced in README refresh.

Co-authored-by: Cursor <cursoragent@cursor.com>
Rename falsify CI job to test-suite, add concurrency, and gate v* tags with a dedicated release workflow.
Document branch protection expectations and the v0.1.0 test-red postmortem.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the bare docs index with a dark themed layout, sidebar navigation, and richer markdown rendering.
Fix active nav state, duplicate CI doc exclusion, and serve_static current_path wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
Prevent regression to generic CTO cite and missing GitHub avatar on the founder quote block.

Co-authored-by: Cursor <cursoragent@cursor.com>
Replace GitHub avatar URL with assets/chris-shi-founder.png and bilingual alt text.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the simple PR comment card with a Checks UI mock that mirrors
the falsify-pr-review workflow output format from the Action template.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
shi275773124 and others added 28 commits June 25, 2026 10:21
Match README.md and site footer: x.com/aishikejian, chrisshi168@icloud.com. Sources: README.md, web/templates/home.html, .github/FUNDING.yml.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(web): mobile homepage cards, trust chips, layer copy
Soften diff-review contrast, clarify BYOK (no Falsify key), label Sharpe case as illustrative with examples/ link, add open-core Known Debt, remove avatar-initial and unify cite as Chris Shi.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add docs/self-falsify-2026-06-25.md (Brooks-Lint + adversarial + Cutline, separate Website/Repo verdicts). Soften falsify.py module docstring to match BYOK boundary; update teardown doc to drop testimonial pattern.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(web): self-audit copy + quote attribution
Rebuild mobile scroll as image/card/gap rhythm inspired by CodeRabbit stat strips and Factory gate panels: horizontal proof chips, layers carousel, mini BLOCK verdict panel, case left-stripe badges, accent antipatterns, and larger head-cropped quote avatar. Desktop >=1024px unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(web): mobile scroll redesign — visual rhythm over text stacks
Chris review pass: correct 审找/门 PASS/rebalance mechanic and align 框架审计/对抗审查 terminology across homepage T.zh, docs, and case copy.

Co-authored-by: Cursor <cursoragent@cursor.com>
Case cards used small in-page /examples/ anchors with a tiny tap target; on mobile the collapsed nav overlay could also intercept clicks. Whole cards now open the repo artifacts on GitHub with external-link affordance, and the mobile nav closes on link tap with visibility hidden when collapsed.

Co-authored-by: Cursor <cursoragent@cursor.com>
…workbench CTA

Resolves Chris self-Falsify BLOCK findings: protocol verdict copy without NOT_VIABLE/CAUGHT badges, honest proof strip, Sharpe story elevated with deploy deduped to artifact section, expanded workbench with Run sample primary CTA, GitHub blob case links, and updated tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(web): landing self-audit BLOCK — verdict coherence, Sharpe hero, workbench
- Remove English/Chinese mixing in 4 doc files
- Fix awkward direct translations (reviewer→审议者, silent failure→静默失败)
- Normalize Falsify terminology with Chinese annotations
- web: clarify run cadence copy

Self-Falsify audit: PASS_WITH_DEBT
- 0 Must Fix (all 8 findings are pre-existing, not introduced)
- 5 Known Debt | 3 Delete
- Audit record: docs/self-falsify-2026-06-25-zh-copy-fix.md
* fix: ?lang=zh URL param priority, CN copy cleanup, mobile layout

- URL ?lang= now takes precedence over stored pref and writes back
- Rebuilt EN/ZH homepage copy, removed garbled Chinese strings
- Mobile 390px: proof stats / trust chips / layers wrap instead of truncate
- Updated test assertions to match new copy

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: nav_menu i18n (Menu→菜单), hero mobile gap

- home.html: add data-i18n="nav_menu" to toggle button
- home.js: add nav_menu key (en: Menu, zh: 菜单)
- home.css @960px: hero-inner min-height:auto + align-items:start,
  hero-visual min-height:200px, hero-copy padding-top:48px
  → removes ~300px dead whitespace between text and mockup on phone

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Match production tokens, layout, and zh strings while keeping commercial sections, skills, and /review workbench behavior.

Co-authored-by: Cursor <cursoragent@cursor.com>
Ship four falsify-* skills, refresh README and delivery docs, tighten hero/tokens CSS to match production, and add v5 verification screenshots with a Playwright capture script.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Show BLOCK check artifact in the hero; keep cockpit markup in compat DOM for tests. Add v6 verification shots and hero_image_first assertion.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ion-align

Align homepage with production UI, add skills pack and commercial positioning
Sync skills install docs (17-skills IA), homepage Install skill CTA and nav, design comps and verification shots, serve /design/ static route, README and getting-started links.

Co-authored-by: Cursor <cursoragent@cursor.com>
…design

Homepage skills CTA, docs/17-skills, design route
Add falsify-live-production-gate workflow, stale-panel real case, docs/17-skills index, and 2026-06-29 incident-closure audit briefs.

Co-authored-by: Cursor <cursoragent@cursor.com>
…design

Live Production Gate pack (incident closure)
…zh default.

Chris feedback: keep vibe, increase information punch above fold.
zh-CN default; restore proof strip + cases grid; honest Self-Falsify why-now.
No NOT_VIABLE / 4 CAUGHT regressions (PR24 discipline).
@coderabbitai

coderabbitai Bot commented Jul 5, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 48ae3946-0ed8-45c2-955e-82b20eac43b7

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

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