From ba3f2df76c6d02d1813a85d099299650dd0b41d1 Mon Sep 17 00:00:00 2001 From: Cho Young-Hwi Date: Tue, 17 Mar 2026 09:45:49 +0000 Subject: [PATCH] [#239] Add contract_address filter to CLI status query Scope CLI storyline lookup to current contract to prevent returning data from the wrong contract on storyline ID collisions. Fixes #239 Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/cli/src/commands/status.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/commands/status.ts b/packages/cli/src/commands/status.ts index f360bf6d..9e56ee58 100644 --- a/packages/cli/src/commands/status.ts +++ b/packages/cli/src/commands/status.ts @@ -1,7 +1,7 @@ import type { Command } from "commander"; import { createClient } from "@supabase/supabase-js"; import { type Address, erc20Abi, formatUnits } from "viem"; -import { MCV2_BOND_ADDRESS, mcv2BondAbi } from "@plotlink/sdk"; +import { MCV2_BOND_ADDRESS, mcv2BondAbi, STORY_FACTORY_ADDRESS } from "@plotlink/sdk"; import { buildClient } from "../sdk.js"; import { loadConfig } from "../config.js"; @@ -45,6 +45,7 @@ export function registerStatus(program: Command): void { .from("storylines") .select("plot_count, last_plot_time, has_deadline, sunset, writer_type, block_timestamp") .eq("storyline_id", Number(storylineId)) + .eq("contract_address", STORY_FACTORY_ADDRESS.toLowerCase()) .single(); dbRow = data; }