Git History

Overview

  • Total commits: 163
  • Primary author: Shayer Rizvi (161 commits)
  • Secondary: git stash (2 commits — merge artifacts)
  • Date range: 2026-03-04 to 2026-04-27
  • Project lifespan: ~8 weeks (intense development period)

Timeline of Major Milestones

Week 1: Foundation (2026-03-04 to 2026-03-06)

DateCommitWhat happened
2026-03-047c67c4aInitial commit — project created
2026-03-047403f75Base infrastructure: PostgreSQL, Redis, Keycloak
2026-03-046214c0bSet up base infrastructure with PostgreSQL, Redis, and Keycloak
2026-03-046fc8195Add basic database and logging
2026-03-04662f566Infra Module implementation
2026-03-04c95b35eData Module implementation
2026-03-046879021Compliance Module and other local changes
2026-03-0443466f6Module C: Validation Engine implemented
2026-03-0493496a4SQLite → PostgreSQL migration, BullMQ pipeline wired
2026-03-04d1c0033Implement SCB fetcher for DBPOC-5ef5
2026-03-0423ef16bAdd WHITE_PAPER.md, COMPLIANCE_REPORT.md, OPS_MANUAL.md
2026-03-05084feb2SCB PxWebApi v2 HTTP ingestion + test script
2026-03-05c7a3b47Fix SCB Table ID and resolve quality gate failures
2026-03-054d4f66aImplement Bolagsverket iXBRL download and ZIP extraction
2026-03-0587704beImplement Bolagsverket mapper and fix project-wide test/type failures
2026-03-05efcb142Implement iXBRL mapper and types
2026-03-06d501742Bulk data import schema and scripts for SCB and Bolagsverket
2026-03-066f8d0fbComprehensive POC documentation added
2026-03-06c442b20Add bulk data implementation plan for SCB and Bolagsverket

Week 2: Security & API (2026-03-07 to 2026-03-10)

DateCommitWhat happened
2026-03-073315ae2API security, multi-tenancy, rate limiting (Phases 1-3)
2026-03-07cf2a987Implement REST API and schema fixes
2026-03-07d812c2eAdd API verification tests
2026-03-075ce6b30Phase 2: Complete API tests, docs, and integrations
2026-03-0711f28f3Update existing documentation
2026-03-0788b7c31Critical security fixes from code review
2026-03-07c252e19Comprehensive security fixes (12 issues)
2026-03-07f807bbbAdditional security fixes from updated code review
2026-03-07072a6ebFix final critical vulnerabilities from code review
2026-03-077341f63Security fixes from Comprehensive Code Review Pass 3
2026-03-07ab11a6dUpdate SECURITY_FIXES_MARCH_2026.md with testing documentation
2026-03-07f40fecfUpdate OPS_MANUAL with new security environment variables
2026-03-0737d565cCorrect orgnr parsing in bulk import (remove ORGNR-IDORG suffix)
2026-03-07055e4baAdd delta-import script for incremental updates
2026-03-071826bc2Exclude bulk data from git
2026-03-07824dbcbRemove bulk data file from git tracking
2026-03-0785518a4Ignore .txt data files
2026-03-07dfbce6aUpdate bulk data import status in documentation
2026-03-07051a23fUpdate final import statistics
2026-03-08a584294Enrichment Engine v4.0 (Master Edition)
2026-03-081fe123eWix website scraping with multi-platform architecture
2026-03-08ae72f0c3x/year scrape limit + Redis KEYS performance fix
2026-03-082abf612Improve role extraction regex in WordPress scraper
2026-03-0877d563aImprove phone extraction patterns in v4.0
2026-03-08ee158c2Correct typo ENRIKNING BERIKNING in test script
2026-03-08706432aAdd test/dev bypass for scrape limit
2026-03-0885e8713Add smart merge script for SCB + Bolagsverket data
2026-03-093e350e6Enrichment Engine v7 — Playwright + Claude Vision
2026-03-09361fa31Improve v7 enrichment quality — domain filter, contact validation, Maps query
2026-03-0977a3b9dv7 enrichment quality pass 2 — LinkedIn people, name/role/email fixes
2026-03-094331912Resolve all TypeScript errors across codebase
2026-03-092a714b6Comprehensive v7 review — 8 bugs fixed
2026-03-106d86656Article 14 notification, LIA, DPA template, v7 tests
2026-03-10230e14cArchive old engine versions and clean up project structure
2026-03-11006a770Security hardening — 12 issues resolved across codebase

