Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
28a28ab
Add public profile task assignment
mikepsinn May 17, 2026
76f177c
Address profile task review findings
mikepsinn May 17, 2026
e1933d5
Add demo-login dashboard preview smoke
mikepsinn May 17, 2026
8b5a4de
profile-link: split overloaded NavItem + restore PrivacyToggle emojis
mikepsinn May 17, 2026
146af8e
Add visual review toolbar actions
mikepsinn May 17, 2026
75c4e63
Improve treaty vote and magic-link copy
mikepsinn May 17, 2026
f1926f4
Add PR visual review packet
mikepsinn May 17, 2026
b846b72
Update home smoke heading
mikepsinn May 17, 2026
b51bb80
Update newest PR review packet comment
mikepsinn May 17, 2026
b3abd76
Fix dashboard impact estimate sync upsert
mikepsinn May 17, 2026
9ba591f
Add PR packet new-tab hint
mikepsinn May 17, 2026
03ba8c4
Add Sentry preview error audit
mikepsinn May 17, 2026
24781e9
Fix Sentry preview audit token wiring
mikepsinn May 17, 2026
dfb1b0e
Harden Sentry audit polling config
mikepsinn May 17, 2026
e6a3d03
Treaty dashboard: render Humanity Manager Status + add votes-per-invi…
mikepsinn May 17, 2026
0cb2a12
hooks: disable review-loop-gate (per-edit, per-stop) — was forcing As…
mikepsinn May 17, 2026
d7cc311
feat: Implement TODO drift gate in verify-ui-changes hook
mikepsinn May 18, 2026
6ae04e6
Improve public profile tasks and task creation
mikepsinn May 18, 2026
90a85c9
Fix profile cache and PR review cleanup
mikepsinn May 18, 2026
dab5fa7
Polish public profile tasks and management status
mikepsinn May 19, 2026
b479426
Fix people profile visual route assertion
mikepsinn May 19, 2026
ba27f38
Add dating profile campaign page
mikepsinn May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .agents/skills/h2ewd-copy/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: h2ewd-copy
description: Protect Optimitron / War on Disease public copy from conversion regressions. Use before writing, rewriting, reviewing, or committing user-facing website, email, metadata, CTA, empty-state, dashboard, survey, referral, plaintiff, task, or partner copy in packages/web or docs/h2ewd surfaces.
---

# H2EWD Copy

## Overview

Use this skill to make public copy more likely to produce the target action:
vote, share, register a plaintiff, endorse, donate, complete a task, or trust a
quantified claim. Compare new copy against the old copy; do not judge it in
isolation.

## Hard Rule

Do not replace purpose, motivation, urgency, agency, or trust with mechanism-only
copy. Shorter is worse when it makes the action feel less valuable, less
autonomous, less urgent, or less clear.

## Workflow

1. Read `docs/h2ewd.md`, the old copy, and the surrounding rendered/source
context.
2. Search existing source/manual copy before inventing wording. Prefer
`searchManual` when the Optimitron MCP server is mounted; otherwise use the
static manual index at `https://manual.warondisease.org/assets/json/search-index.json`
or `rg` over `docs/`, `packages/web/src/app`, and `packages/web/src/components`.
3. Before editing existing copy, write this brief:

```md
Audience:
Desired action:
Motivation:
Old copy's strategic job:
Why the new copy increases the action:
Manual/source phrase checked:
Minimum question for Mike:
```

4. If audience, desired action, motivation, or source anchor is unclear, ask Mike
one short question with a recommended default. Treat him as the copy merge
gate, not as a person who should rewrite drafts from scratch.
5. Preserve user-supplied sharp language unless it creates a concrete legal,
factual, or conversion problem. If changing it, explain why.
6. Use parameter/citation components for major numeric claims where available.
7. After editing, show the changed copy and ask Mike to approve it before commit.
Do not set `COPY_REVIEW_APPROVED=1` unless he explicitly approved the copy.

## Review Smells

- The old copy answered "why"; the new copy only says "what can happen."
- The new copy makes the user feel assigned, managed, sold to, or judged.
- The copy explains internal workflow instead of the value to the human.
- The copy removes the treaty/plaintiff/damages/outcome frame for a generic app
phrase.
- The copy is friendlier but less forceful, less specific, or less true.
- The copy sounds like nonprofit, consultant, or startup onboarding language.
4 changes: 4 additions & 0 deletions .agents/skills/h2ewd-copy/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "H2EWD Copy"
short_description: "Protect War on Disease public copy from conversion regressions."
default_prompt: "Use h2ewd-copy to review or edit public copy."
1 change: 1 addition & 0 deletions .claude/codex-delegation.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ Claude edits meta-config (CLAUDE.md, this file, `.codex/config.toml`, hook scrip
4. **Argue back if Claude misread the user.** The verbatim quote makes this checkable.
5. **Regenerate affected `.md` snapshots and screenshots** after any content/component change. Use `node packages/web/scripts/affected-routes.mjs` to pipe changed-file paths into `render-pages-to-markdown.ts --routes=` for targeted regen; fall back to full regen when the change touches shared primitives.
6. **Nothing committed without user approval.** Codex stages the changeset and reports; Claude relays the summary + diff scope; user OKs; then Claude commits on Codex's behalf (Codex can't touch `.git`).
7. **TODO.md update in the same staged changeset.** If the work resolves an unchecked item in TODO.md, Codex must edit TODO.md (mark done with `commit:short-sha` evidence, or delete the line if redundant) IN THE SAME STAGED CHANGESET. If the work doesn't touch any TODO.md item, Codex must include `todo-skipped: <reason>` (e.g. "todo-skipped: net-new feature not previously listed") so the audit trail is explicit. Mike's TODO.md was 60%+ stale on 2026-05-17 because dispatches silently shipped work without closing the corresponding TODO lines — `enforce-codex-protocol.mjs` + `verify-ui-changes.mjs` now check this gate.

## NEVER run `next build` / `pnpm build`

Expand Down
145 changes: 0 additions & 145 deletions .claude/hooks/enforce-no-codex-in-commit-message.mjs

This file was deleted.

Loading
Loading