From 5ed9f001b1f0cf94ee49d099b9c4381cfda55776 Mon Sep 17 00:00:00 2001 From: Celes Renata Date: Sat, 2 May 2026 08:33:40 +0000 Subject: [PATCH] docs: add bash exclamation mark pitfall to steering file --- .kiro/steering/development-process.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.kiro/steering/development-process.md b/.kiro/steering/development-process.md index 4cc4ed6..8b23987 100644 --- a/.kiro/steering/development-process.md +++ b/.kiro/steering/development-process.md @@ -93,6 +93,7 @@ Ingestion jobs MUST include `source_id`, `source_type`, `ticker`, `company_id`, - The `competitor_relationships` table uses UUID company IDs — queries must join through `companies` to match by ticker - The dashboard Docker build uses TypeScript strict mode — unused imports that pass local diagnostics will fail in CI - Ingestion jobs require `source_id` from the `sources` table — don't just pass `ticker` +- **Bash `!` in passwords/strings**: Bash interprets `!` inside double quotes as history expansion. NEVER use double quotes around strings containing `!`. Use single quotes instead: `'St0nks0racl3!'`. For kubectl exec with psql, use: `kubectl exec ... -- psql -U postgres -c "ALTER USER x WITH PASSWORD '"'"'password!'"'"';"` (single-quote escaping trick) ## No Premature Simplification Do NOT "simplify" code on impulse. When the urge arises to simplify a section, STOP and do this instead: