feat: extract AI logic into shared core/ package (Phase 0) bb6ffde Fabio Antonini Claude Sonnet 4.6 commited on Mar 31