changelog

latest: ccx v0.1.1
ccx shck-dev/ccx-context-system

context manager for Claude Code I use daily — keeps per-thread state when the window resets

ccx v0.1.1 current 2026-06-08

Maintenance release — namespace move and release automation. No functional changes to the plugin's skills, scripts, or hooks.

Changed

  • Repository moved to the shck-dev org. The install path is now:
    /plugin marketplace add shck-dev/ccx-context-system
    /plugin install ccx@ccx-context-system
    
    (The old ofcRS/... path still 301-redirects, but new installs should use shck-dev.)
  • Plugin version bumped to v0.1.1.

Added

  • CI: published releases now notify the shck.dev blog via repository_dispatch — auto-rebuilds the changelog and opens a draft announcement PR.

Full Changelog: v0.1.0...v0.1.1

ccx v0.1.0 2026-06-04

First public release: 3 skills (/ccx:start-thread, /ccx:save-state, /ccx:tidy-scratch), 2 hooks (script hygiene gate, graph backlinker), compiled parallel-session-safe INDEX. Language-agnostic, runs under bun. MIT.

Install:

/plugin marketplace add ofcRS/ccx-context-system
/plugin install ccx@ccx-context-system
notion-mcp shck-dev/notion-mcp

Notion MCP server I built: search, export, and import pages as markdown — no OAuth, just a browser cookie

v0.5.1 current 2026-05-31

v0.5.1 — validate OIDC trusted-publishing pipeline

Credential-free startup, npx support, interactive init, prompts & resources

Validation & runtime

  • Server boots and enumerates tools/prompts/resources with no credentials (lazy config) — marketplace validators can connect.
  • Compiled to a node bundle: npx @shck-dev/notion-mcp works without Bun (node ≥18).

Interactive setup

  • npx @shck-dev/notion-mcp init (CLI) and the notion_init tool: paste a browser "Copy as cURL" → token/user/workspace extracted → saved to ~/.notion-mcp/config.json (0600).

New surface

  • MCP prompts: notion_setup, notion_search_export.
  • MCP resources: notion://guide, notion://recent.

Fixes

  • Sub-pages export as markdown links; pages with no extractable text return an explanatory note instead of empty output.

Full diff: v0.3.0...v0.4.0

Backfilled release for 0.3.0 (already published to npm).

  • notion_append_to_page / notion_append_to_page_from_file — non-destructive append
  • To-do checkboxes (- [ ] / - [x]) and strikethrough (~~…~~) in markdown
  • Actionable error when the token_v2 cookie is expired/invalid

Commits: 23cc441…a7250f9

Fixes

  • Import/export was returning empty pages. Notion quietly added an extra .value wrapper in recordMap entries, so every tool that read blocks silently parsed nothing. Unwrapped in one place via a new normalizeBlockMap() + unwrapRecord() helper.
  • notion_export_page now throws a real error on unknown / inaccessible pages instead of returning "".
  • Optional NOTION_DEBUG=1 env var logs raw request/response to stderr for troubleshooting (stdout stays clean for JSON-RPC).

New features

  • notion_list_comments — list open discussion threads on a page, including anchor context, author, and timestamps.
  • notion_add_comment — start a new discussion. Pass anchor_text for an inline comment (yellow-highlighted on the matching text span, preserves existing bold/italic/code on that span); omit it for a block-level comment.
  • notion_reply_comment — reply to an existing thread.

Other

  • Fixed stale table unit test to match the native-table shape from 0.1.8.
  • 77 unit + integration tests passing.