Copy PR comments into clanker-ready prompts.

Stop re-explaining review feedback. Please Fix Clanker packages the comment, code, thread, and PR context your AI worker needs.

Add project creation flow #428

Awaiting approval
OpenMaya Chenwants to merge 1 commit intomainfromfeature/projects
Conversation 3Commits 1Checks 6Files changed 1+9
JL
Jordan Lee reviewed this pull request
apps/web/src/server/projects/createProject.ts
Comment on lines +8 to +15
8+export async function createProject(input) {
9+ const projectId = input.id ?? randomUUID();
10+
11+ await db.projects.doc(projectId).set({
12+ name: input.name,
13+ ownerId: input.ownerId,
14+ });
15+}
Jordan Lee left feedback

Validate input.id before using it as a project document ID.

ME
Reply...

Built for the review loop you already have.

The extension does one narrow job: turn review feedback into a complete, precise worker handoff without leaving the PR.

Click the review comment
The extension stays beside the GitHub feedback you are already reading.
Choose the useful context
Include thread replies, nearby code, PR metadata, descriptions, or commit SHA when needed.
Paste into your worker
The copied prompt is portable across Codex, Claude Code, ChatGPT, or any task queue.

Copy the whole review conversation when one comment is not enough.

Clanker-ready prompts can include the exact thread, metadata, and code context so the worker understands what changed and why it matters.

MCEPJLPS
+1
apps/web/src/server/checkout/applyCoupon.tsMaya Chen reviewed 6 minutes ago
12export async function applyCoupon(cart, code) {
13 const coupon = await db.coupons.findUnique({
14 where: { code },
15 });
16
17 const total = cart.items.reduce(
18 (sum, item) => sum + item.price,
19 0
20 );
21
22 return {
23 total: total - (coupon?.amountOff ?? 0),
24 couponId: coupon?.id,
25 };
26}
MC
Maya Chenstarted a review thread on line 18
MC
Maya Chenreviewed

This can apply an expired coupon. We should check expiresAt before using it in checkout totals.

EP
Eli Parkreplied

Also worth checking merchantId. A coupon from another store should not discount this cart.

JL
Jordan Leereplied

Confirmed. The API validates usage count, but this helper trusts the coupon lookup too much.

PS
Priya Shahreplied

The worker should add tests for expired coupons and cross-merchant coupons. Both should keep the original total.

MC
Maya Chenresolved direction

Yes. Reject the coupon before calculating the final total, then return the reason so the UI can show it.

Button styles

Make the copy action stand out as much as you want.

Keep the GitHub-native default, use a familiar action color, or make the prompt copier impossible to miss with a brighter style.

Default

GitHub native

GitHub

Merge green

Review

Action blue

Graphite

Quiet dark

Rainbow

High signal

Gold

Warm highlight

Aurora

Soft glow

The clipboard is the integration.

Please Fix Clanker does not try to become your AI dashboard. It gives you a clean prompt bundle and lets you decide where it goes.

Original review comment
Nearby file context
PR metadata
Thread replies
Optional PR description
Optional commit SHA
Narrow permissions
The extension targets GitHub PR pages, stores toggle preferences locally, and copies selected context when you ask.
No backendNo analyticsNo AI API callsNo dashboard