From eb74911a05eeffb22bab6935d9c9f43677b7fca8 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 22 Aug 2026 23:39:59 +0000 Subject: [PATCH] release: bump public packages to 1.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lockstep bump of every public package from 1.0.1 to 1.1.0. Files the 1.1.0 changelog and backfills a short 1.0.1 section for the already shipped patch. Unreleased is empty of list items. This PR does not publish to npm. After merge, run `pnpm publish:dry`, then `pnpm publish:ci` from the release commit. That command now tags `v1.1.0` and opens the GitHub release from the filed CHANGELOG.md section (#261). ## 1.1.0 - `flatbread proof write` now accepts `Retract` (#260). Session noise and other records that should not stay on the live graph are tombstoned in place. Retract refuses a sole closer and the last live Finding on a realized Risk. Efforts cannot be retracted. - The Proof skill now applies a 4/4 write gate on creates and on body edits that add claims. - Proof read envelopes expose `complete` and `cap_reasons` (#254). `page.has_more` is pagination-only. An unpaired `hasMore` flag without a non-empty cursor is refused. - **Breaking for writes:** create-time `derives_from`, `supersedes`, and `invalidates` reject other-Effort targets (#253). Stored foreign edges report `PROOF_CROSS_EFFORT_RELATION`. - Docs use Proof as the product name, not "The Proof" (#259). - Brand marks land under `assets/brand/` (#256). - `pnpm publish:ci` creates the GitHub release from CHANGELOG.md after npm publish (#261). ## Checklist - [x] No new public exports - [x] Changes generate no new console errors - [x] Version and changelog only; no new tests required ### Does this introduce any non-backwards compatible changes? - [x] Yes — Proof write creates reject cross-effort relation targets - [ ] No ### Does this include any user config changes? - [ ] Yes - [x] No Change-Id: I9f1ff14ca6d25f1d267a70b37e101cf5be412c56 Co-authored-by: Tony --- .agents/skills/proof/release.json | 6 +-- CHANGELOG.md | 58 ++++++++++++++-------- packages/codegen/package.json | 2 +- packages/config/package.json | 2 +- packages/core/package.json | 2 +- packages/explorer/package.json | 2 +- packages/flatbread/package.json | 2 +- packages/proof/package.json | 2 +- packages/proof/skills/proof/release.json | 6 +-- packages/resolver-svimg/package.json | 2 +- packages/source-filesystem/package.json | 2 +- packages/transformer-markdown/package.json | 2 +- packages/transformer-yaml/package.json | 2 +- packages/utils/package.json | 2 +- 14 files changed, 54 insertions(+), 38 deletions(-) diff --git a/.agents/skills/proof/release.json b/.agents/skills/proof/release.json index 1158a213..b390e37a 100644 --- a/.agents/skills/proof/release.json +++ b/.agents/skills/proof/release.json @@ -1,6 +1,6 @@ { "format": 1, - "flatbreadVersion": "1.0.1", - "proofVersion": "1.0.1", - "gitTag": "v1.0.1" + "flatbreadVersion": "1.1.0", + "proofVersion": "1.1.0", + "gitTag": "v1.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 8284f4f7..f4fedd91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,36 +2,52 @@ ## Unreleased -- `flatbread proof write` now accepts `Retract`. Session noise and other - records that should not stay on the live graph are tombstoned in place: - the file remains, browse reads omit it, and the writer strips the id from - other records in the same Effort so relation reads do not fail closed. - `proof get` still returns the retracted record. Efforts cannot be +Notes for the Flatbread release train. Some packages also keep their own +changelog; this file covers the repository as a whole. + +## 1.1.0 + +- `flatbread proof write` now accepts `Retract` (#260). Session noise and + other records that should not stay on the live graph are tombstoned in + place: the file remains, browse reads omit it, and the writer strips the + id from other records in the same Effort so relation reads do not fail + closed. `proof get` still returns the retracted record. Efforts cannot be retracted; abandon them instead. Do not `git rm` Proof records. + Retract refuses a sole closer (the last live record that closes another + live record in the same Effort) and refuses the last live Finding on a + realized Risk. - The Proof skill now applies a 4/4 write gate. Agents score the information before a create or a body edit that adds claims; existing records do not bypass the gate. Four bundled eval cases ship with the skill for a manual eval run. -- Proof read envelopes now expose `complete` and `cap_reasons`. `page.has_more` - is pagination-only and no longer signals the 25-record wall; use - `cap_reasons` / `complete` for hard caps on `displayed_edges` and `bytes`. - The `primary_records` limit remains an in-process defensive signal because - the CLI read bridge slices to 25 records before rendering. Callers can tell - paging from hard caps without parsing the digest Markdown or `summary` text. +- Proof read envelopes now expose `complete` and `cap_reasons` (#254). + `page.has_more` is pagination-only and no longer signals the 25-record + wall; use `cap_reasons` / `complete` for hard caps on `displayed_edges` + and `bytes`. The `primary_records` limit remains an in-process defensive + signal because the CLI read bridge slices to 25 records before rendering. + An unpaired `hasMore` flag without a non-empty cursor is refused. Callers + can tell paging from hard caps without parsing the digest Markdown or + `summary` text. - **Breaking for writes:** Proof now rejects create-time `derives_from`, - `supersedes`, and `invalidates` targets from another Effort. The later - `Supersede` and `Invalidate` forms already rejected these edges. Rejected - creates write no record or reverse projection and leave the generation - unchanged. - `flatbread proof relations` now reports stored legacy or hand-edited foreign - edges as `PROOF_CROSS_EFFORT_RELATION` instead of dropping them into a - successful empty page. - -Notes for the Flatbread release train. Some packages also keep their own -changelog; this file covers the repository as a whole. + `supersedes`, and `invalidates` targets from another Effort (#253). The + later `Supersede` and `Invalidate` forms already rejected these edges. + Rejected creates write no record or reverse projection and leave the + generation unchanged. + `flatbread proof relations` now reports stored legacy or hand-edited + foreign edges as `PROOF_CROSS_EFFORT_RELATION` instead of dropping them + into a successful empty page. +- READMEs and docs use Proof as the product name, not "The Proof" (#259). +- Brand marks land under `assets/brand/` for docs and GitHub releases + (#256). +- `pnpm publish:ci` now creates the GitHub release from the filed + `CHANGELOG.md` section after every public package is on npm (#261). + `pnpm publish:dry` runs the same readiness gates without writing. ## 1.0.1 +- All public packages ship at lockstep `1.0.1`. +- `pnpm publish:ci` treats an npm registry 404 as "not yet published" and + continues, instead of aborting the remaining packages. - The DAG runner is now `@flatbread/oven` (`pnpm exec oven`); the memory package is now `@flatbread/proof` with the `flatbread proof` CLI. - `@flatbread/source-filesystem` reads a content directory that does not exist as an empty collection instead of throwing `ENOENT`. Git cannot store an diff --git a/packages/codegen/package.json b/packages/codegen/package.json index 02bc355c..334fe1bf 100644 --- a/packages/codegen/package.json +++ b/packages/codegen/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/codegen", - "version": "1.0.1", + "version": "1.1.0", "description": "Generates TypeScript types, typed document nodes, and a prototype read API from a Flatbread content model.", "type": "module", "scripts": { diff --git a/packages/config/package.json b/packages/config/package.json index 9945d061..e45c6ad0 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/config", - "version": "1.0.1", + "version": "1.1.0", "description": "Loads, validates, and types flatbread.config.* files. Provides defineConfig().", "type": "module", "publishConfig": { diff --git a/packages/core/package.json b/packages/core/package.json index b733b38b..73b00484 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/core", - "version": "1.0.1", + "version": "1.1.0", "description": "Flatbread's engine: runs source and transformer plugins, validates records and refs, and builds the GraphQL schema plus JSON and CSV snapshots.", "type": "module", "scripts": { diff --git a/packages/explorer/package.json b/packages/explorer/package.json index 1e0e23b4..d311d79a 100644 --- a/packages/explorer/package.json +++ b/packages/explorer/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/explorer", - "version": "1.0.1", + "version": "1.1.0", "description": "Single-page app for browsing a Flatbread content graph, served by flatbread start. Ships a Proof preset.", "type": "module", "scripts": { diff --git a/packages/flatbread/package.json b/packages/flatbread/package.json index 40193ce8..d3d07791 100644 --- a/packages/flatbread/package.json +++ b/packages/flatbread/package.json @@ -1,6 +1,6 @@ { "name": "flatbread", - "version": "1.0.1", + "version": "1.1.0", "description": "Git-native memory for coding agents and relational content for TypeScript apps. Files in your repo become a typed graph you read over GraphQL, generated TypeScript, or the CLI.", "type": "module", "scripts": { diff --git a/packages/proof/package.json b/packages/proof/package.json index 75869d50..b4beef90 100644 --- a/packages/proof/package.json +++ b/packages/proof/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/proof", - "version": "1.0.1", + "version": "1.1.0", "description": "Git-native memory records for coding agents. Writes typed Effort, Issue, Finding, Decision, Constraint, Risk, Citation, and Blob records to Markdown as journaled changes, and reads them back in bounded pages.", "type": "module", "scripts": { diff --git a/packages/proof/skills/proof/release.json b/packages/proof/skills/proof/release.json index 1158a213..b390e37a 100644 --- a/packages/proof/skills/proof/release.json +++ b/packages/proof/skills/proof/release.json @@ -1,6 +1,6 @@ { "format": 1, - "flatbreadVersion": "1.0.1", - "proofVersion": "1.0.1", - "gitTag": "v1.0.1" + "flatbreadVersion": "1.1.0", + "proofVersion": "1.1.0", + "gitTag": "v1.1.0" } diff --git a/packages/resolver-svimg/package.json b/packages/resolver-svimg/package.json index 39a96c63..8d17a78b 100644 --- a/packages/resolver-svimg/package.json +++ b/packages/resolver-svimg/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/resolver-svimg", - "version": "1.0.1", + "version": "1.1.0", "description": "Flatbread field resolver that turns an image path into svimg attributes: responsive srcsets, WebP and AVIF variants, and a blurred placeholder.", "type": "module", "repository": { diff --git a/packages/source-filesystem/package.json b/packages/source-filesystem/package.json index 7ff994ca..ce186209 100644 --- a/packages/source-filesystem/package.json +++ b/packages/source-filesystem/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/source-filesystem", - "version": "1.0.1", + "version": "1.1.0", "description": "Flatbread source plugin that reads content files from directories on disk.", "type": "module", "repository": { diff --git a/packages/transformer-markdown/package.json b/packages/transformer-markdown/package.json index 6b3c2e0e..8627f772 100644 --- a/packages/transformer-markdown/package.json +++ b/packages/transformer-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/transformer-markdown", - "version": "1.0.1", + "version": "1.1.0", "description": "Flatbread transformer plugin that parses Markdown frontmatter and body into content records.", "type": "module", "repository": { diff --git a/packages/transformer-yaml/package.json b/packages/transformer-yaml/package.json index 9386f605..8eb9b6ed 100644 --- a/packages/transformer-yaml/package.json +++ b/packages/transformer-yaml/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/transformer-yaml", - "version": "1.0.1", + "version": "1.1.0", "description": "Flatbread transformer plugin that parses YAML files into content records.", "type": "module", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index dfd6c40e..c7415d55 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@flatbread/utils", - "version": "1.0.1", + "version": "1.1.0", "description": "Shared helpers for Flatbread packages, including package manager and lockfile detection.", "type": "module", "scripts": {