Skip to content

feat(pdpp): add ChatGPT collection and serving - #19

Merged
tnunamak merged 14 commits into
mainfrom
feat/chatgpt-pdpp-adapter
Aug 1, 2026
Merged

feat(pdpp): add ChatGPT collection and serving#19
tnunamak merged 14 commits into
mainfrom
feat/chatgpt-pdpp-adapter

Conversation

@tnunamak

@tnunamak tnunamak commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Runs the signed GitHub and ChatGPT PDPP Collection Profile artifacts in DataConnect without changing the legacy Playwright runner.
  • Stores collected records locally and serves one selected source through PDPP consent, grants, pagination, expiry, and revocation.
  • Pins both PDPP artifacts to the signed connectors-48440fead534 release and documents the local-first setup.
  • Bundles Chromium, the preserved PDPP runtime tree, and exact Node 22.23.1 so fresh installs can run both artifacts without system dependencies.
  • Makes release commits DCO-compliant and supports opt-in AI disclosure.

The built-in Timeline remains limited to GitHub. ChatGPT data is available to authorized PDPP clients through the Personal Server.

Validation

  • 596 application tests, 119 Rust tests, and 75 Personal Server tests passed.
  • Security, PDPP interoperability, connector verification, and full prebuild checks passed.
  • The packaged runtime loaded and started the published ChatGPT artifact with its pinned dependencies.
  • Adversarial checks covered unsupported manifests, outage revocation, consent-time validation, source normalization, and legacy GitHub storage continuity.
  • Release workflow tests reproduce the downloaded installer layout and require the complete five-file platform set.

Assisted-by: AI

tnunamak added 10 commits July 31, 2026 17:30
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>

Assisted-by: AI
Generalize verified manifest selection, snapshot import, authorization, and stream serving while retaining the GitHub compatibility path. Bind authorization and resource composition to one verified active install so divergent manifests fail closed.

Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>

Assisted-by: AI
Retain the legacy GitHub PDPP database paths, keep optional PDPP route mounting inside a fail-closed startup boundary, reject malformed declared consent-time values atomically, and normalize accepted connector URI sources to the canonical connector key before persistence.

Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>

Assisted-by: AI
Add the signed ChatGPT PDPP 0.1.0 artifact from the immutable connectors-48440fead534 release alongside GitHub, keep the personal-server dependency lock aligned, and apply the focused resource-server test formatting fix.

Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>

Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>

Assisted-by: AI
Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Package the setup-node Node 22 executable as a signed Tauri sidecar so fresh installs do not depend on PATH. Verify native targets, license notices, bundle layout, and PATH-less connector startup.

Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
@tnunamak
tnunamak marked this pull request as ready for review July 31, 2026 23:17
tnunamak added 4 commits July 31, 2026 18:21
Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Read CFBundleExecutable from Info.plist so the verifier distinguishes the application binary from the bundled Node sidecar. Keep exact sidecar selection and architecture verification for both source apps and DMG contents.

Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Match Tauri's NSIS root-installed pdpp-node.exe entry while rejecting nested, target-suffixed, and lookalike filenames.

Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
Package the pinned GitHub and ChatGPT profiles, verify their lock hashes, and activate missing or relocated identical bundled installs before the Personal Server composes routes.

Assisted-by: AI
Signed-off-by: Tim Nunamaker <tnunamak@gmail.com>
@tnunamak
tnunamak force-pushed the feat/chatgpt-pdpp-adapter branch from dae7e25 to ba8f7bf Compare August 1, 2026 00:46
@tnunamak
tnunamak merged commit 649d599 into main Aug 1, 2026
6 checks passed
@tnunamak tnunamak mentioned this pull request Aug 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant