From 40b251c387a8a817b2abae9349612fd004b4beda Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Sun, 20 Sep 2026 19:14:50 +0200 Subject: [PATCH] Stamp 2.50.0 after pipeline and leftover analysis rewrite. Full pytest is green. Inherited copies stay on disk; auth untouched. --- periscope/dependency/frontend/content/changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/periscope/dependency/frontend/content/changelog.md b/periscope/dependency/frontend/content/changelog.md index db22c39..8d81a86 100644 --- a/periscope/dependency/frontend/content/changelog.md +++ b/periscope/dependency/frontend/content/changelog.md @@ -2,6 +2,14 @@ What's new in Periscope. +## 2.50.0 — 2026-09-20 — Native analysis pipeline and leftover checks + +`pipeline.py`, `projects.py`, `email.py`, `purple_parts.py`, and leftover analysis modules (`resolve_passives`, `derating`, `bom_summary`, `pin_mux_check`, `led_current_check`, `pin_function_tokens`, plus `validate`/`validation_tools` aliases) are original Periscope code in `periscope/src`. Inherited copies stay on disk. Live path is still `job_workspace` / `datasheet_extract` / `review_session`. Auth untouched. Pad≠Via unchanged. + +- [New] Analysis job rewrite: BOM parse, extract, graph, review; LCSC column backstop only. +- [New] Project meta writes follow `owner_user_id` (Emmaforo JWT prefix). +- [New] Exact-MPN LCSC reverse lookup; prefix hits rejected. + ## 2.49.0 — 2026-09-20 — Native normalize, cross-IC dedupe, billing seam `normalize_findings.py`, `dedupe_findings.py`, and `billing_hook.py` are original Periscope code in `periscope/src`. Inherited copies stay on disk. Self-host `get_billing()` is NullBilling (no Stripe at import). Downgrade-only clamp unchanged (U2-001 / Emmaforo UART).