diff --git a/.changeset/tugasna-canvas.md b/.changeset/tugasna-canvas.md deleted file mode 100644 index 53c9d4d..0000000 --- a/.changeset/tugasna-canvas.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -'@sawala/cli': minor ---- - -Add `sawala tugasna canvas` — project documents as markdown. - -A canvas is a long-form document that belongs to the project, not to a task: -tasks and boards reference one, and it outlives all of them. - -The pair that matters is `pull` / `push`. They are the only commands in -`sawala tugasna` whose payload is raw markdown rather than JSON, which is the -whole reason canvases are stored as markdown — a document can be pulled to a -`.md` file, edited with ordinary tools or read by a coding agent as a -specification, and pushed back: - - sawala tugasna canvas pull -o spec.md - sawala tugasna canvas push -f spec.md - -`pull` writes only the document to stdout, with id/revision/title on stderr, so -redirecting stdout to a file is safe. `push` reads the current revision first -and sends it as `expectedRevision`, so a concurrent edit is refused rather than -silently overwritten; `--force` skips that guard. - -Also adds `list`, `create`, `get`, `move`, `link`, `unlink`, `links`, -`history`, `restore`, `delete`, and a `folder` sub-group (`create`, `rename`, -`move`, `delete`) over the three-level folder tree. `unlink` removes a -reference and never the document — its prompt says so — while `delete` removes -the document, its history and every reference, and its prompt reports how many -references will go with it. diff --git a/packages/sawala/CHANGELOG.md b/packages/sawala/CHANGELOG.md index 95bbdd1..b2a6c35 100644 --- a/packages/sawala/CHANGELOG.md +++ b/packages/sawala/CHANGELOG.md @@ -1,5 +1,35 @@ # @sawala/cli +## 0.15.0 + +### Minor Changes + +- 6edcfae: Add `sawala tugasna canvas` — project documents as markdown. + + A canvas is a long-form document that belongs to the project, not to a task: + tasks and boards reference one, and it outlives all of them. + + The pair that matters is `pull` / `push`. They are the only commands in + `sawala tugasna` whose payload is raw markdown rather than JSON, which is the + whole reason canvases are stored as markdown — a document can be pulled to a + `.md` file, edited with ordinary tools or read by a coding agent as a + specification, and pushed back: + + sawala tugasna canvas pull -o spec.md + sawala tugasna canvas push -f spec.md + + `pull` writes only the document to stdout, with id/revision/title on stderr, so + redirecting stdout to a file is safe. `push` reads the current revision first + and sends it as `expectedRevision`, so a concurrent edit is refused rather than + silently overwritten; `--force` skips that guard. + + Also adds `list`, `create`, `get`, `move`, `link`, `unlink`, `links`, + `history`, `restore`, `delete`, and a `folder` sub-group (`create`, `rename`, + `move`, `delete`) over the three-level folder tree. `unlink` removes a + reference and never the document — its prompt says so — while `delete` removes + the document, its history and every reference, and its prompt reports how many + references will go with it. + ## 0.14.2 ### Patch Changes diff --git a/packages/sawala/package.json b/packages/sawala/package.json index 8595ea8..c20c9de 100644 --- a/packages/sawala/package.json +++ b/packages/sawala/package.json @@ -1,6 +1,6 @@ { "name": "@sawala/cli", - "version": "0.14.2", + "version": "0.15.0", "description": "Sawala umbrella CLI — Kontena, Formulir, Berkasna, and Kodena under one roof.", "license": "MIT", "repository": {