Files
mal/docs/superpowers/plans/2026-05-06-watchlist-import-transaction.md

795 B

Watchlist Import Improvement Implementation Plan

For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.

Goal: Wrap the watchlist import loop in a transaction and log skipped rows.

Architecture: Use db.BeginTx to start a transaction and ensure all operations within the loop use the transaction-aware txQueries.

Tech Stack: Go, standard library database/sql and log.


Task 1: Refactor ImportWatchlist to use Transaction

Files:

  • Modify: /Users/mkelvers/dev/personal/mal/api/watchlist/service.go

  • Step 1: Apply transaction wrapper and logging

  • Step 2: Commit changes