用途:管理 freshie 生态清单数据库(CMDB),该库以 51 张 SQLite 表跟踪全部插件、技能、包与合规评级,并按 run_id 版本化。数据库位于 freshie/inventory.sqlite。
主要能力:提供交互式菜单,包含 Dashboard(状态、评级、数据陈旧度)、Discovery Scan(全仓扫描并新建运行)、Compliance Check(企业级校验并写入数据库)、Remediation(批量修复合规问题)、Query(临时 SQLite 查询)、Compare Runs(运行间差异分析)、Export Data(导出 CSV 到 freshie/exports/)、Anomaly Scan(数据质量与异常检测)、Pack Coverage(SaaS 包完整度)、Full Audit(端到端扫描+校验+报告)、Report Only(基于现有数据生成摘要)。
使用方式:需 sqlite3 CLI、python3 与 pyyaml,工作目录为仓库根目录,且数据库存在。关键脚本:python3 freshie/scripts/rebuild-inventory.py;python3 freshie/scripts/batch-remediate.py --dry-run 与 --all --execute;python3 scripts/validate-skills-schema.py --enterprise --populate-db freshie/inventory.sqlite --verbose;freshie/scripts/run-delta.py [--run-id N] [--alert-on-regression];freshie/scripts/dolt-sync.py [--alert-on-regression]。修复前必须先 dry-run 并确认。查询默认过滤最新运行:WHERE run_id = (SELECT MAX(id) FROM discovery_runs)。
适用场景:生态指标统计、合规评级分布、包覆盖度、异常与陈旧数据检查、运行间趋势对比、CSV 导出与 PDF 报告邮件。
限制:依赖上述前置条件与数据库存在;PDF 生成需 weasyprint,邮件需 GMAIL_APP_PASSWORD 等环境变量;报告邮件默认收件人 jeremy@intentsolutions.io。其他细节暂未提供。