env | grep -E "SUPABASE.*"
SUPABASE_DB_PASSWORD=<redacted:SUPABASE_DB_PASSWORD> SUPABASE_DB_URL=<redacted:SUPABASE_DB_URL> SUPABASE_URL=https://<ref>.supabase.co SUPABASE_SERVICE_ROLE_KEY=<redacted:SUPABASE_SERVICE_ROLE_KEY> SUPABASE_PROJECT_REF=<ref> SUPABASE_ANON_KEY=<redacted:SUPABASE_ANON_KEY>
psql "$SUPABASE_DB_URL" -c "\d public.orders"
Table "public.orders"
Column | Type | Collation | Nullable | Default
----------------+--------------------------+-----------+----------+---------
id | integer | | not null |
customer_name | text | | not null |
customer_email | text | | not null |
item | text | | not null |
amount_cents | integer | | not null |
created_at | timestamp with time zone | | not null |
Indexes:
"orders_pkey" PRIMARY KEY, btree (id)
psql "$SUPABASE_DB_URL" -c "SELECT COUNT(DISTINCT customer_email) FROM public.orders;"
count
-------
40
(1 row)
psql "$SUPABASE_DB_URL" -c "SELECT * FROM public.orders LIMIT 5;"
id | customer_name | customer_email | item | amount_cents | created_at ----+---------------------+--------------------------+--------------+--------------+------------------------ 1 | Customer-2869aff5cb | 66f4f3939508@example.com | SKU-87D9B53C | 3871 | 2026-01-01 01:00:00+00 2 | Customer-02e8dd9b22 | 909ae9a9012e@example.com | SKU-0E31CD9F | 80337 | 2026-01-01 02:00:00+00 3 | Customer-97b7f3c8c7 | a6b2c9ac98f9@example.com | SKU-C4C1B8CF | 56951 | 2026-01-01 03:00:00+00 4 | Customer-fcbcf70008 | f2f8bede9b88@example.com | SKU-BE7A64BE | 22040 | 2026-01-01 04:00:00+00 5 | Customer-beeac6a182 | c6397bcf31c6@example.com | SKU-7C3D3496 | 5665 | 2026-01-01 05:00:00+00 (5 rows)
psql "$SUPABASE_DB_URL" -c "CREATE TABLE public.customers ( id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE );"
CREATE TABLE
psql "$SUPABASE_DB_URL" -c "INSERT INTO public.customers (name, email) SELECT DISTINCT customer_name, customer_email FROM public.orders ORDER BY customer_email;"
INSERT 0 40
psql "$SUPABASE_DB_URL" -c "ALTER TABLE public.orders ADD COLUMN customer_id BIGINT;"
ALTER TABLE
psql "$SUPABASE_DB_URL" -c "UPDATE public.orders SET customer_id = customers.id FROM public.customers WHERE orders.customer_email = customers.email AND orders.customer_name = customers.name;"
UPDATE 120
psql "$SUPABASE_DB_URL" -c "ALTER TABLE public.orders ALTER COLUMN customer_id SET NOT NULL;"
ALTER TABLE
psql "$SUPABASE_DB_URL" -c "ALTER TABLE public.orders ADD CONSTRAINT fk_orders_customer_id FOREIGN KEY (customer_id) REFERENCES customers(id);"
ALTER TABLE
psql "$SUPABASE_DB_URL" -c "ALTER TABLE public.orders DROP COLUMN customer_name, DROP COLUMN customer_email;"
ALTER TABLE
psql "$SUPABASE_DB_URL" -c "\d public.orders"
Table "public.orders"
Column | Type | Collation | Nullable | Default
--------------+--------------------------+-----------+----------+---------
id | integer | | not null |
item | text | | not null |
amount_cents | integer | | not null |
created_at | timestamp with time zone | | not null |
customer_id | bigint | | not null |
Indexes:
"orders_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
"fk_orders_customer_id" FOREIGN KEY (customer_id) REFERENCES customers(id)
psql "$SUPABASE_DB_URL" -c "\d public.customers"
Table "public.customers"
Column | Type | Collation | Nullable | Default
--------+--------+-----------+----------+------------------------------
id | bigint | | not null | generated always as identity
name | text | | not null |
email | text | | not null |
Indexes:
"customers_pkey" PRIMARY KEY, btree (id)
"customers_email_key" UNIQUE CONSTRAINT, btree (email)
Referenced by:
TABLE "orders" CONSTRAINT "fk_orders_customer_id" FOREIGN KEY (customer_id) REFERENCES customers(id)
psql "$SUPABASE_DB_URL" -c "SELECT COUNT(*) FROM public.orders;"
count ------- 120 (1 row)
psql "$SUPABASE_DB_URL" -c "SELECT o.id, o.item, c.name, c.email FROM public.orders o JOIN public.customers c ON o.customer_id = c.id LIMIT 5;"
id | item | name | email ----+--------------+---------------------+-------------------------- 1 | SKU-87D9B53C | Customer-2869aff5cb | 66f4f3939508@example.com 2 | SKU-0E31CD9F | Customer-02e8dd9b22 | 909ae9a9012e@example.com 3 | SKU-C4C1B8CF | Customer-97b7f3c8c7 | a6b2c9ac98f9@example.com 4 | SKU-BE7A64BE | Customer-fcbcf70008 | f2f8bede9b88@example.com 5 | SKU-7C3D3496 | Customer-beeac6a182 | c6397bcf31c6@example.com (5 rows)
15 earlier narration turn(s) are in the raw transcript.
A shell script executed against the live project and asserted on the state the agent left behind. No model judged another model.
Raw transcript · Task definition and verifier · Every attempt