diff --git a/.gitignore b/.gitignore index 7bfd6f6..77bdab4 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ bun.lock *.sqlite-wal dist coverage +pi-session* diff --git a/AGENTS.md b/AGENTS.md index 14707a2..7c97fae 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,5 +1,9 @@ # Typescript Full Stack App Agent +## Coding Conventions +- Before planning any code plan, check the `CONTRIBUTING.md` file in the root directory of the project to understand and apply coding conventions for this project +- Instead of reading and parsing the `CONTRIBUTING.md` every time, cache the findings of `CONTRIBUTING.md` and refer to this cache'd file whenever checking the conventions is required + ## Output Rules ### Response Style @@ -176,4 +180,3 @@ Skip `discover_context` for narrow tasks with explicit file targets. ### Boundaries - Recon is read-only unless user requested implementation. - Do not treat scout output as complete when evidence suggests missing files. - diff --git a/apps/api/src/orders/order-repository.ts b/apps/api/src/orders/order-repository.ts index 5a904e1..475e303 100644 --- a/apps/api/src/orders/order-repository.ts +++ b/apps/api/src/orders/order-repository.ts @@ -35,13 +35,13 @@ function toOrderItemDetail(row: { } export async function listOrderSummaries(context: DatabaseContext, query?: string) { - const search = query?.trim(); + const search = query?.trim().toLowerCase(); const filters = search ? or( - sql`instr(${orders.orderNumber}, ${search}) > 0`, - sql`instr(${users.name}, ${search}) > 0`, - sql`instr(${users.email}, ${search}) > 0` + sql`instr(lower(${orders.orderNumber}), ${search}) > 0`, + sql`instr(lower(${users.name}), ${search}) > 0`, + sql`instr(lower(${users.email}), ${search}) > 0` ) : undefined;