Week 3: Domain Discovery & Quality (2026-03-24 to 2026-03-26)

DateCommitWhat happened
2026-03-24106d384Restore point — pre enterprise enrichment plan implementation
2026-03-242f1119dPhase 1 critical fixes — reklamspärr gate, real validation layers, Art.14 at collection
2026-03-24714a500Phase 2 — decompose enrichmentEngine.v7.ts god file into modules
2026-03-2550390dbAuthoritative registry-based domain lookup (IIS .se zone)
2026-03-25ce92174IIS .se zone registry (Tier 0) for domain resolution
2026-03-256de209bDomain discovery prioritizes registry lookup
2026-03-255da08d0Domain resolution — find .com domains, block junk .se directories
2026-03-253cfa926Partial enrichment for .com domains + no domain halt
2026-03-2523f6c2fDomain resolution hardening, eniro ToS removal, kundkort v2
2026-03-2595694e5Migration 002 — remove partial index with NOW(), move Art14 index to runtime, fix GENERATED column
2026-03-25d78d33eAddress all code-review findings — CRITICAL/HIGH/MEDIUM
2026-03-25c006048Phase 3 — scale infrastructure for 1.4M enrichment runs/year
2026-03-25d570bc3Add latency benchmark for domain discovery
2026-03-2568a59daRemove temporary test companies from benchmark
2026-03-25b0122f3Rebuild kundkort with canonical field spec
2026-03-268952c8dFirecrawl LLM extractor — Phase 1 (feature-flagged)
2026-03-268f2d1a5Firecrawl code review fixes

Week 4: Frontend & Integration (2026-03-27 to 2026-04-02)

DateCommitWhat happened
2026-03-27549dd51Firecrawl contact extraction improvements
2026-03-30185b922Kundkort backend API with search and detail endpoints
2026-03-3173d0abaKundkort frontend + BV VärdefullaDatamängder API
2026-03-3172bb065Add manual enrich button and validation display
2026-03-314d41b4eEnhance enrichment with error tracking, role normalization, and usage display
2026-03-31c3aa8f1Implement role normalization with Övriga catch-all category
2026-04-010a3cafcPass city to enrichV7 + log warning on empty contacts
2026-04-011f1a0dfFix ErrorPanel — broken AuthContext import + d.errors → d.data
2026-04-012324c1fAdd Crawlee-based multi-page website scraper
2026-04-011e71851Phase 1 domain discovery enhancements
2026-04-01def2ae0Evict Redis domain cache when passed-in domain fails re-validation
2026-04-02f6c4d30Crawlee quality loop complete — 29 rounds, 145 companies tested
2026-04-02f3d6b55Multi-signal domain validation, hybrid extraction, 0% FP rate
2026-04-02cb91206Autoresearch: autonomous extraction improvement system

Week 5-6: Polish & Scale (2026-04-06 to 2026-04-27)

DateCommitWhat happened
2026-04-064deddb7Database backup script and archive tables migration
2026-04-061c6f2dcAdd archive verification, archive-inactive, and restore-from-archive scripts
2026-04-0615f01d8Archive inactive companies
2026-04-068ea0a44Archive non-AB companies
2026-04-0687a0beaAdd archive validation report
2026-04-066a27fb5ECOAPI, Tremor frontend with data visualization
2026-04-06d39f9dcAdd loading states and improve frontend UX
2026-04-06592927bAdd dev mode auto-login to fix frontend access
2026-04-06d5e2c3dAdd loading state to prevent login flash
2026-04-06994b813Simplify dev mode auto-login
2026-04-22b3fecc0SYSTEM_OVERVIEW and SYSTEMDOKUMENTATION_V2
2026-04-2781c2568Schema migrations tracking and resolve 007 issues
2026-04-272925150Schema migrations tracking and resolve 007 collision
2026-04-27e131f7bBlock ‘Hello World’ / ‘Test’ as person names
2026-04-272ce49b6Archive obsolete root files and ECOAPI subproject

