Skip to content

Commit 3f30891

Browse files
Nick Websterclaude
andcommitted
docs(v0.8): post-publish flip — monday-cli@0.8.0 published, M49 P1 LIVE-RESOLVED
v0.8.0 is live on npm (`latest`, 2026-05-21T23:45:48Z); annotated `v0.8.0` tag at `090fb76` pushed; GitHub release published. Flips CLAUDE.md Status from "ready for publish — EXTERNALLY BLOCKED" to "published — release complete", and marks the M49 P1 file-upload fix LIVE-RESOLVED in the published artifact (uploads that were broken in published v0.7.0 now work live). Next-session pointer drops the publish gate → straight to v0.9 candidate-selection. Backfills the `<close-docs>` SHA placeholders → `090fb76` across CLAUDE.md + docs/v0.8-plan.md, and ticks the §7 exit checklist's final publish line. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 090fb76 commit 3f30891

2 files changed

Lines changed: 34 additions & 40 deletions

File tree

CLAUDE.md

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,19 @@ humans are second-class. Built incrementally via Claude Code on top of
1111

1212
## Current state
1313

14-
- **Published:** `monday-cli@0.7.0` on npm (`latest` dist-tag,
15-
2026-05-20T15:48:07Z). **✅ v0.8.0 release-prep SHIPPED 2026-05-22 —
16-
ready for publish; EXTERNALLY BLOCKED on user push + `npm publish` +
17-
annotated `v0.8.0` tag + GitHub release** (harness can't push or
18-
authenticate npm — see "Next session"). The 🚨 P1 file-upload wire
19-
fix (v0.8-M49, `2ec67ad`) ships in v0.8.0: published v0.7.0 uploads
20-
(`item upload` / `update upload` / file `--set` — M31/M38/M42/M43/M46)
21-
shipped the Apollo multipart spec that live Monday rejects, so they
22-
stay **live-broken in the published v0.7.0 artifact until v0.8.0
23-
publishes**. `multipart-transport.ts` now emits Monday's native shape
24-
(`query` + sibling `variables` + string-`map` + named part, POSTed to
25-
`/v2/file`); live-verified via a RUN_LIVE_TESTS-gated smoke test
26-
(R-v0.8-NEW-9 RESOLVED + graduated into `testing.md`).
27-
**v0.8 release-prep cluster** (`66d5142..<close-docs>`, 6 commits;
14+
- **Published:** `monday-cli@0.8.0` on npm (`latest` dist-tag,
15+
2026-05-21T23:45:48Z). **v0.8.0 published — release complete.**
16+
Annotated `v0.8.0` tag pushed pointing at `090fb76`; GitHub release
17+
live at https://github.com/Firer/monday-cli/releases/tag/v0.8.0. The
18+
🚨 P1 file-upload wire fix (v0.8-M49, `2ec67ad`) is now
19+
**LIVE-RESOLVED in the published artifact**: `item upload` /
20+
`update upload` / file `--set` — broken in published v0.7.0 across
21+
M31/M38/M42/M43/M46 by the Apollo multipart spec that live Monday
22+
rejects — now work live. `multipart-transport.ts` emits Monday's
23+
native shape (`query` + sibling `variables` + string-`map` + named
24+
part, POSTed to `/v2/file`); live-verified via a RUN_LIVE_TESTS-gated
25+
smoke test (R-v0.8-NEW-9 RESOLVED + graduated into `testing.md`).
26+
**v0.8 release-prep cluster** (`66d5142..090fb76`, 6 commits;
2827
mirrors the v0.7 precedent + one extra user-requested commit):
2928
deferral slip v0.8 → v0.9 + ToC M46/M47/M48 sync
3029
(`66d5142`, `slip stale v0.8 deferral to v0.9`) / README v0.8
@@ -34,7 +33,7 @@ humans are second-class. Built incrementally via Claude Code on top of
3433
help-text cleanup** stripping internal §/version/M-number refs from
3534
`monday help` + verb `--help` (`40a58d0`, user-requested — also fixed
3635
a stale `doc` noun description still claiming "read-only at v0.4") /
37-
close-docs sweep (`<close-docs>`). Envelope-snapshot refresh probe ran
36+
close-docs sweep (`090fb76`). Envelope-snapshot refresh probe ran
3837
clean (zero diff vs M48 IMPL close, 162 snapshots) — folded into this
3938
close-docs prose per the v0.5/v0.6/v0.7 precedent. Previous:
4039
`monday-cli@0.7.0` (tag `3e46f59`, 2026-05-20T15:48:07Z);
@@ -72,23 +71,17 @@ humans are second-class. Built incrementally via Claude Code on top of
7271
makes the resolved colour decision authoritative; the
7372
`test:coverage` branch-floor gap is closed (R-v0.8-NEW-10 RESOLVED,
7473
R-v0.8-NEW-11 SHIPPED — `docs/v0.8-plan.md` §22).
75-
- **Next session:** **coordinate the v0.8.0 publish, then v0.9
76-
candidate-selection.** v0.8 release-prep SHIPPED this session
77-
(`66d5142..<close-docs>`); v0.8.0 is feature-complete + gate-green.
78-
The publish is EXTERNALLY BLOCKED on the user (harness can't push or
79-
authenticate npm): (1) `git push origin main`; (2) `npm publish`;
80-
(3) annotated `v0.8.0` tag at the close-docs commit + push; (4)
81-
GitHub release at the tag (draft via `gh release create` once the tag
82-
is pushed — mirror the v0.7.0 notes shape); (5) a post-publish flip
83-
commit (CLAUDE.md "Published: `monday-cli@0.8.0` … release complete";
84-
the M49 P1 fix is then LIVE-RESOLVED in the published artifact) +
85-
backfill the `<close-docs>` SHA placeholders in `docs/v0.8-plan.md`.
86-
Then **v0.9 candidate-selection** (R-NEW-75 dedicated session): the
74+
- **Next session:** **v0.9 candidate-selection** (R-NEW-75 dedicated
75+
session). **v0.8.0 is PUBLISHED + release-complete** — push + `npm
76+
publish` + annotated `v0.8.0` tag (`090fb76`) + GitHub release all
77+
done (npm 2026-05-21T23:45:48Z); v0.8 release-prep SHIPPED at
78+
`66d5142..090fb76`, and this post-publish flip commit completes the
79+
release (status + LIVE-RESOLVED + SHA-backfill; needs a push). The
8780
v0.9 backlog is M44 / M45 (user-entity migration + `user activity`) +
8881
the v0.7-deferred M39 / M40 / M41 cluster — all gated on
8982
`@mondaydotcomorg/api` SDK 15.x (`2026-04`) / 16.x (`2026-07`)
9083
publishing, which had not happened at the v0.8 candidate-selection
91-
commit (SDK still 14.0.0). Process adoptions at this close-docs:
84+
commit (SDK still 14.0.0). Process adoptions at the v0.8 close-docs:
9285
**R-v0.8-NEW-7 ADOPTED** (commit-subject refs over bare SHAs in NEW
9386
prose); **R-v0.8-NEW-8 + R-v0.8-NEW-4 stay deferred watch-items**
9487
(M47/M48 added no new emit shape, so the `outputSchema` audit-point

docs/v0.8-plan.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ each milestone's pre-flight kickoff):**
137137
| **M44** | User-entity contract migration — handle the three `User` field type changes (`User.created_at`, `User.birthday`, `User.utc_hours_diff`), the three deprecated `Query.users` args (`kind`, `newest_first`, `non_active`), the 1000-row hard cap on `Query.users` pagination. Update `monday user list` / `monday user get` / `monday user me` projections in lockstep. Surface a warning when `--all` would exceed the 1000-row cap. | (n/a — contract surface migration) | SKELETON (DEFERRED — see PIVOT block; pending SDK 16.x) |
138138
| **M45** | `monday user activity <uid>` — paginated, cursor-based, filterable activity-log read for users (mirrors `monday item history` shape). Closes the v0.3-M24 item-activity-only gap that's been carried since the activity-log surface first landed. | `users.activity_logs` (new query, paginated with cursor + board/event filters) | SKELETON (DEFERRED — see PIVOT block; pending SDK 16.x) |
139139
| **API pin bump** | `2026-04``2026-07` (single-place runtime pin flip + 475+ literal sites across docs/probes/cassettes). Lands at the close-docs sweep step OR as a dedicated commit before release-prep (decision at v0.8 kickoff). | (n/a) | SKELETON (DEFERRED — see PIVOT block; pending SDK 16.x) |
140-
| **release-prep** | `output-shapes.md` ToC audit + `deferred_to: "v0.8"``"v0.9"` slip (multi-level subitem rejection — runtime literal + integration test pin + doc prose, lockstep); README v0.8 quickstart + scope refresh; CHANGELOG `[0.8.0]` (headlines the M49 P1 fix); version bump 0.7.0 → 0.8.0 (no audit-fix — `npm audit` clean); **user-requested help-text cleanup** (strip internal §/version/M-number refs from `monday help` + verb `--help`); close-docs sweep. Envelope-snapshot refresh probe ran clean (zero diff, 162 snapshots) — folded into close-docs prose. Mirrors v0.7 release-prep cluster shape + 1 extra commit. | (n/a) | **✅ SHIPPED 2026-05-22** at `66d5142..<close-docs>` (6 commits). 4254 tests + 3 skipped; branches 95.91%; 29 ERROR_CODES / 117 commands unchanged; `npm audit` 0 vulns. §3 release-prep close + §7 exit checklist. |
140+
| **release-prep** | `output-shapes.md` ToC audit + `deferred_to: "v0.8"``"v0.9"` slip (multi-level subitem rejection — runtime literal + integration test pin + doc prose, lockstep); README v0.8 quickstart + scope refresh; CHANGELOG `[0.8.0]` (headlines the M49 P1 fix); version bump 0.7.0 → 0.8.0 (no audit-fix — `npm audit` clean); **user-requested help-text cleanup** (strip internal §/version/M-number refs from `monday help` + verb `--help`); close-docs sweep. Envelope-snapshot refresh probe ran clean (zero diff, 162 snapshots) — folded into close-docs prose. Mirrors v0.7 release-prep cluster shape + 1 extra commit. | (n/a) | **✅ SHIPPED 2026-05-22** at `66d5142..090fb76` (6 commits). 4254 tests + 3 skipped; branches 95.91%; 29 ERROR_CODES / 117 commands unchanged; `npm audit` 0 vulns. §3 release-prep close + §7 exit checklist. |
141141

142142
**Optional v0.8.x candidates (filed but NOT in v0.8.0 scope by
143143
default — elevated to in-scope only on demonstrated user demand):**
@@ -1610,7 +1610,7 @@ needed — mechanical, not contract-design):
16101610
bullet above now drives `cause` present-AND-absent on the ApiError
16111611
arm specifically, so the relocated branch can't stay uncovered.
16121612

1613-
### v0.8 release-prep (SHIPPED 2026-05-22 at `66d5142..<close-docs>`)
1613+
### v0.8 release-prep (SHIPPED 2026-05-22 at `66d5142..090fb76`)
16141614

16151615
**Scope correction at kickoff.** The original skeleton here assumed
16161616
the v0.8 SKELETON (M44/M45 user-entity migration + API pin flip
@@ -1682,15 +1682,15 @@ range rides alongside as a rebase-volatile convenience:
16821682
4254 tests), so the R-NEW-84 mechanical-skip spirit held. GraphQL
16831683
operation names stay in the top-of-file source comments (the agent
16841684
grep target per `cli.md`), just not in rendered help.
1685-
- **`<close-docs>`**`close-docs sweep`. CLAUDE.md Status flipped to
1685+
- **`090fb76`**`close-docs sweep`. CLAUDE.md Status flipped to
16861686
"v0.8.0 release-prep SHIPPED — ready for publish, EXTERNALLY BLOCKED
16871687
on user push + npm publish"; Live numbers re-verified; package.json
16881688
0.8.0; Next-session pointer flipped to publish-coordination + v0.9
16891689
candidate-selection. §1 release-prep row flipped SKELETON → SHIPPED;
16901690
this §3 subsection added; §7 exit checklist filled; §22 R-class
16911691
updates (R-NEW-82 6th-consecutive, R-NEW-84 applied, R-v0.8-NEW-4
16921692
deferred [probe clean], R-v0.8-NEW-7 adopted, R-v0.8-NEW-8 stays
1693-
watch-item). `<close-docs>` SHA backfilled post-publish.
1693+
watch-item). `090fb76` SHA backfilled post-publish.
16941694

