This guide walks through the full setup of Canon Boundary Guard in a ChatGPT Project, from preparing the source bundle to verifying the first Status Check. By the end you will have the frame active inside a Project, with ChatGPT inspecting the bundle before substantive output and applying provenance labels automatically.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/canon-boundary-guard-for-gpt-project/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- A ChatGPT account with Projects access.
- The
canon-boundary-guard-for-gpt-projectrepository — download the zip from GitHub or clone it locally.
Bundle structure
The published unit is thecanon-boundary-guard-gpt/ folder. Everything the frame needs — the skill entrypoint, references, schemas, and optional validator scripts — lives inside this folder.
SKILL.md as the entrypoint. The references and schemas are loaded on demand during the session. The Python scripts are optional mechanical helpers — they perform validation checks but do not make provenance decisions.
Step 1 — Create the zip
Create a zip archive of thecanon-boundary-guard-gpt/ folder from the root of the repository.
Step 2 — Upload to Project Sources
- Open your ChatGPT Project.
- Navigate to Files or Sources (the exact label depends on your ChatGPT interface version).
- Click Add files or the upload button and select
canon-boundary-guard-gpt.zip. - Wait for the upload to complete before moving to the next step.
The zip filename does not matter. ChatGPT locates the bundle by inspecting the contents — specifically by finding the
canon-boundary-guard-gpt/SKILL.md entrypoint — not by filename. You can rename the zip freely without affecting bootstrap.Step 3 — Add Project Instructions
- Open
PROJECT_CUSTOM_INSTRUCTIONS.txtfrom the repository root in any text editor. - Select all and copy the entire content.
- In your ChatGPT Project settings, locate the Instructions or Custom Instructions field.
- Paste the copied content into the field and save.
Step 4 — Verify the install
Start a new chat inside the Project. ChatGPT should run Status Check automatically before its first substantive output. A successful bootstrap produces a report listing each inspected source.inspected ✓, a working state is created (first install) or restored (re-entry), and the frame reports PASS. ChatGPT will stay quiet during ordinary conversation and surface the gate only when a persistence trigger fires.
Failed bootstrap: one or more required sources cannot be located or inspected. ChatGPT will report which sources are missing and enter read-only mode.
Manual chat setup
If you do not have Projects access, you can use Canon Boundary Guard in a normal ChatGPT conversation:- Upload
canon-boundary-guard-gpt.zipas a file attachment in a new chat. - Ask ChatGPT to inspect the bundle and use it as the active provenance-control frame for the session. For example:
- ChatGPT will run the equivalent of Status Check and confirm which sources were inspected.
Session Lifecycle
Understand the phases of a Canon Boundary Guard-enabled session, from bootstrap through persistence gate events.
State and Recovery
Learn how SESSION_STATE works, how to make it durable, and how to recover when state is unavailable.