Missing Commits by Category

Bug Fixes (14)

DateCommitDescription
2026-03-0877d563afix: Improve phone extraction patterns
2026-03-082abf612fix: Improve role extraction regex
2026-03-08ee158c2fix: Correct typo ENRIKNING BERIKNING
2026-03-09361fa31fix: Improve v7 enrichment quality
2026-03-0977a3b9dfix: v7 enrichment quality pass 2
2026-03-094331912fix: Resolve all TypeScript errors
2026-03-092a714b6fix: Comprehensive v7 review — 8 bugs fixed
2026-03-255da08d0fix: domain resolution — find .com domains
2026-03-253cfa926fix: partial enrichment for .com domains
2026-03-2523f6c2ffix: domain resolution hardening
2026-03-268f2d1a5fix: Firecrawl code review fixes
2026-03-31c3aa8f1feat: implement role normalization
2026-04-011f1a0dffix(frontend): fix ErrorPanel
2026-04-27e131f7bfix(enrichment): block ‘Hello World’ names

Frontend (9)

DateCommitDescription
2026-04-06d39f9dcfeat: Add loading states
2026-04-06592927bfix: Add dev mode auto-login
2026-04-06d5e2c3dfix: Add loading state to prevent login flash
2026-04-06994b813fix: Simplify dev mode auto-login
2026-03-3172bb065feat(kundkort): add manual enrich button
2026-04-014d41b4efeat(kundkort): enhance enrichment
2026-04-010a3cafcfeat(kundkort): pass city to enrichV7
2026-04-011f1a0dffix(frontend): fix ErrorPanel
2026-03-25b0122f3feat: rebuild kundkort with canonical field spec

Bolagsverket (3)

DateCommitDescription
2026-03-05efcb142feat(bolagsverket): implement iXBRL mapper
2026-03-054d4f66aImplement Bolagsverket iXBRL download
2026-03-0587704beImplement Bolagsverket mapper

Queue/Worker (3)

DateCommitDescription
2026-03-05127c56brefactor: share single IORedis instance
2026-03-05648a5b1chore: save manual queue refactors
2026-04-01def2ae0fix(pipeline): evict Redis domain cache

Security (6)

DateCommitDescription
2026-03-065fb7ebffix: critical and medium issues
2026-03-07f807bbbsecurity: Additional fixes
2026-03-07ab11a6ddocs: Update SECURITY_FIXES
2026-03-07072a6ebsecurity: Fix final critical vulnerabilities
2026-03-07f40fecfdocs: Update OPS_MANUAL security vars
2026-03-077341f63Security fixes from Pass 3

Bulk Import (8)

DateCommitDescription
2026-03-06c442b20Add bulk data implementation plan
2026-03-0737d565cfix: correct orgnr parsing
2026-03-07824dbcbchore: remove bulk data from git
2026-03-07dfbce6adocs: update bulk data status
2026-03-07055e4bafeat: add delta-import script
2026-03-071826bc2chore: exclude bulk data
2026-03-07051a23fdocs: update final import statistics
2026-03-0785518a4chore: ignore .txt data files

API (4)

DateCommitDescription
2026-03-07cf2a987feat: Implement REST API
2026-03-07d812c2etest: Add API verification tests
2026-03-075ce6b30Phase 2: Complete API tests
2026-03-0711f28f3docs: Update existing documentation

Enrichment v7 Quality (5)

DateCommitDescription
2026-03-24714a500feat: Phase 2 — decompose god file
2026-03-25c006048feat: Phase 3 — scale infrastructure
2026-04-02f3d6b55feat: multi-signal domain validation
2026-03-256de209brefactor: domain discovery prioritizes registry
2026-03-0885e8713feat: Add smart merge script

Other Important Commits

