Draft a new blog/changelog post in blog/ summarizing recent commits since the last post, using the project's existing format
The user wants a new entry in blog/ that summarizes what's changed since the last post. The site uses Docusaurus's blog plugin to render blog/*.md as a chronological changelog.
The user will typically just say "write a changelog" or "new blog post". They may also:
Always read at least two recent posts under blog/ first. Good references:
blog/2026-04-07-scenario-marketplace.md — large feature launch (one section, multiple sub-bullets)blog/2026-04-02-plando.md — adapter + fixes (two sections: ## Added, ## Fixed)blog/2026-03-29-senzey-leadim.md — adapters + improvements (## Added, ## Improved, with sub-bullets)blog/2026-03-22-initial-launch.md — large initial post (one section, bold subheaders grouping bullets)This locks in tone, section names, bullet style, and tag taxonomy before you write anything.
Run git log --oneline -n 50 to see recent commits, then:
blog/ by filename date (filenames are YYYY-MM-DD-<slug>.md and the date in the filename is the source of truth, not the file mtime).Run git log --since=<cutoff-date> --pretty=format:"%h %ad %s" --date=short to get the relevant commits. If the result is empty or trivial (1–2 small commits), tell the user — don't fabricate a post just to have one.
Don't list commits one-for-one. Group them by area, then within each area decide whether each item is Added, Fixed, or Improved.
Section choices (use only the ones that apply, in this order):
## Added — new features, new adapters, new scenarios, new docs pages## Fixed — bug fixes, broken links, typo fixes, config corrections## Improved — refactors, clarity passes, restructuring, performance, UI polishFor larger posts (like initial-launch), you can omit the ## Added heading entirely and instead use bold subheaders as grouping (e.g., **YAML Node Types**, **Adapters**, **Site**). Use this style when there are 8+ items spanning multiple unrelated areas.
Common semantic groups in this repo:
getCustomerDetails, newOpportunity, ...")src/data/scenarios.ts → "Scenario Marketplace" or per-scenario bulletssrc/components/, src/pages/, src/css/ → "Site" groupdocusaurus.config.ts, sidebars.ts, plugins → "Site" groupdocs/YAML/Types/Func/ → group by function name or category.github/workflows/ → usually skip unless user-visibleEach bullet follows: - **Name** — short description. The em-dash (—, U+2014) is the separator, not a hyphen. The bold name should be the user-visible thing (a function name in code style, an adapter name as plain text, a feature name as plain text).
Examples drawn from existing posts:
- **Plando adapter** — full documentation for `getCustomerDetails`, `newOpportunity`, `openTicket`/`closeTicket`, and out-of-adapter endpoints (`log_activity`, `upload_contact_file`)
- **`log_activity`** — expanded with all supported API fields including contact identification options, record fields, and response handling
- **Send Media** — added dynamic URL tip (workaround for editor validation when using data injection in `doc:`/`media:`) and a line breaks in captions example
Sub-bullets are allowed (two spaces of indentation) for nested detail — see 2026-04-07-scenario-marketplace.md line 14–18 for the pattern.
---