# SLICE 7 — Release > **State-saving rule:** update this file immediately after EVERY completed task (tick the checkbox, update Status and Resume notes) and whenever pausing for input — automatically, without being asked. State on disk must always match reality. ## Status **COMPLETE** (2026-07-18) — v0.7.0 published to npm (registry confirms `latest: 0.7.0`) and manual sanity-open in Joplin desktop signed off by user. All seven slices DONE. Nothing outstanding. **Release-cut decision made with user (2026-07-18): ONE release, tagged 0.7.0.** Rationale: gantt is woven through all four shared files (73 refs — 33 webview, 19 types.ts, 12 renderer, 9 index.ts), so a gantt-free 0.6.0 would be error-prone surgery on an intermediate nobody tested; the 2026-07-18 E2E sign-off was on the combined state. So npm goes 0.5.0 → 0.7.0 (0.6.0 not separately published); the CHANGELOG keeps BOTH the 0.7.0 (gantt) and 0.6.0 (notebook/scope) entries as a documentation split. Version bumped to 0.7.0 in src/manifest.json + package.json. ## Tasks - [x] Decide with user: **ONE release, tagged 0.7.0** (see Status). CHANGELOG keeps both 0.6.0 + 0.7.0 entries as documentation. - [x] Bump `version` in BOTH `src/manifest.json` and `package.json` → 0.7.0 (match). - [x] CHANGELOG.md entry finalized (0.7.0 at top, both feature entries present — written in SLICE6). - [x] **Archived existing publish/*.jpl first** — predist (scripts/archive-jpl.sh) moved it to build-archive/com.victorwiebe...-0.7.0-20260718-115536.jpl (no overwrite; three 0.5.0 archives preserved). NB the archive filename is stamped with the *current* package.json version (0.7.0), not the version the archived jpl was built at — cosmetic, git-ignored dir, left as-is. - [x] `npm run dist` — GREEN. jest 140/140 first. New publish/*.jpl (156 KB) embeds version 0.7.0 (verified in publish/*.json). - [x] Sanity-open the .jpl in Joplin desktop — **DONE** (2026-07-18): user completed manual visual check, signed off. Path: publish/com.victorwiebe.joplin.plugin.gtd-calendar.jpl - [x] `npm publish` — **DONE** (2026-07-18): user re-logged in and published. Registry (https://registry.npmjs.org/) confirms `latest: 0.7.0`. - [x] **Committed + pushed to Gitea** (2026-07-18): commit 187fd34 "v0.7.0: Gantt chart, notebook targeting & profile-wide scope" (30 files, +2300/-40), pushed 9780d95..187fd34 master->master. Per user: `.npmrc` (browser=true) was included. workspace planning files and build-archive/ correctly excluded from the release commit. NB: no git tag created — tagging was abandoned after 0.3.0 (0.4.0 & 0.5.0 untagged); left consistent with recent practice. - [x] Mark all SLICE files DONE; summarize outcome here. **DONE** — SLICE1–6 already COMPLETE; SLICE7 now COMPLETE (this file). ## Outcome 2026-07-18: **v0.7.0 shipped.** The full slice effort (notebook targeting, profile-wide `scope: all`, and the gtd-gantt view) is released as a single 0.7.0 (0.6.0 documented in CHANGELOG but never separately published, per the one-release decision). Final state: - Version 0.7.0 in src/manifest.json + package.json (match). - Committed + pushed to Gitea (commit 187fd34, master). - `npm run dist` green, 140/140 tests, clean 0.7.0 jpl (embedded version verified). - **Published to npm — registry confirms `latest: 0.7.0`.** - Manual sanity-open in Joplin desktop signed off by user. All seven slices DONE. No follow-ups outstanding. ## Resume notes Nothing to resume — SLICE1–7 all COMPLETE, v0.7.0 live on npm.