DateCommitDescription
2026-03-046214c0bfeat: Set up base infrastructure
2026-03-046fc8195feat: Add basic database and logging
2026-03-2595694e5fix: migration 002 fixes
2026-04-012324c1ffeat(scraper): add Crawlee scraper
2026-03-046879021Compliance Module
2026-03-11006a770fix: Security hardening
2026-03-10230e14cchore: archive old engines
2026-03-24106d384chore: restore point
2026-03-25d570bc3test: add latency benchmark
2026-04-061c6f2dcfeat: add archive verification scripts
2026-04-0615f01d8feat: archive inactive companies
2026-03-04d1c0033feat: Implement SCB fetcher
2026-03-05c7a3b47Fix SCB Table ID
2026-03-04662f566Infra Module
2026-03-04c95b35eData Module
2026-03-04408898fResolve README conflict
2026-03-04325b987Resolve conflicts data-lead
2026-03-04c12d1f6Resolve merge conflicts GEMINI.md
2026-03-048a5a443feat: merged documentation manually
2026-03-04d10ec68fix: updated runtime config
2026-03-041fc08acMerge branch merge-docs-lead
2026-03-2568a59dachore: remove temporary test companies

Merge/WIP (6)

DateCommitDescription
2026-03-059029af4Merge branch bverket-builder
2026-03-05ebf4e79Merge branch builder-DBPOC
2026-03-05d6bc57dMerge branch scb-builder
2026-03-053740e6dMerge branch redis-builder
2026-03-05b86c2ddWIP on master
2026-03-053b2c9c6index on master

Mulch/Seeds Tool Commits (38)

Mulch (28): 19ff8cc, 29e46db, 5112801, 70d712a, 0923e13, f320f47, 52029b6, 4026047, 96c1344, 142ee73, ba1a36a, 252f9b2, 826ed98, 9c87964, 5d9eda9, 6242e8f, 234d0f6, 5010405, 178759e, a0d8123, 8420770, bc3389c, e24d0be, 0340d03, f26eb23, 075aa03, 3b9fc31, 864a1e0, 27cab9e, d1e2ac1, 4d73a24, 0e3195a, f882e37, 49b3e2d, 1bc2d97, 11ab9d6, 03b7ed0, c8257a9

Seeds (10): 0923e13, 234d0f6, 252f9b2, 52029b6, 96c1344, 03b7ed0, 0e3195a, d1e2ac1, 29e46db, 075aa03

These commits represent AI knowledge management — recording expertise (mulch) and syncing issue tracker state (seeds) throughout development.

Complete Commit Timeline

