- Plan 01: facade uses private _boss/job51/zhilian_api/client files Private files now depend on crawler_core directly (not spiderJobs) Added asyncio.to_thread async_* methods for ARCH-06 - Plan 02: 11 private files marked DEPRECATED, jobs_spider/ deleted - Architecture: facade→private→crawler_core; spiderJobs→crawler_core (independent) - Full regression: 106 passed