{"schemaVersion":1,"current":{"cloud":"1.2.1","plugin":"1.2.1"},"baseline":{"version":"1.0.0","artifactCommit":"2f7a4c3","status":"verified-baseline","note":"The owner established the existing reviewed N1 product as the v1.0.0 baseline. Nutrition ledger work below is unreleased local work."},"policy":"MAJOR.MINOR.PATCH: compatible fixes increment PATCH; compatible additions increment MINOR; breaking public contract changes increment MAJOR. Historical 0.x releases are retained. N1 remains product-versioned independently from MCP protocol revisions.","components":{"cloud":[{"version":"0.1.1","date":"2026-09-06","type":"baseline","previous":null,"title":"The first cloud baseline","summary":"The existing cloud was named 0.1.1 by the owner. This establishes the starting point; it does not invent earlier releases or claim these features were a patch update.","changes":[{"kind":"added","text":"Keep explicitly saved preferences and named things in persistent memory."},{"kind":"added","text":"Preserve exact recipe details, separate batches, dates, source quotes and earlier versions."},{"kind":"added","text":"Remember reported gym hours, moving plans and membership gaps without treating plans as completed events."}]},{"version":"0.2.0","date":"2026-09-08","type":"feature","previous":"0.1.1","title":"A history you can follow","summary":"A dedicated changelog, separate component versions and an explicit compatibility history.","changes":[{"kind":"added","text":"Browse readable release notes at /changelog, with search and cloud/plugin filters."},{"kind":"added","text":"Check any recorded cloud/plugin pair and follow both upgrade paths in the compatibility tree."},{"kind":"added","text":"Validate release numbering and reject feature entries in bug-fix-only releases."},{"kind":"changed","text":"Report the cloud and plugin release versions from one release catalog."}]},{"version":"1.0.0","date":"2026-09-08","type":"baseline","previous":"0.2.0","artifactCommit":"2f7a4c3","title":"The reviewed N1 baseline","summary":"The owner-established v1.0.0 identity for the existing persistent ChatGPT companion, memory connector and inspectable dashboard.","changes":[{"kind":"added","text":"Pin the reviewed product and connector behavior to an exact baseline commit."},{"kind":"changed","text":"Use one N1 product version while retaining historical component release records and explicit compatibility findings."}]},{"version":"1.1.0","date":"2026-09-09","type":"feature","previous":"1.0.0","title":"The Nutrition Ledger Update","summary":"Track reported meals with reproducible nutrition arithmetic, separate plans from consumption, and correct portions without losing history. Released for owner testing; the complete strategy and follow-up cycle remains in development.","changes":[{"kind":"added","text":"Preserve meal revisions, source quotes, frozen nutrition references and exact gram quantities; calculate portions and nutrient bounds in Java."},{"kind":"added","text":"Keep planned meals excluded from consumed totals until an explicit report says they were eaten."},{"kind":"added","text":"Capture and correct meals through companion tools, with source-message identity, ambiguity questions and stale-revision protection."},{"kind":"added","text":"Read current or historical meal evidence and preserve unknown nutrients alongside assessed subtotals."},{"kind":"fixed","text":"Resolve effective revisions before date filtering so date corrections and retractions cannot leave stale contributions."},{"kind":"changed","text":"Incomplete and empty nutrition periods remain unknown rather than appearing as complete numeric totals. Existing narrative plans are not converted into eaten intake."}]},{"version":"1.1.1","date":"2026-09-10","type":"bugfix","previous":"1.1.0","title":"Keep N1 connected","summary":"Repair ChatGPT connections lost during backend restarts. Existing expired connections need one fresh sign-in.","changes":[{"kind":"fixed","text":"Preserve OAuth grants, approved permissions and the signing key in PostgreSQL across deployments."}]},{"version":"1.2.0","date":"2026-09-10","type":"feature","previous":"1.1.1","title":"Your own N1","summary":"Open accounts, email recovery and a personal dashboard for early testers. Google sign-in and two-factor authentication are not included.","changes":[{"kind":"added","text":"Open tester signup with username/password, verified email and password recovery."},{"kind":"added","text":"Separate personal data for every account, plus a signed-in dashboard and owner account management."},{"kind":"added","text":"Persistent web sessions and individual ChatGPT client setup. Password recovery revokes old sessions and grants while preserving data."}]},{"version":"1.2.1","date":"2026-09-10","type":"bugfix","previous":"1.2.0","title":"Back to your dashboard","summary":"Complete password recovery by opening the dashboard after sign-in, while continuing interrupted ChatGPT consent.","changes":[{"kind":"fixed","text":"Return successful account sign-ins to the dashboard instead of a stale login or recovery page."}]}],"plugin":[{"version":"0.1.1","date":"2026-09-06","type":"baseline","previous":null,"title":"N1 inside the conversation","summary":"The existing ChatGPT plugin is the 0.1.1 baseline. These are N1 product versions, separate from ChatGPT's internal app revision IDs.","changes":[{"kind":"added","text":"Six tools connect regular ChatGPT to saved preferences and named memory."},{"kind":"added","text":"Inspect recent saved items, exact details, sources and history in the embedded dashboard."},{"kind":"added","text":"Authorize named memory separately from preference access."}]},{"version":"0.2.0","date":"2026-09-08","type":"feature","previous":"0.1.1","title":"Know which version you're using","summary":"The conversation dashboard now identifies its plugin and cloud versions and links to release history.","changes":[{"kind":"added","text":"See plugin and connected cloud version labels in the dashboard."},{"kind":"added","text":"Open the dedicated changelog from the dashboard."},{"kind":"changed","text":"Keep older context responses readable when release information is absent."}]},{"version":"1.0.0","date":"2026-09-08","type":"baseline","previous":"0.2.0","artifactCommit":"2f7a4c3","title":"N1 inside the conversation, reviewed","summary":"The existing ChatGPT connector and embedded dashboard are established as the v1.0.0 baseline. Nutrition additions remain unreleased until accepted.","changes":[{"kind":"added","text":"Pin the connector and dashboard baseline to the reviewed product artifact."},{"kind":"changed","text":"Keep connector capability versions and MCP protocol revisions distinct from the N1 product release."}]},{"version":"1.1.0","date":"2026-09-09","type":"feature","previous":"1.0.0","title":"Nutrition you can inspect","summary":"Add scoped meal recording, totals and history to the ChatGPT connection, with an evidence view showing quantities, assumptions and uncertainty.","changes":[{"kind":"added","text":"Discover n1_record_intake, n1_get_nutrition and n1_read_intake under the separate nutrition permission."},{"kind":"added","text":"Inspect source quantities, nutrient ranges, unknown components, plans and reported meals in the embedded dashboard."},{"kind":"added","text":"Companion web and Android clients display meal receipts and prepare explicit correction or history messages."},{"kind":"changed","text":"Refresh the N1 connection and grant nutrition permission to use the new tools. Real ChatGPT and phone acceptance remain separate from automated checks."}]},{"version":"1.1.1","date":"2026-09-10","type":"bugfix","previous":"1.1.0","title":"Keep N1 connected","summary":"Repair ChatGPT connections lost during backend restarts. Existing expired connections need one fresh sign-in.","changes":[{"kind":"fixed","text":"Keep the ChatGPT connection usable across routine cloud restarts without changing the tool contract."}]},{"version":"1.2.0","date":"2026-09-10","type":"feature","previous":"1.1.1","title":"Your own N1","summary":"Open accounts, email recovery and a personal dashboard for early testers. Google sign-in and two-factor authentication are not included.","changes":[{"kind":"added","text":"Connect individual tester accounts to their own N1 data with the existing nine-tool contract."},{"kind":"changed","text":"Report release 1.2.0 and link to the account dashboard and release history."}]},{"version":"1.2.1","date":"2026-09-10","type":"bugfix","previous":"1.2.0","title":"Back to your dashboard","summary":"Complete password recovery by opening the dashboard after sign-in, while continuing interrupted ChatGPT consent.","changes":[{"kind":"fixed","text":"Display the matching recovery-fix release identity; the nine-tool contract is unchanged."}]}]},"compatibility":[{"cloud":"0.1.1","plugin":"0.1.1","status":"compatible","evidence":"live-read","note":"The original pairing. A live regular ChatGPT memory search succeeded on 6 September. Full conversational acceptance remains open."},{"cloud":"0.2.0","plugin":"0.1.1","status":"compatible","evidence":"automated-contract","note":"The existing six tool names, input contracts and context fields remain available. New release metadata is additive. Reconnect after a cloud restart."},{"cloud":"0.1.1","plugin":"0.2.0","status":"limited","evidence":"automated-widget","note":"The dashboard accepts the older context shape. Cloud version and changelog link are unavailable. This cross-version pairing has not been tested live in ChatGPT."},{"cloud":"0.2.0","plugin":"0.2.0","status":"compatible","evidence":"automated-contract","note":"Current release pairing. Tool contracts and dashboard behavior are covered by automated checks. Live release acceptance is tracked separately."},{"cloud":"0.1.1","plugin":"1.0.0","status":"limited","evidence":"automated-legacy-context","note":"The v1 connector preserves the older context shape, but v1 dashboard metadata and new capabilities are unavailable to the older cloud."},{"cloud":"0.2.0","plugin":"1.0.0","status":"compatible","evidence":"automated-contract","note":"The v1 connector keeps the 0.2.0 memory tools and adds release metadata; nutrition requires the new capability scope and host refresh."},{"cloud":"1.0.0","plugin":"0.1.1","status":"compatible","evidence":"automated-contract","note":"The v1 cloud preserves the established six memory tool contracts for the older connector; v1 dashboard metadata is not expected."},{"cloud":"1.0.0","plugin":"0.2.0","status":"compatible","evidence":"automated-contract","note":"The v1 cloud preserves the 0.2.0 connector contracts. Refresh is required before a host can advertise newly added nutrition tools."},{"cloud":"1.0.0","plugin":"1.0.0","status":"compatible","evidence":"automated-contract","note":"The reviewed v1 baseline pairing. Nutrition remains an unreleased local extension until its end-to-end acceptance is completed."},{"cloud":"1.1.0","plugin":"0.1.1","status":"unverified","evidence":"not-run","note":"Historical plugin artifact has not been run against cloud 1.1.0. Existing memory contracts are retained, but cached hosts need refresh and nutrition permission for the new tools."},{"cloud":"0.1.1","plugin":"1.1.0","status":"limited","evidence":"automated-legacy-context","note":"The widget accepts legacy context; this older cloud does not supply the released nutrition tools. Refresh both components for nutrition. This historical pairing has not been run live."},{"cloud":"1.1.0","plugin":"0.2.0","status":"unverified","evidence":"not-run","note":"Historical plugin artifact has not been run against cloud 1.1.0. Existing memory contracts are retained, but cached hosts need refresh and nutrition permission for the new tools."},{"cloud":"0.2.0","plugin":"1.1.0","status":"limited","evidence":"automated-legacy-context","note":"The widget accepts legacy context; this older cloud does not supply the released nutrition tools. Refresh both components for nutrition. This historical pairing has not been run live."},{"cloud":"1.1.0","plugin":"1.0.0","status":"unverified","evidence":"not-run","note":"Historical plugin artifact has not been run against cloud 1.1.0. Existing memory contracts are retained, but cached hosts need refresh and nutrition permission for the new tools."},{"cloud":"1.0.0","plugin":"1.1.0","status":"limited","evidence":"automated-legacy-context","note":"The widget accepts legacy context; this older cloud does not supply the released nutrition tools. Refresh both components for nutrition. This historical pairing has not been run live."},{"cloud":"1.1.0","plugin":"1.1.0","status":"compatible","evidence":"automated-contract-and-widget","note":"Matching release covered by backend, authenticated MCP and widget checks, including plans, quantity scaling and revision reads. General model interpretation and physical-phone acceptance remain unverified."},{"cloud":"0.1.1","plugin":"1.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"0.2.0","plugin":"1.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"1.0.0","plugin":"1.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"1.1.0","plugin":"1.1.1","status":"compatible","note":"The 1.1 tool contract is unchanged; OAuth persistence is a cloud fix. Existing invalid grants require a fresh sign-in.","evidence":"automated connector and widget contracts; live acceptance recorded separately"},{"cloud":"1.1.1","plugin":"0.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"1.1.1","plugin":"0.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"1.1.1","plugin":"1.0.0","status":"unverified","note":"This historical artifact pairing has not been tested with the connection repair.","evidence":"not tested"},{"cloud":"1.1.1","plugin":"1.1.0","status":"compatible","note":"The 1.1 tool contract is unchanged; OAuth persistence is a cloud fix. Existing invalid grants require a fresh sign-in.","evidence":"automated connector and widget contracts; live acceptance recorded separately"},{"cloud":"1.1.1","plugin":"1.1.1","status":"compatible","note":"The 1.1 tool contract is unchanged; OAuth persistence is a cloud fix. Existing invalid grants require a fresh sign-in.","evidence":"automated connector and widget contracts; live acceptance recorded separately"},{"cloud":"0.1.1","plugin":"1.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"0.2.0","plugin":"1.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.0.0","plugin":"1.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.1.0","plugin":"1.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.1.1","plugin":"1.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"0.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"0.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"1.0.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"1.1.0","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"1.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with multi-user accounts.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"1.2.0","status":"compatible","note":"The nine-tool contract is retained with account-scoped storage. Separate accounts require their own sign-in and setup.","evidence":"automated connector, account isolation and widget checks; live acceptance recorded separately"},{"cloud":"0.1.1","plugin":"1.2.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"0.2.0","plugin":"1.2.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.0.0","plugin":"1.2.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.1.0","plugin":"1.2.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.1.1","plugin":"1.2.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.0","plugin":"1.2.1","status":"compatible","note":"The account and nine-tool contracts are unchanged; the cloud fixes post-login navigation.","evidence":"automated connector/account/widget checks; live evidence recorded separately"},{"cloud":"1.2.1","plugin":"0.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.1","plugin":"0.2.0","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.1","plugin":"1.0.0","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.1","plugin":"1.1.0","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.1","plugin":"1.1.1","status":"unverified","note":"This historical artifact pairing has not been tested with account recovery.","evidence":"not tested"},{"cloud":"1.2.1","plugin":"1.2.0","status":"compatible","note":"The account and nine-tool contracts are unchanged; the cloud fixes post-login navigation.","evidence":"automated connector/account/widget checks; live evidence recorded separately"},{"cloud":"1.2.1","plugin":"1.2.1","status":"compatible","note":"The account and nine-tool contracts are unchanged; the cloud fixes post-login navigation.","evidence":"automated connector/account/widget checks; live evidence recorded separately"}]}