DateCommitMessage
2026-03-047c67c4aInitial commit
2026-03-047403f75Initial commit: Add project structure and documentation
2026-03-046214c0bfeat: Set up base infrastructure with PostgreSQL, Redis, and Keycloak
2026-03-046fc8195feat: Add basic database and logging
2026-03-04662f566Infra Module implementation
2026-03-04c95b35eData Module implementation
2026-03-046879021Compliance Module and other local changes
2026-03-0443466f6feat: Implement Module C: Validation Engine (DBPOC-9d19)
2026-03-0493496a4feat(DBPOC-8fdd): migrate SQLite→PostgreSQL, wire BullMQ pipeline
2026-03-04d1c0033feat: Implement SCB fetcher for DBPOC-5ef5
2026-03-0423ef16bdocs: add WHITE_PAPER.md, COMPLIANCE_REPORT.md, OPS_MANUAL.md
2026-03-048a5a443feat: merged documentation manually
2026-03-04408898fResolve README.md conflict and merge infra-lead
2026-03-04325b987Resolve all conflicts and complete data-lead merge
2026-03-04c12d1f6chore: Resolve merge conflicts in GEMINI.md and restore as template
2026-03-041fc08acMerge branch ‘overstory/merge-docs-lead/DBPOC-aa8b’
2026-03-042b6f639Merge branch ‘overstory/compliance-lead/DBPOC-e00c’
2026-03-04d10ec68fix: updated runtime config for Gemini/Pi stability
2026-03-045112801mulch: update expertise
2026-03-0470d712amulch: update expertise
2026-03-04f320f47mulch: update expertise
2026-03-044026047mulch: update expertise
2026-03-045d9eda9mulch: update expertise
2026-03-046242e8fmulch: update expertise
2026-03-04826ed98mulch: update expertise
2026-03-049c87964mulch: update expertise
2026-03-04a0d8123mulch: update expertise
2026-03-04ba1a36amulch: update expertise
2026-03-04142ee73mulch: update expertise
2026-03-04178759emulch: update expertise
2026-03-04c8257a9mulch: update expertise
2026-03-040923e13seeds: sync 2026-03-04
2026-03-04234d0f6seeds: sync 2026-03-04
2026-03-04252f9b2seeds: sync 2026-03-04
2026-03-0452029b6seeds: sync 2026-03-04
2026-03-0496c1344seeds: sync 2026-03-04
2026-03-05084feb2feat(scb): real PxWebApi v2 HTTP ingestion + test script
2026-03-05c7a3b47Fix SCB Table ID and resolve quality gate failures
2026-03-05127c56brefactor: share single IORedis instance across BullMQ queues and workers
2026-03-05648a5b1chore: save manual queue refactors and validation engine changes
2026-03-053740e6dMerge branch ‘overstory/redis-builder/DBPOC-dffe’
2026-03-05b86c2ddWIP on master: 3740e6d Merge branch ‘overstory/redis-builder/DBPOC-dffe’
2026-03-053b2c9c6index on master: 3740e6d Merge branch ‘overstory/redis-builder/DBPOC-dffe’
2026-03-05d6bc57dMerge branch ‘overstory/scb-builder/DBPOC-dffe’
2026-03-05ebf4e79Merge branch ‘overstory/builder-DBPOC-b38b/DBPOC-b38b’
2026-03-059029af4Merge branch ‘overstory/bverket-builder-v1/DBPOC-c728’
2026-03-054d4f66aImplement Bolagsverket iXBRL download and ZIP extraction logic
2026-03-0587704beImplement Bolagsverket mapper and fix project-wide test/type failures
2026-03-05efcb142feat(bolagsverket): implement iXBRL mapper and types
2026-03-050340d03mulch: update expertise
2026-03-0511ab9d6mulch: update expertise
2026-03-051bc2d97mulch: update expertise
2026-03-0527cab9emulch: update expertise
2026-03-053b9fc31mulch: update expertise
2026-03-0549b3e2dmulch: update expertise
2026-03-054d73a24mulch: update expertise
2026-03-058420770mulch: update expertise
2026-03-05864a1e0mulch: update expertise
2026-03-05bc3389cmulch: update expertise
2026-03-05e24d0bemulch: update expertise
2026-03-05f26eb23mulch: update expertise
2026-03-05f882e37mulch: update expertise
2026-03-0503b7ed0seeds: sync 2026-03-05
2026-03-050e3195aseeds: sync 2026-03-05
2026-03-05d1e2ac1seeds: sync 2026-03-05
2026-03-05075aa03chore: sync issue tracker and task groups
2026-03-06d501742Add bulk data import schema and scripts for SCB and Bolagsverket
2026-03-066f8d0fbAdd comprehensive POC documentation
2026-03-06c442b20Add bulk data implementation plan for SCB and Bolagsverket
2026-03-065fb7ebffix: critical and medium security/quality issues
2026-03-066decaccFix tsconfig.json build error and update project config
2026-03-073315ae2feat: Implement API security, multi-tenancy, and rate limiting (Phases 1-3)
2026-03-07cf2a987feat: Implement REST API and schema fixes
2026-03-07d812c2etest: Add API verification tests
2026-03-075ce6b30Phase 2 Implementation: Complete API tests, docs, and integrations
2026-03-0711f28f3docs: Update existing documentation
2026-03-0788b7c31security: Implement critical security fixes from code review
2026-03-07c252e19security: Comprehensive security fixes from code review
2026-03-07f807bbbsecurity: Additional fixes from updated code review
2026-03-07072a6ebsecurity: Fix final critical vulnerabilities from code review
2026-03-077341f63Security fixes from Comprehensive Code Review Pass 3
2026-03-07ab11a6ddocs: Update SECURITY_FIXES_MARCH_2026.md with testing documentation
2026-03-07f40fecfdocs: Update OPS_MANUAL with new security environment variables
2026-03-0737d565cfix: correct orgnr parsing in bulk import (remove ORGNR-IDORG suffix)
2026-03-07055e4bafeat: add delta-import script for incremental updates
2026-03-071826bc2chore: exclude bulk data from git
2026-03-07824dbcbchore: remove bulk data file from git tracking
2026-03-0785518a4chore: ignore .txt data files
2026-03-07dfbce6adocs: update bulk data import status in documentation
2026-03-07051a23fdocs: update final import statistics
2026-03-072cd5620chore: Add import monitoring scripts and update AGENTS.md
2026-03-08a584294feat: Add Enrichment Engine v4.0 (Master Edition)
2026-03-081fe123efeat: Implement Wix website scraping with multi-platform architecture
2026-03-08ae72f0cfeat: Add 3x/year scrape limit and fix Redis KEYS performance
2026-03-082abf612fix: Improve role extraction regex in WordPress scraper
2026-03-0877d563afix: Improve phone extraction patterns in v4.0
2026-03-08ee158c2fix: Correct typo ENRIKNING BERIKNING in test script
2026-03-08706432afeat: Add test/dev bypass for scrape limit
2026-03-0885e8713feat: Add smart merge script for SCB + Bolagsverket data
2026-03-08b893fa4docs: Update scrape limit docs with test instructions
2026-03-093e350e6feat: Add Enrichment Engine v7 — Playwright + Claude Vision
2026-03-09361fa31fix: Improve v7 enrichment quality — domain filter, contact validation, Maps query
2026-03-0977a3b9dfix: v7 enrichment quality pass 2 — LinkedIn people, name/role/email fixes
2026-03-094331912fix: Resolve all TypeScript errors across codebase
2026-03-092a714b6fix: Comprehensive v7 review — 8 bugs fixed
2026-03-092b4360cdocs: Add ENRICHMENT_V7_GUIDE and update docs index
2026-03-09d73e70fdocs: Update all docs to reflect Enrichment Engine v7 changes
2026-03-106d86656feat: implement Art. 14 notification, LIA, DPA template, and v7 tests
2026-03-10230e14cchore: archive old engine versions and clean up project structure
2026-03-11006a770fix: Security hardening — 12 issues resolved across codebase
2026-03-24106d384chore: restore point — pre enterprise enrichment plan implementation
2026-03-242f1119dfeat: Phase 1 critical fixes — reklamspärr gate, real validation layers, Art.14 at collection, email confidence fix, LinkedIn regex fix
2026-03-24714a500feat: Phase 2 — decompose enrichmentEngine.v7.ts god file into modules
2026-03-2550390dbfeat: add authoritative registry-based domain lookup
2026-03-25ce92174feat: IIS .se zone registry (Tier 0) for domain resolution
2026-03-256de209brefactor: domain discovery prioritizes registry lookup
2026-03-255da08d0fix: domain resolution — find .com domains, block junk .se directories
2026-03-253cfa926fix: partial enrichment for .com domains + no domain halt
2026-03-2523f6c2ffix: domain resolution hardening, eniro ToS removal, kundkort v2
2026-03-2595694e5fix: migration 002 — remove partial index with NOW(), move Art14 index to runtime, fix GENERATED column
2026-03-25d78d33efix: address all code-review findings — CRITICAL/HIGH/MEDIUM
2026-03-25c006048feat: Phase 3 — scale infrastructure for 1.4M enrichment runs/year
2026-03-25d570bc3test: add latency benchmark for domain discovery
2026-03-2568a59dachore: remove temporary test companies from benchmark
2026-03-25b0122f3feat: rebuild kundkort with canonical field spec
2026-03-25ac8256fdocs: generate updated kundkort and add contact extraction to roadmap
2026-03-25cda3728docs: add status report, update implementation plans and commit refactored domain discovery pipeline
2026-03-268952c8dfeat: Firecrawl LLM extractor — Phase 1 (feature-flagged)
2026-03-268f2d1a5fix: Firecrawl code review fixes
2026-03-27549dd51feat: improve Firecrawl contact extraction with URL guessing, HTML fallback, and better prompt
2026-03-30185b922feat: add kundkort backend API with search and detail endpoints
2026-03-3173d0abafeat: Kundkort frontend + BV VärdefullaDatamängder API + frontend build fix
2026-03-3172bb065feat(kundkort): add manual enrich button and validation display
2026-03-314d41b4efeat(kundkort): enhance enrichment with error tracking, role normalization, and usage display
2026-03-31c3aa8f1feat: implement role normalization with Övriga catch-all category
2026-03-317624ab1docs: update FRONTEND_TROUBLESHOOTING.md with root cause and fix
2026-03-3119ff8ccmulch: update expertise
2026-04-010a3cafcfeat(kundkort): pass city to enrichV7 + log warning on empty contacts
2026-04-011e71851feat(enrichment): Phase 1 domain discovery enhancements
2026-04-011f1a0dffix(frontend): fix ErrorPanel — broken AuthContext import + d.errors → d.data
2026-04-012324c1ffeat(scraper): add Crawlee-based multi-page website scraper
2026-04-0129e46dbseeds: sync 2026-04-01
2026-04-014d41b4efeat(kundkort): enhance enrichment with error tracking, role normalization, and usage display
2026-04-01def2ae0fix(pipeline): evict Redis domain cache when passed-in domain fails re-validation
2026-04-02f6c4d30feat: Crawlee quality loop complete — 29 rounds, 145 companies tested
2026-04-0223d7207feat: Crawlee quality loop complete — 29 rounds, 145 companies tested
2026-04-02f3d6b55feat(enrichment): multi-signal domain validation, hybrid extraction, 0% FP rate
2026-04-02cb91206autoresearch: add autonomous extraction improvement system
2026-04-064deddb7feat: add database backup script and archive tables migration for inactive companies
2026-04-061c6f2dcfeat: add archive verification, archive-inactive, and restore-from-archive scripts
2026-04-0615f01d8feat: archive inactive companies - 2026-04-06
2026-04-068ea0a44feat: archive non-AB companies - 2026-04-06
2026-04-0687a0beadocs: add archive validation report
2026-04-066a27fb5feat: Add ECOAPI, Tremor frontend with data visualization, and enrichment integration
2026-04-06d39f9dcfeat: Add loading states and improve frontend UX
2026-04-06592927bfix: Add dev mode auto-login to fix frontend access
2026-04-06d5e2c3dfix: Add loading state to prevent login flash
2026-04-06994b813fix: Simplify dev mode auto-login
2026-04-22b3fecc0docs: add SYSTEM_OVERVIEW and SYSTEMDOKUMENTATION_V2 with senior-review fixes
2026-04-2781c2568feat(migrations): add schema_migrations tracking and resolve 007 issues
2026-04-272925150feat(migrations): add schema_migrations tracking and resolve 007 collision
2026-04-27e131f7bfix(enrichment): block ‘Hello World’ / ‘Test’ as person names
2026-04-272ce49b6chore: archive obsolete root files and ECOAPI subproject

