diff --git a/periscope/dependency/frontend/content/changelog.md b/periscope/dependency/frontend/content/changelog.md index c1c9daf..9ae2eb8 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.42.0 — 2026-09-20 — Native graph/parsers/models/taxonomy overlay + Periscope mark + +Graph builder, PADS/EDIF/BOM parsers, Pydantic models, and taxonomy loader resolve from `periscope/src`. Inherited copies stay in `periscope/dependency/` (not deleted). KiCad schematic parser was already native. Taxonomy JSON still lives in the inherited `taxonomy/` tree. New Periscope mark (periscope/lens, not the PinScope CPU glyph) at the existing favicon and PWA pixel sizes. + +- [New] `periscope/src/backend/periscopex/{graph,models,parsers,parsers_edif,taxonomy}.py` overlay Docker/src-first imports. +- [Changed] `taxonomy.TAXONOMY_DIR` uses `repo_paths` so src overlay still reads `dependency/taxonomy`. +- [New] Brand mark: `public/brand/periscope-mark.svg`, favicon_io 16/32/180/192/512, header `PeriscopeMark`. + ## 2.41.0 — 2026-09-20 — Native job workspace for PCB and placement `pcb_pipeline` and `placement_pipeline` no longer import PinScope `pipeline.py`. Workspace download/upload and the in-memory event broker live in `periscope/src` (`job_workspace.py`). Analysis `run_pipeline` still lives in `dependency/` and re-exports the same singleton so `pipeline_worker.set_broker` keeps PCB SSE on the GCS event log. Parsers/graph unchanged. `pipeline.py` not deleted. diff --git a/periscope/dependency/frontend/public/brand/periscope-mark.svg b/periscope/dependency/frontend/public/brand/periscope-mark.svg new file mode 100644 index 0000000..d30f830 --- /dev/null +++ b/periscope/dependency/frontend/public/brand/periscope-mark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/periscope/dependency/frontend/public/favicon_io/android-chrome-192x192.png b/periscope/dependency/frontend/public/favicon_io/android-chrome-192x192.png index ff61d81..1ad64f5 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/android-chrome-192x192.png and b/periscope/dependency/frontend/public/favicon_io/android-chrome-192x192.png differ diff --git a/periscope/dependency/frontend/public/favicon_io/android-chrome-512x512.png b/periscope/dependency/frontend/public/favicon_io/android-chrome-512x512.png index f0505d1..4a6b078 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/android-chrome-512x512.png and b/periscope/dependency/frontend/public/favicon_io/android-chrome-512x512.png differ diff --git a/periscope/dependency/frontend/public/favicon_io/apple-touch-icon.png b/periscope/dependency/frontend/public/favicon_io/apple-touch-icon.png index ff6527b..238fae1 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/apple-touch-icon.png and b/periscope/dependency/frontend/public/favicon_io/apple-touch-icon.png differ diff --git a/periscope/dependency/frontend/public/favicon_io/favicon-16x16.png b/periscope/dependency/frontend/public/favicon_io/favicon-16x16.png index 5e701e6..b40f4f4 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/favicon-16x16.png and b/periscope/dependency/frontend/public/favicon_io/favicon-16x16.png differ diff --git a/periscope/dependency/frontend/public/favicon_io/favicon-32x32.png b/periscope/dependency/frontend/public/favicon_io/favicon-32x32.png index a4b8f2b..711870d 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/favicon-32x32.png and b/periscope/dependency/frontend/public/favicon_io/favicon-32x32.png differ diff --git a/periscope/dependency/frontend/public/favicon_io/favicon.ico b/periscope/dependency/frontend/public/favicon_io/favicon.ico index ba96565..bfbd03d 100644 Binary files a/periscope/dependency/frontend/public/favicon_io/favicon.ico and b/periscope/dependency/frontend/public/favicon_io/favicon.ico differ diff --git a/periscope/dependency/frontend/public/favicon_io/site.webmanifest b/periscope/dependency/frontend/public/favicon_io/site.webmanifest index dce5d73..2f0d038 100644 --- a/periscope/dependency/frontend/public/favicon_io/site.webmanifest +++ b/periscope/dependency/frontend/public/favicon_io/site.webmanifest @@ -14,6 +14,6 @@ } ], "theme_color": "#3B82F6", - "background_color": "#ffffff", + "background_color": "#0B1220", "display": "standalone" -} \ No newline at end of file +} diff --git a/periscope/dependency/frontend/src/app/(marketing)/contact/nav.tsx b/periscope/dependency/frontend/src/app/(marketing)/contact/nav.tsx index a293e85..5166505 100644 --- a/periscope/dependency/frontend/src/app/(marketing)/contact/nav.tsx +++ b/periscope/dependency/frontend/src/app/(marketing)/contact/nav.tsx @@ -1,7 +1,8 @@ "use client"; import Link from "next/link"; -import { Cpu, ArrowRight } from "lucide-react"; +import { ArrowRight } from "lucide-react"; +import { PeriscopeMark } from "@/components/brand/periscope-mark"; import { useOptionalAuth } from "@/hooks/use-optional-auth"; import { Button } from "@/components/ui/button"; import { ThemeToggle } from "@/components/theme/theme-toggle"; @@ -13,7 +14,7 @@ export function Nav() {
- + Periscope