Commit Graph

39 Commits

Author SHA1 Message Date
peji c08d2ad381 chore: version APT hierarchy test build 1.2.0
APT build checks / build-checks (push) Successful in 45s
APT build checks / build-checks (pull_request) Successful in 39s
2026-08-20 02:07:38 +00:00
peji 43892865c3 fix: allow manual virtual tree scrolling 2026-08-20 01:54:21 +00:00
peji 7d484a3998 fix: contain malformed metadata and stale discovery 2026-08-20 01:44:23 +00:00
peji 3b5e2acb75 fix: harden hierarchy keys and virtual navigation 2026-08-20 01:26:00 +00:00
peji 8d256cd4ab feat: render scalable Alta site and group hierarchy 2026-08-20 01:15:01 +00:00
peji c65a813e5f feat: add scalable device hierarchy model 2026-08-20 01:06:51 +00:00
peji 6a8a4cf95a feat: add bounded large-deployment discovery 2026-08-20 01:06:51 +00:00
peji 4a10e6051e fix: confirm proxy exit before disconnect
APT build checks / build-checks (push) Successful in 36s
APT build checks / build-checks (pull_request) Successful in 38s
2026-08-19 23:12:56 +00:00
peji f65273c7a9 ci: isolate APT GitPeji runner
APT build checks / build-checks (push) Successful in 1m5s
APT build checks / build-checks (pull_request) Successful in 40s
2026-08-19 22:58:04 +00:00
peji c66d0ce49e ci: target available GitPeji runner
APT build checks / build-checks (push) Has been cancelled
2026-08-19 22:48:09 +00:00
peji 8dad96c27d fix: support GitPeji tags and interactive helper auth
APT build checks / build-checks (push) Has been cancelled
2026-08-19 22:39:40 +00:00
peji 808698dc46 fix: keep Alta bearer out of proxy command lines 2026-08-19 22:26:47 +00:00
peji 582fc46914 fix: enforce fresh Alta error boundaries 2026-08-19 22:10:01 +00:00
peji 08498653eb chore: modernize APT runtime and CI 2026-08-19 21:59:32 +00:00
peji cf75ea9bc2 fix: close APT adversarial runtime gaps 2026-08-19 21:59:19 +00:00
peji 2f492b662d fix: integrate hardened APT security boundary 2026-08-19 21:36:24 +00:00
peji b6df6f1a66 feat: add paired Chrome bridge authentication 2026-08-19 21:24:19 +00:00
peji b503b5777a fix: add main-process Alta session boundary 2026-08-19 21:23:02 +00:00
peji f5cfdd8560 fix: add shell-free proxy process manager 2026-08-19 21:20:26 +00:00
peji ceaa0bfdce feat: add safe GitPeji update checks 2026-08-19 21:20:26 +00:00
peji 1215b95df2 docs: record APT security hardening baseline 2026-08-19 21:14:55 +00:00
peji a80074ac57 Add VA token copy button to extension 2026-07-05 01:11:18 +00:00
peji 64f162440f Deploy Pages via GitHub Actions 2026-05-23 00:32:58 +00:00
peji e30e0395d3 Refresh GitHub Pages site 2026-05-23 00:26:57 +00:00
peji d1013c87a1 Trigger GitHub Pages rebuild 2026-05-23 00:22:02 +00:00
peji c3c3fc83e3 Add site-grouped device list in sidebar
Fetch device sites from /api/v1/deviceSites in parallel with devices,
then group cameras by site with collapsible headers. Search now also
matches site names. Falls back to flat list if sites API is unavailable.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 22:27:05 +00:00
PageZ948 14ce5c728d Fix header formatting in README.md 2026-03-02 09:19:01 -05:00
peji 60f56a2dea Simplify landing page: remove tagline, note, and kit contents section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:34:27 -05:00
peji 099cc252fe Fix proxy path resolution for portable builds, simplify landing page
The proxy launch used __dirname to find aware-cam-proxy.exe, which
points to a temp extraction directory in portable builds. Added
getAppDirectory() helper that resolves the actual .exe location via
PORTABLE_EXECUTABLE_FILE. Rewrote landing page as a simple kit download
page. Added build-kit script to bundle app + proxy + extension into zip.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 19:23:48 -05:00
peji 3a6be50e31 Add GitHub Pages landing page and fix electron-builder config
- Create docs/ landing page with dark theme, download link, features,
  setup instructions, and requirements
- Fix build config: add signAndEditExecutable=false to avoid winCodeSign
  symlink errors, replace broken afterSign/afterAllArtifactBuild with
  forceCodeSigning=false
- Clean up removed dev dependencies (sharp, png-to-ico) from lockfile

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 22:33:38 -05:00
peji 7309d78344 Add self-update feature via GitHub Releases
Checks for updates on startup (silent, badge on button if available)
and on manual click. Downloads new portable .exe to temp dir, creates
a batch script to swap the running executable after quit, then relaunches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v1.0.0
2026-02-09 22:23:48 -05:00
peji cccb20bd31 Update app icon to Avigilon Alta logo, remove Test Connection button, rename proxy buttons
- Replace app icon (assets/icon.png) with Avigilon Alta "A" logo
- Add Windows .ico version of the icon
- Remove Test Connection button from API Connection section
- Rename Start/Stop Cookie Proxy buttons to Start/Stop Proxy
- Add .claude/ and nul to .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 22:03:51 -05:00
peji 632d5c749a Update Chrome extension icons with Avigilon Alta logo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:57:17 -05:00
peji c9b466b0d1 Fix proxy stop not killing aware-cam-proxy.exe processes
The stop handler was targeting the wrong executable name
(aware-cam-proxy-win.exe instead of aware-cam-proxy.exe), so taskkill
never found the running process. Also removed dangerous fallbacks that
killed all cmd.exe processes system-wide and deprecated wmic calls.
Simplified to a single targeted taskkill. Launch now uses a unique
window title and cmd /c so terminals close naturally after the proxy
exits.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:50:38 -05:00
peji f57183448f Update CLAUDE.md and README.md for cookie-only architecture
Rewrite both docs to reflect the current state: Chrome extension
cookie auth, no profiles/passwords, simplified IPC channels and
file structure, updated troubleshooting and security sections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:30:11 -05:00
peji 0f12915b47 Remove dead code from profile and password proxy systems
Strip ~966 lines of unused code after transitioning to cookie-only
auth: profile CRUD handlers, encryption helpers, username/password
proxy launcher, proxy check/version handlers, dead preload methods,
orphaned CSS (modals, profiles, nav tabs, collapsible sections),
unused DOM elements and renderer functions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:27:11 -05:00
peji ec5989cf02 Remove profiles and password proxy UI, simplify to cookie-only auth
Strip out User Profiles section, username/password proxy method, and
related modals. Cookie proxy section is now always visible and renamed
to just "Camera Proxy". Cookie key input hidden (auto-populated by
Chrome extension).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:15:28 -05:00
peji 67437a0c46 Add Chrome extension cookie bridge for session import
Users logged into Alta in Chrome can now send their session cookie
to the running Electron app via a local HTTP server on port 18247,
eliminating the need for re-authentication.

- main.js: HTTP cookie server with CORS, token, domain validation
- preload.js: onExtensionCookie push-pattern IPC bridge
- renderer.js: handleExtensionCookie sets session, fetches devices
- chrome-extension/: Manifest V3 extension with popup UI
- CLAUDE.md: updated architecture docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:58:54 -05:00
peji e813607f63 Initial commit — Alta Proxy Tool (APT)
Electron desktop app for Avigilon Alta Video camera proxy management.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:28:32 -05:00