Commit Graph

  • 36b204abe5 refactor(db_compare): 差缺统计改为应到驱动,以出库日为批次归属日 refactor/undelivered-by-expected Misaka 2026-08-03 22:52:28 +08:00
  • bccf7cd396 fix(runtime): strip host-injected env vars when launching 安能 main dev Misaka 2026-08-02 14:14:34 +08:00
  • c1bd53d832 feat(tasks): record trigger mode, target date and force in task history Misaka 2026-08-02 14:14:30 +08:00
  • 3c32720985 feat(sites): auto-screenshot on final download failure for debugging Misaka 2026-08-02 11:18:21 +08:00
  • 53c71aeeac refactor(status): derive site ready/business_date from PG instead of ingest_state Misaka 2026-08-02 09:22:54 +08:00
  • 837264f7b0 fix(zto): resolve real-today date picker failure on month-boundary days Misaka 2026-08-01 17:50:30 +08:00
  • eaf56c1c9e refactor(status): derive readiness from ingest_state; drop Excel probe & /data Misaka 2026-07-31 23:47:23 +08:00
  • dc7653c256 fix(db_compare): anchor comparison on actual_offset so yunda reads fresh data Misaka 2026-07-31 22:58:12 +08:00
  • 3c7e9f2522 feat(db_compare): DB-based full summary report + wire 跑比对 to it Misaka 2026-07-31 21:56:39 +08:00
  • 8521c200ab feat(store): persist 百世 daily basis to PG (baishi_daily_stats) Misaka 2026-07-31 21:23:08 +08:00
  • c6ad6a0ca2 fix(runtime): ingest before db_compare so first-run/force reads fresh data Misaka 2026-07-31 20:25:52 +08:00
  • 541836fd1b feat(db_compare): add PostgreSQL-based comparison engine with SF handling Misaka_Company 2026-07-31 16:31:54 +08:00
  • 95597fbb0c docs: add four-site comparison logic review report Misaka_Company 2026-07-31 14:48:24 +08:00
  • f66e6dd39e fix(yunda): invert handover number filter to keep empty rows Misaka_Company 2026-07-31 14:44:50 +08:00
  • 09e05f8dfc feat(runtime): disable microphone by default to suppress permission popup Misaka 2026-07-29 20:58:46 +08:00
  • 047036f46b feat(yunda): cross-month calendar navigation for date-specific download Misaka 2026-07-29 20:26:45 +08:00
  • 21662d3944 feat(shunxin): cross-month calendar navigation for date-specific download Misaka 2026-07-29 19:58:10 +08:00
  • 4f0ef69739 fix(server): lower date backtrack limit from 90 to 31 days Misaka_Company 2026-07-29 16:55:14 +08:00
  • 5e2ef72afd feat(server): add date field to POST /tasks with legality validation Misaka_Company 2026-07-29 13:11:12 +08:00
  • fcb75643d0 feat(runtime): propagate date through dispatch chain and business-date snapshot Misaka_Company 2026-07-29 13:10:23 +08:00
  • cda764a305 feat(anneng): support date arg (date takes precedence over offset) Misaka_Company 2026-07-29 13:09:30 +08:00
  • e51aab2e0b feat(shunxin): support date arg, propagate to both accounts Misaka_Company 2026-07-29 13:08:51 +08:00
  • bacccc43ab feat(yunda): support date arg (date takes precedence over offset) Misaka_Company 2026-07-29 13:08:06 +08:00
  • e240d92ad9 feat(zto): support date arg via effective-offset (reuses cross-month nav) Misaka_Company 2026-07-29 13:07:27 +08:00
  • 30e9203fca feat(baishi): accept date kwarg (ignored) for unified dispatch signature Misaka_Company 2026-07-29 13:06:37 +08:00
  • 93e48118bf docs: add implementation plan for date-specific download API Misaka_Company 2026-07-29 13:03:49 +08:00
  • a68fd46c51 docs: add design spec for date-specific download API (developer interface) Misaka_Company 2026-07-29 12:58:08 +08:00
  • e2ae3acd68 feat(zto): cross-month calendar navigation instead of fallback to today Misaka_Company 2026-07-29 12:49:44 +08:00
  • f710622a3d feat: dedup expected data by handover_no before export submit Misaka_Company 2026-07-29 10:57:07 +08:00
  • d74a35844f feat(schedule): 周期抓取调度取代每日定点下载 Misaka 2026-07-28 22:58:47 +08:00
  • 82ab6d8be3 feat(runtime): 服务模式任务执行不再激活浏览器窗口 Misaka 2026-07-27 23:17:10 +08:00
  • 29edcbfdbb fix(yunda): 导出面板适配 Element UI 改版 Misaka 2026-07-27 22:50:47 +08:00
  • 5e4889e845 docs: sync docs with current package layout and auto-ingest hook Misaka_Company 2026-07-24 12:35:54 +08:00
  • 0111734e9c fix(anneng): bound CDP websocket recv with 15s socket timeout Misaka_Company 2026-07-24 12:22:22 +08:00
  • 615661c275 feat(server): expose ingest state in /status; doc auto-ingest in README Misaka_Company 2026-07-24 11:16:19 +08:00
  • 327f77a727 fix(runtime): wrap ingest_enabled gate so _persist_to_db never raises Misaka_Company 2026-07-24 11:10:45 +08:00
  • 62a66467a9 feat(runtime): auto-ingest hook after successful download Misaka_Company 2026-07-24 11:04:04 +08:00
  • 7211846375 feat(state_store): add ingest_state table + set/get helpers Misaka_Company 2026-07-24 10:55:43 +08:00
  • 1093256de6 fix(store): guard ingest_task against 百世 non-undelivered kinds Misaka_Company 2026-07-24 10:46:51 +08:00
  • 0c51a41cfc feat(store): add kind-level ingest_task + ingest-one CLI subcommand Misaka_Company 2026-07-24 10:40:51 +08:00
  • 70f518a1c3 feat(store): add auto_ingest config + pg connect/statement timeouts Misaka_Company 2026-07-24 10:34:27 +08:00
  • 81dea38310 docs: add ingest-hook design spec and implementation plan Misaka_Company 2026-07-24 10:27:00 +08:00
  • f61f52bcbe docs: align docs with post-restructure package layout Misaka_Company 2026-07-24 10:12:40 +08:00
  • 79c84a5a0c fix: retry launch page.goto to absorb transient DNS/timeout Misaka_Company 2026-07-24 09:06:02 +08:00
  • 62c44b262a fix: launch page.goto uses domcontentloaded to avoid slow-site timeout Misaka_Company 2026-07-24 08:59:56 +08:00
  • 23042c272b refactor: rename expected_undelivered to compare Misaka_Company 2026-07-24 08:40:04 +08:00
  • 91ef8970b8 refactor: extract domain.py (shared site/file/colmap config) Misaka_Company 2026-07-24 08:38:18 +08:00
  • bd0df8909f refactor: expected_undelivered uses paths.DOWNLOAD_DIR/OUTPUT_DIR (Tier 2) Misaka_Company 2026-07-24 08:34:57 +08:00
  • 17293bee79 fix: correct expected_undelivered.BASE anchor after package move Misaka_Company 2026-07-23 13:55:48 +08:00
  • 5ac618c041 docs: update stale module-name references in comments and docstrings Misaka_Company 2026-07-23 12:26:34 +08:00
  • a07b9b435b docs: update README/CLAUDE.md for package layout; add Tier 1 spec and plan Misaka_Company 2026-07-23 12:21:45 +08:00
  • 7065b88269 refactor: move flat modules into inbound_verify package (Tier 1, behavior-identical) Misaka_Company 2026-07-23 12:21:31 +08:00
  • 0174e64a04 chore: scaffold inbound_verify package and pyproject Misaka_Company 2026-07-23 12:20:54 +08:00
  • b9f726c30a 引入 PostgreSQL 持久化:到货核销数据入库管道 Misaka 2026-07-22 23:04:21 +08:00
  • bbe9e3e619 百世「应到/实到」抓取并写入汇总报表 Misaka 2026-07-19 21:18:38 +08:00
  • f1cb0a4d7b 修复百世弹窗关闭严重滞后的问题 Misaka 2026-07-19 20:47:34 +08:00
  • 076557aacb 修复百世优惠券广告弹窗从未关闭的问题 Misaka 2026-07-19 19:12:53 +08:00
  • 8f79cbc5d7 修复安能实到日期设定 + 站点统计口径重构 Misaka 2026-07-19 13:16:01 +08:00
  • f3ff188302 修复任务卡死与安能启动失败 Misaka 2026-07-18 22:22:35 +08:00
  • 0be3399165 业务日期端到端:状态库快照 + 下载写入 + 报告读库 Misaka 2026-07-18 14:09:08 +08:00
  • d44521d953 韵达提示弹窗清理改为结构匹配(不依赖文案) Misaka 2026-07-18 11:59:27 +08:00
  • ed6d403451 韵达音频授权提示弹窗清理(含重试重载后)+ 服务模式读取 debug 配置 Misaka 2026-07-18 10:54:10 +08:00
  • 6d45a9f5e5 站点配置(百世密码/韵达账密/安能路径)从 config.yaml 移至 state.db Misaka 2026-07-18 08:37:15 +08:00
  • 96e7018146 定时下载(APScheduler) + 跑比对纯离线 + 偏移拆 expected/actual + 报告下载 Misaka 2026-07-18 08:11:18 +08:00
  • 82c80fc859 未到数据按站独立 + 百世并入汇总 + 全量跑比对(失败容错) Misaka 2026-07-17 23:19:21 +08:00
  • 26a94999dc 按站点指定下载日期偏移(0=今天…30)+ 修复启动陈旧登录态 Misaka 2026-07-17 21:27:52 +08:00
  • 66bd8af421 阶段1:服务化骨架(FastAPI + Playwright worker + 任务队列) Misaka 2026-07-17 00:04:39 +08:00
  • a5ceb42ac1 阶段0:登录态心跳 + 状态持久化(重构地基) Misaka 2026-07-16 22:44:15 +08:00
  • 5030e5b89b 统一各站成败反馈信号;修复中通报错卡死与提示框误判 Misaka 2026-07-16 21:38:56 +08:00
  • 55e9e9e931 顺心站点支持双账号(双归属地)下载与融合 Misaka 2026-07-15 22:36:58 +08:00
  • 75abbdf14c Add websocket-client to requirements; sync docs Misaka 2026-07-14 22:48:07 +08:00
  • c6a23febc0 Add README and CLAUDE.md project docs Misaka 2026-07-14 22:38:21 +08:00
  • a71924ca1a Cap export-task poll loops at 5min to avoid infinite hang Misaka 2026-07-14 22:24:41 +08:00
  • 2d49c3d6f1 Add per-site exception fallback (reset + retry), router stays pure dispatch Misaka 2026-07-08 22:39:38 +08:00
  • 3ae94bef0d Fix ZTO actual-download date-cell click blocked by hover tooltip Misaka 2026-07-06 23:26:37 +08:00
  • 63ee8bbae1 Unify export-task matching to time tolerance only (≤40s) Misaka 2026-07-06 22:04:22 +08:00
  • d05848ee36 Ignore .playwright-cli/ artifacts directory Misaka 2026-07-06 21:26:12 +08:00
  • d55c460c2d Integrate expected-vs-actual (应到未到) comparison into main_router Misaka 2026-06-21 23:39:36 +08:00
  • dea9ad6e07 Add Anneng actual-data (scan) download and wire into automation test Misaka 2026-06-21 22:12:23 +08:00
  • 9d3d3cbb78 Add Anneng (Electron) site: expected-data download + main_router integration Misaka 2026-06-21 19:38:44 +08:00
  • d4a9fb3b4a Harden Yunda export dialog with two-layer reset and plain wording Misaka 2026-06-21 12:19:34 +08:00
  • 47d9140dc6 Add Baishi tab cleanup helper and close tab after extraction Misaka 2026-06-21 10:55:56 +08:00
  • 5b7a024fa8 Parameterize Shunxin query window and document it in example config Misaka 2026-06-21 10:43:55 +08:00
  • f4f9f520e1 Document yunda config and remove dead main_task.py Misaka 2026-06-20 23:35:42 +08:00
  • 229e474b58 Add cross-flow automation test and tone down log/comment wording Misaka 2026-06-20 23:33:22 +08:00
  • ab3f25a10e Centralize paths in paths.py and harden waybill-number handling Misaka 2026-06-20 22:28:30 +08:00
  • 5d13c13f40 Close Shunxin tabs after each stage via shared _close_tab helper Misaka 2026-06-20 21:47:05 +08:00
  • a67b64f8f8 Auto-login Yunda and switch router to ready-guard polling Misaka 2026-06-20 21:33:09 +08:00
  • e8b789e906 Add anti-collapse menu nav and fix multi-tab Strict Mode leakage Misaka 2026-06-20 19:22:01 +08:00
  • 604d1822e4 Implement Yunda actual-arrival download and harden query loading Misaka 2026-06-20 18:59:49 +08:00
  • 194fbc7cda Integrate Yunda site module and rewire router menu numbering Misaka 2026-06-20 18:20:46 +08:00
  • eb9bbe9b70 Harden ZTO export flows and close site tabs after each stage Misaka 2026-06-20 15:24:48 +08:00
  • 358b8327b9 Implement ZTO actual-arrival download and extract shared poll engine Misaka 2026-06-20 13:48:28 +08:00
  • 9375b6efd6 Integrate ZTO site module and add debug/single-site mode Misaka 2026-06-20 12:46:46 +08:00
  • 7f8d81af21 Add zero-count validation for Baishi undelivered data extraction Misaka_Company 2026-06-17 15:27:51 +08:00
  • 7cae24fae3 Add PyYAML dependency to fix missing yaml module Misaka_Company 2026-06-17 15:11:03 +08:00
  • b127ef6165 Fix Baishi scan-query selector ambiguity and add password guard Misaka 2026-06-16 22:32:10 +08:00
  • 5c3225388e Add multi-round popup cleanup engine for Baishi site initialization Misaka 2026-06-16 22:20:07 +08:00
  • ec1a9d9fbc Implement Baishi undelivered-data extraction and restructure menu by site Misaka 2026-06-16 21:58:02 +08:00
  • 497fd11674 Add per-site file prefix for undelivered-data comparison Misaka 2026-06-15 22:09:12 +08:00