Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ description: "New features, improvements, and fixes across the Sendmux platform.
rss: true
---

<Update label="9 October 2026" tags={["Bug fixes"]} rss={{ title: "Payment method check for automatic top-ups" }}>
## Bug fixes

Add a default payment method before enabling automatic top-ups in Sendmux.

</Update>

<Update label="8 October 2026" tags={["Improvements"]} rss={{ title: "Mailbox Integration keys in the dashboard" }}>
## Improvements

Expand Down
31 changes: 31 additions & 0 deletions evidence/pr622-changelog-humanisation-20261005.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
[
{
"id": "changelog#p001",
"eligibility": "whole-new-prose-block-under-50-words",
"editableCharacters": 69,
"sourceSha256": "3c1c659940bd720b016d042292ddddc793d9732fe105cf4ac3db2faf0eb55716",
"finalSha256": "3c1c659940bd720b016d042292ddddc793d9732fe105cf4ac3db2faf0eb55716",
"changedFromSource": false,
"attempt": 1,
"scoreSource": null,
"scoreRaw": null,
"scoreFinal": null,
"repairs": [],
"manualChecks": [
"Exact source-backed claim from approved action guard",
"Plain English; no internal/provider terms",
"Existing page structure and text unchanged",
"Modal/default prerequisite preserved; no promise future charges succeed",
"Exact held source and 1 October 2026 RSS metadata preserved; no rewriting or retry",
"Fresh candidate minus added block equals current main baseline byte-identically; newer promo-code entry retained",
"Hard-ban literal scan: em dashes0, semicolons0, curly quotes0, banned vocabulary0, comparative framing0, diminishment0, rhetorical scaffolding0; body sentence10words; rhythm threshold inapplicable under80words"
],
"disposition": "ineligible-manual",
"runnerExit": 1,
"runnerError": "batch-word-limit",
"providerSubmitted": false,
"reason": "Standalone new prose block under submission floor; no padding/mixing allowed; contract line22",
"transport": "rest",
"transportEvidence": "Original session H:32653 invokes canonical humanise.mjs run for changelog; local batch-word-limit guard prevents provider submission."
}
]
29 changes: 29 additions & 0 deletions evidence/pr622-changelog-source-20261005.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Automatic top-up changelog source

Historical record below: source-only checks from 5 October. Current state is in the 12 October refresh section; historical receipts and finalisation ledger remain unchanged.

The unchanged seven-line entry accompanies Sendmux PR622. `src/actions/team-credits.action.ts` rejects enabled automatic top-ups when no default payment method is available. Product candidate `7e975d691dc095555095657880425319e9c726bc` retains the original four PR622 source/test/evidence blobs; this docs change adds no API or provider claim.

Copy: exact approved source, unchanged `ineligible-manual` disposition under the submission floor. Source/final SHA256 `3c1c659940bd720b016d042292ddddc793d9732fe105cf4ac3db2faf0eb55716`. The adjacent JSON preserves the original ledger byte-identically. The historical runner rejected the below-floor batch before provider submission. No new humanisation attempt or humanised claim.

Current checks: Node22.22.3, docs base7eff1de, SDK4b245f66 and independently verified published Skillsv1.7.1/fc7c1164 acceptance. `npm ci` exit0; `npm test` exit0,49passed/0failed/0skipped. Confidentiality, external links, MCP docs, Postman, MCP discovery, Mintlify validation and broken links each exit0.

Render: exact sentence appears once in the browser, alongside held draft date. Screenshot `MAIN/.claude/artifacts/pr622-release-followup/latest-docs-changelog-settled.png`; console has no error. Initial paragraph-only selector missed the actual span, and initial post-scroll screenshot preceded animation settlement; both retained without source edits or acceptance claims.

Cleanup: recorded install/test/validation/link/preview PIDs92868,97460,11564,23797,29687,29722 absent; port3000 free. Owned browser navigated to blank. Full child lifetime and temporary test-fixture paths were not captured and are not claimed. Own installed dependencies retained as regenerable cache.

Observed prerequisite warning: unchanged npm dependency set reports five high-severity audit findings. Owner follow-up parked; no dependency or assertion edits.

Raw command logs: `MAIN/.claude/artifacts/pr622-release-followup/latest-docs-*.log`. Source checks do not authorise Mintlify baseline restoration, hosted Postman publication or Monid activation.

## 12 October publication preparation

Product622 is squash-merged as44711ecaed5978a991b1a1f7f4b02157b1bd42a6 and included in shipped app/workers284, annotated source67ca1e65df0a7415183b96a389a441cb49942be3. OpsWatch confirms Billing live acceptance and soakPASS; owning release receipt retains historical monitoring gaps as parked. Independent read-only readback confirms app4/4/workers2/2 at284 and readinessPASS. Currentproductmain6b03a41f retains the default-payment guard. Current committed/public billing docs already state the prerequisite; public changelog does not yet contain this sentence.

Docs candidate refreshed from main31c93fc996740d21882e558ec9f4b8618f4392d5 in a new owned worktree. Draftdate corrected to9October2026 using owner release anchor2026-10-09T10:56Z and independent app rollout12:20–12:22Z; moved above8October, preserving every other entry. Original JSON ledger remains byte-identical historical evidence of the prior sentence, not new finalisation evidence. No new product claim, account edit, payment, production mutation, publication or merge.

Current owning workflow requires the polish pass. Fresh-reader critique found the old passive sentence lacked reader action and product identity. Proposed copy: "Add a default payment method before enabling automatic top-ups in Sendmux." Final critique passes all10applicable rubric rows (Share/Visual not applicable). Humanize applied once, retains the proposed wording; no em dash, semicolon, curly quote, banned framing or jargon. The default-payment prerequisite and enabling sequence are preserved, without promising successful charges or changing plan eligibility. OpsWatch receives this exact wording at the publication gate.

Local checks: confidentiality, external links, MCP docs contract, Postman drift, MCP discovery, `mint validate` and `mint broken-links` all exit0. Rendered `mint dev --port 3339 --no-open` preview at `/changelog` shows the exact sentence once, dated9October above8October; screenshot inspected, no rendering error or browser console error. Only console message was the preview's Socket.io connection warning. Existing entries/frontmatter/RSS metadata unchanged; diff from current main is7added changelog lines plus two excluded evidence files. Hosted checks and final review must pass on the refreshed exact head before publication approval.

Status: source preparation; ONE exact-head publication packet pending OpsWatch approval. Local/hosted logs under DocsMAIN/.claude/artifacts/pr622-publication-20261012/. Publication then independent public/RSS readback remains the task's final gate.
Loading