im0o
|
83f27d9e90
|
feat: 图库双源接入(Pexels+Unsplash,统一 PhotoProvider)与几何预设扩充
- providers.ts: PHOTO_PROVIDERS 注册表,Pexels 在前(dev 速率高);providerById
- unsplash.ts: 改造成 PhotoProvider(parseUnsplashResponse/unsplashProvider/
notifyDownload),共享 PhotoProviderError 定义在此叶模块避免注册表互引成环;
legacy searchUnsplash/unsplashStatus/toAsset/trackDownload 保留(基座旧
SourcePanel 还在用,删了这轮 typecheck 过不了)
- pexels.ts(新): parsePexelsResponse 纯函数 + pexelsProvider;Authorization 头;
fullUrl 取 large2x(≈1880)不取原图;无下载统计端点,不实现 notifyDownload
- 没配 key 一律静默 missing,search 抛 PhotoProviderError,模块顶层不抛
- geometry.ts: 新增 GEOMETRY_PRESETS 16 条(固定图案+人工配色,新背景菜单卡片
数据源)+ 4 个新图案家族(waves/dots/horizon/glow)渲染,复用线性亮度钳制
保证白字对比度;公开 GeometryKind 不动(旧面板缩略图字典闭合),遗留种子机制
原样;导出 contrastToWhite/relativeLuminance 供自验
- selfcheck: 手写官方形状样本断言两家解析、缺失态/错误类、预设数量与对比度
|
2026-09-05 18:24:11 +08:00 |
|