From f140f1956102cc62ba9fe32ed446c338f15f3b2c Mon Sep 17 00:00:00 2001 From: OG T Date: Tue, 9 Jun 2026 18:20:19 +0800 Subject: [PATCH] fix: align self-replicate cron with current slashing/task schema --- apps/web/src/app/api/cron/self-replicate/route.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/web/src/app/api/cron/self-replicate/route.ts b/apps/web/src/app/api/cron/self-replicate/route.ts index c4a3e1d..2d22902 100644 --- a/apps/web/src/app/api/cron/self-replicate/route.ts +++ b/apps/web/src/app/api/cron/self-replicate/route.ts @@ -8,10 +8,10 @@ export async function GET(request: Request) { // 1. Check Treasury Balance (Simulated by checking total staked amount or a mock treasury) // In a real system, we would query the VibeToken smart contract or sum up slashing events. const allSlashingEvents = await prisma.slashingEvent.aggregate({ - _sum: { amount_cents: true } + _sum: { slashed_amount: true } }); - const slashedFunds = allSlashingEvents._sum.amount_cents || 0; + const slashedFunds = allSlashingEvents._sum.slashed_amount || 0; // Simulate other treasury income const treasuryBalanceCents = slashedFunds + 150000; // Let's pretend we have $1,500 USDC in Treasury @@ -25,8 +25,8 @@ export async function GET(request: Request) { // 2. We have enough money! Check if we already have an active platform upgrade task const activeUpgrade = await prisma.task.findFirst({ where: { - is_platform_upgrade: true, - status: { in: ["OPEN", "IN_PROGRESS", "IN_REVIEW"] } + status: { in: ["OPEN", "IN_PROGRESS", "IN_REVIEW"] }, + title: { contains: "Platform Upgrade" } } }); @@ -55,7 +55,8 @@ Requirements: difficulty: "EPIC", required_stack: ["PLATFORM_UPGRADE", "Solidity", "Hardhat", "TypeScript"], status: "OPEN", - is_platform_upgrade: true + scope_clarity_score: 0.95, + acceptance_criteria: { rules: [] } } });