Stamp 2.50.0 after pipeline and leftover analysis rewrite.

Full pytest is green. Inherited copies stay on disk; auth untouched.
This commit is contained in:
2026-09-20 19:14:50 +02:00
parent 82ffa755cd
commit 40b251c387
@@ -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).