Key Patterns in Commit History

Commit Types

TypeCountNotes
feat:45New features, major additions
fix:23Bug fixes, corrections
docs:14Documentation updates
chore:11Maintenance, cleanup
mulch:28AI knowledge recording (Mulch tool)
seeds:10Issue tracker sync (Seeds tool)
security:4Security hardening
test:2Test additions
refactor:2Code restructuring
Merge6Branch merges
WIP2Work-in-progress / stash artifacts

Development Velocity

  • Peak: 37 commits on 2026-03-04 (project kickoff)
  • Sustained: 20-30 commits/day during active weeks (March 4-8)
  • Slowdown: 1-4 commits/day in April (maintenance mode)
  • Total: 163 commits over ~8 weeks

Merge Patterns

  • Heavy use of overstory/ branches (AI agent worktrees)
  • Multiple merge conflicts resolved manually (GEMINI.md, README.md, data-lead)
  • mulch: update expertise commits indicate AI knowledge recording
  • seeds: sync commits indicate issue tracker synchronization

Branch Activity

  • master — main branch
  • overstory/* — AI agent feature branches (frequent merges)
  • Merge conflicts in: GEMINI.md, README.md, data-lead merge

Notable Observations

  1. Rapid iteration: v4 → v7 enrichment engine in 3 days (March 8-9)
  2. Security focus: Major security review March 7 with 12+ fixes, plus Pass 3 fixes
  3. Quality obsession: 29 experiment rounds for Crawlee optimization
  4. Documentation discipline: Comprehensive docs added early and maintained throughout
  5. AI-assisted development: Mulch/Seeds/Canopy tools used throughout (38 tool commits)
  6. Infrastructure scaling: Phase 3 designed for 1.4M enrichment runs/year
  7. Domain discovery evolution: From basic lookup → IIS registry → multi-signal validation with 0% FP rate

See also