16951695
**v0.8 release-prep findings:** Contract drift = 1 stale
16961696
`deferred_to: "v0.8"` slot (3 sites — runtime + test + doc) + 1 ToC
@@ -1788,20 +1788,21 @@ pending the user):
17881788
— stripped internal §/version/M-number refs from `monday help` +
17891789
verb `--help` across 31 command files (+ fixed the stale `doc`
17901790
noun "read-only at v0.4" description). String-only, gate-verified.
1791-
- [x] Close-docs sweep at `<close-docs>` — CLAUDE.md status flip +
1791+
- [x] Close-docs sweep at `090fb76` — CLAUDE.md status flip +
17921792
§1 row + this §3/§7 fill + §22 R-class updates. R-v0.8-NEW-7
17931793
(commit-subject refs over bare SHAs) ADOPTED; R-v0.8-NEW-8
17941794
(emit-shape `outputSchema` audit) stays a watch-item (M47/M48 added
17951795
no new emit shape — still 1 occurrence).
17961796
- [x] Gates green at close: `typecheck` + `lint` clean; **4254 tests
17971797
pass + 3 skipped**; branches **95.91%** (≥ 95.45 floor); functions
17981798
98.97%; 29 ERROR_CODES / 117 commands unchanged; `npm audit` 0 vulns.
1799-
- [ ] **PENDING USER (externally blocked — harness can't push / npm
1800-
auth):** `git push origin main``npm publish` → annotated
1801-
`v0.8.0` tag at the close-docs commit + push → GitHub release at the
1802-
tag → post-publish flip commit (CLAUDE.md "Published:
1803-
`monday-cli@0.8.0` … release complete"; M49 P1 LIVE-RESOLVED) +
1804-
backfill the `<close-docs>` SHA placeholders.
1799+
- [x] **Published (2026-05-21T23:45:48Z).** `git push origin main`
1800+
(user) → `npm publish` (user) → annotated `v0.8.0` tag at `090fb76`
1801+
+ pushed → GitHub release live
1802+
(https://github.com/Firer/monday-cli/releases/tag/v0.8.0) → this
1803+
post-publish flip commit (CLAUDE.md "Published: `monday-cli@0.8.0`
1804+
release complete"; M49 P1 LIVE-RESOLVED; `<close-docs>` placeholders
1805+
backfilled to `090fb76`). `monday-cli@0.8.0` is `latest` on npm.
18051806

18061807
## 8. Decisions (open questions to close before each milestone)
18071808

@@ -2215,7 +2216,7 @@ See [`docs/v0.6-plan.md`](./v0.6-plan.md) §10 for full detail.
22152216
release-prep §3 close + CHANGELOG + CLAUDE.md prose use
22162217
commit-subject-line references ("the M49 IMPL commit", "`slip stale
22172218
v0.8 deferral to v0.9`") as the stable citation, with the
2218-
`66d5142..<close-docs>` SHA range riding alongside as a
2219+
`66d5142..090fb76` SHA range riding alongside as a
22192220
rebase-volatile convenience — option (a). Escalation to (b)/(c)
22202221
stays deferred (no 2nd rebase-staling episode this cycle).
22212222

0 commit comments

Comments
 (0)