This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Summary
AI summaryReplace emoji logo with crisp teal-on-navy TG gate monogram across all customer‑facing surfaces.
Full changelog
[email protected]
Release Links
- npm: https://www.npmjs.com/package/thumbgate/v/1.6.0
- GitHub Release: https://github.com/IgorGanapolsky/ThumbGate/releases/tag/v1.6.0
- Compare: https://github.com/IgorGanapolsky/ThumbGate/compare/v1.5.8...v1.6.0
- Publish workflow: https://github.com/IgorGanapolsky/ThumbGate/actions/runs/24615891351
- npm published at: 2026-04-18T23:04:06.366Z
- npm shasum:
498206642719a266186dbdfce1b7f3f5dc15df07 - npm tarball: https://registry.npmjs.org/thumbgate/-/thumbgate-1.6.0.tgz
- Release ref: a5fc8b33f53b34e4db15a12903fae18dc221c629
npm Email Companion
npm controls the native "Successfully published" email template, so the email itself stays short. Treat this generated artifact as the full release-note companion for that email: it carries the Changeset summaries, CHANGELOG entry, publish workflow, npm tarball, and shasum when available.
Full Changeset Release Notes
No changed .changeset/*.md entries were detected for this release range.
CHANGELOG.md Entry
1.6.0
Minor Changes
-
#931
8161e51Thanks @IgorGanapolsky! - Replace the👍👎emoji header logo with a crisp teal-on-navyTGgate monogram across every customer-facing surface (landing page, dashboard, lessons, Pro, Learn hub, Learn articles, SEO-GSD generated pages, and the post-checkout Context Gateway Activated page). Shipspublic/assets/brand/thumbgate-mark.svg, refreshed checkout PNGs,public/thumbgate-icon.png, andpublic/og.png; wiresrel="icon",apple-touch-icon, andog:imagetags on the main pages so tab icons, Stripe thumbnails, and link previews render the brand consistently instead of OS-dependent Unicode glyphs or the old chart-like mark. Hero-thumbs decorative art on the landing page is preserved intentionally. -
#922
30cf554Thanks @IgorGanapolsky! - Cursor plugin: fix broken promises and add real wiring. README claimednpx thumbgate init --agent cursorworked; it didn't. Added cursor detection + dispatcher +wireCursorHooksthat writes.cursor/mcp.jsonwith the ThumbGate MCP server (preserves other entries, idempotent). Added dedicated "🎯 Cursor plugin" card to the landing page Compatibility section with a real install URL. Added Cursor install link to the First-Dollar step 1 and hero secondary CTAs. 5 new tests guard the wiring. Also hardens landing-page pills into real<a>clickable links with hover/focus states. -
#909
a9e0f0dThanks @IgorGanapolsky! - Add Insights tab to dashboard with interactive Chart.js charts (feedback trend, lessons generated, gate effectiveness), clickable pipeline visualization, and data consistency fix across all stat paths. -
#902
94d3882Thanks @IgorGanapolsky! - Add ElevenLabs-based demo voiceover automation (scripts/generate-demo-voiceover.js) that extracts narration from the canonical demo video script and synthesizes an mp3 via the ElevenLabs TTS API. Promote the landing page demo video out of the collapsed<details>into a visible inline hero embed, add a 90-second demo section to the top ofREADME.md, and rewrite the Show HN launch draft around the token-cost mission. Schedulereply-monitor.ymldaily at 13:00 UTC with LinkedIn environment passthrough, and ship two LinkedIn ops docs: a 2-minute daily manual-check runbook and a fully-drafted LinkedIn Community Management API application package. -
#926
d8d1047Thanks @IgorGanapolsky! - Add lightweight durable-step helper (scripts/durability/step.js) inspired by Vercel Workflows' "use step" pattern. Wraps external I/O with uniform retry + idempotency semantics without pulling in a full durable-execution runtime:runStep(name, opts, fn)— retry with exponential backoff, classifying transient vs permanent errors (HTTP 429/5xx retry, 4xx bail, socket codes retry,nonRetryableflag bails immediately)idempotencyKey(...parts)— stable SHA-256-derived 32-char key for safe POST retry
Wired into three highest-leverage call sites:
- Zernio publisher (
publishPost,schedulePost) — addsIdempotency-Keyheader so retried POSTs collapse to one published post on Zernio's side. Plan-quota errors are taggednonRetryableto avoid wasting retries on 402-equivalents. - LanceDB vector write (
upsertFeedback) — survives transient filesystem contention (EBUSY / lock timeouts) with 2-retry backoff; embedding is pure CPU so not retried. - Anthropic SDK call (
callClaude) — retries 429/5xx, bails on malformed-prompt / auth errors. Contract-preserving: callers still getnullon permanent failure.
21 unit tests cover success/retry/exhaustion/nonRetryable paths and idempotency-key stability.
Not a Vercel Workflows migration — deliberately scoped to capture ~70% of the reliability benefit with ~60 lines of code and zero new infrastructure.
-
#912
f1fccaeThanks @IgorGanapolsky! - PreToolUse hook now injects semantically-relevant past negative lessons intoadditionalContextbefore every tool call. Turns ThumbGate from a passive log into an active governor: captured lessons surface at decision time so the agent sees its past mistakes BEFORE executing, not after. Shipped by default viathumbgate init --agent claude-code|codex— users already running that get the enforcement automatically on next hook invocation. -
#952
dadf4baThanks @IgorGanapolsky! - AddbuildRecentCorrectiveActionsContexttoscripts/gates-engine.js: surfaces the 3 most recent captured mistakes (frommemory-log.jsonl, last 24h) ashookSpecificOutput.additionalContexton every tool call. Plugs the cold-start gap where a just-captured mistake would otherwise wait for semantic match or the recurring-pattern threshold before reaching the agent's context. -
#889
bc79ae2Thanks @IgorGanapolsky! - Reposition ThumbGate around a single sharp mission: stop your AI from making the same mistake twice. Repeated AI mistakes cost real money in tokens — one thumbs-down captures the lesson and ThumbGate blocks that exact pattern on every future call, across every agent.- New hero copy everywhere — plain-English, pain-point-in-one-sentence, no buzzword cadence. Applied to landing page, README, meta/OG tags, JSON-LD, package.json, plugin.json, and
config/github-about.json. - Live "💸 Tokens Saved" counter on the dashboard. New
scripts/token-savings.jshelper (21 tests, Sonnet-blended default) turns blocked-gate + bot-deflection counts into a live token + dollar estimate. Swap in your own model mix to honestly reflect your Anthropic / OpenAI bill. - New ClawHub / OpenClaw distribution skill —
dist/clawhub-skill/SKILL.md— ready fornpm run clawhub:publishonce authenticated. Expands the distribution surface to the OpenClaw skill marketplace alongside the Claude Extension, Codex plugin, npm, and MCP marketplaces. - SEO blog post
docs/marketing/blog-token-cost-mission.mdranking on "save Claude tokens" / "reduce LLM cost" / "AI agent token waste." - Pre-validated social pack
docs/marketing/token-cost-mission-social-pack.md(X/Threads/LinkedIn/HN/Reddit/TikTok) under every platform's char limit.
- New hero copy everywhere — plain-English, pain-point-in-one-sentence, no buzzword cadence. Applied to landing page, README, meta/OG tags, JSON-LD, package.json, plugin.json, and
-
#922
30cf554Thanks @IgorGanapolsky! - Real token-savings on the dashboard — no more hardcoded numbers. The Insights tab now shows$ savedcomputed from actual gate-stats.blocked count × conservative tokens/block × published Sonnet/Opus/Haiku prices. Zero blocks → shows $0.00 honestly (not a marketing placeholder). Methodology (input/output tokens per block, model mix, blended price) is disclosed inline. Landing page hero still uses the "Sample" demo — dashboard now uses real data. -
#931
8161e51Thanks @IgorGanapolsky! - Send a branded welcome email with the license key and activation command whenever
checkout.session.completedfires. Uses Resend (RESEND_API_KEY) with
[email protected]as the default sender so the webhook keeps working
without a verified domain. If the key is unset, the webhook logs a warning and
continues — the license key is always persisted regardless of email state.
Patch Changes
-
#919
7be5cc6Thanks @IgorGanapolsky! - Fix recurring regression: addpublic/pro.html,public/blog.html,public/learn.htmlto npm files whitelist so they actually ship. Newtests/public-package-parity.test.jsasserts (a) every HTML inpublic/is in whitelist, (b) every whitelist entry exists on disk, (c) no stale$99/seatTeam pricing ships. Prevents the packaging-bug pattern that hit 1.5.0, 1.5.1, 1.5.3. -
#949
c8b31e9Thanks @IgorGanapolsky! - Add an Autoresearch Safety Pack acquisition wedge with a buyer guide, landing-page CTAs, LLM context, SEO/GEO seeds, and regression tests for self-improving agent safety discovery. -
#918
f063c1aThanks @IgorGanapolsky! - Version bump to 1.5.3 — publish the landing page congruence fixes, dashboard deep-linking, and README corrections that merged as #914 after 1.5.2 had already been published from #911. -
#858
204dbbeThanks @IgorGanapolsky! - Expose the ChatGPT Actions OpenAPI YAML import before bearer auth and document the GPT Builder bearer key setup. -
#869
5bac711Thanks @IgorGanapolsky! - Deflect checkout crawlers and link-preview bots before creating Stripe sessions so revenue telemetry reflects real buyer intent. -
#932
bc9f0c0Thanks @IgorGanapolsky! - Replace stale checkout logo assets with ThumbGate brand marks and add activation email delivery instrumentation for trial provisioning. -
#877
1c7140eThanks @IgorGanapolsky! - Add prominent "Install Claude Extension →" CTA to the landing page hero section, matching the existing Codex plugin link. Links to the .mcpb bundle download with PostHog tracking. -
#922
30cf554Thanks @IgorGanapolsky! - Compat cards that promise a download now link directly to the release asset instead of a docs/source page. Codex plugin card was linking toINSTALL.mdsource despite saying "download the zip"; Claude Desktop Extension card was linking to a guide page despite saying "install the .mcpb bundle today". Both now go straight to the.zip/.mcpbon GitHub Releases. Setup-instruction secondary links preserved inline. New testlanding-page-claims.test.jsguards against regression: any compat card with "Download" in the arrow MUST have href pointing atreleases/.../download/. -
#935
1785ca9Thanks @IgorGanapolsky! - Clarify the Codex plugin marketing card so it sends users to the install page and keeps MCP directory install copy on ThumbGate's npx path. -
#927
4742253Thanks @IgorGanapolsky! - Codex MCP installs now resolvethumbgate@latestwhen Codex starts the MCP server or hook bundle, instead of preferring a stale already-installed runtime binary. The repo-local Codex plugin, standalone bundle config, README, landing page, and distribution docs now advertise the auto-updating Codex plugin path truthfully while preserving local source fallback for unpublished development builds. -
#895
fbc66c9Thanks @IgorGanapolsky! - Wire the full Codex hook bundle during init and add the Codex status line target to the generated local config. -
#880
7ddf48fThanks @IgorGanapolsky! - Landing page conversion overhaul: restructure visual hierarchy for conversion- Hero: single dominant CTA (install command + Install Free CLI), secondary CTAs grouped and visually demoted
- Terminal demo: moved immediately after hero to show the product before any explanation
- Trust bar: added above-the-fold honest social proof (MIT, GitHub stars, local-first, 6 integrations)
- Hero headline: rewritten for clarity ("Stop expensive AI agent mistakes before they happen")
- Nav: simplified to 4 visible links (How It Works, Pricing, FAQ, GitHub) + Install Free CTA
- Enterprise intake form: collapsed behind a details/summary toggle to reduce page overwhelm
- Newsletter section: simplified headline, removed internal jargon ("Buyer Follow-Up" → "Stay Updated")
- Final CTA: simplified to 2 primary actions, secondary CTAs visually demoted
- CSS: added conversion hierarchy styles to reduce visual weight of secondary sections
- Pro pricing card: added email capture input (pro-email) for 7-day trial flow
- All 36 landing page tests pass
-
#906
6db3ab1Thanks @IgorGanapolsky! - Rewrite postinstall banner to drive first-dollar conversion. Lead with concrete token-waste pain point, add tracked/go/proclick-through (UTM: source=npm, medium=postinstall, campaign=first_dollar) alongside direct Stripe link, clean up ragged box formatting. Every npm install sees this banner — making it the highest-leverage conversion touchpoint. -
#924
3a8ec38Thanks @IgorGanapolsky! - Unlock the full dashboard demo (no blur-wall paywall), point GSD-brief CTAs directly at/checkout/proinstead of the homepage 301 hop, and fix the sticky sidebar overflow so long right-rails scroll internally on GSD-brief pages. -
#893
e699073Thanks @IgorGanapolsky! - Add decision-trace module for full gate evaluation observability. Logs passes, blocks, and near-misses (constraints that almost matched). Includes session trace summaries showing safety posture at a glance — inspired by Ethan Mollick's observation that operators need to see agent thinking traces. -
#910
b1c4c28Thanks @IgorGanapolsky! - Replace the landing-page explainer video with a reproducible 90-second animated
walkthrough that actually explains the mechanism — same-mistake-different-session
pain, 👎 → Pre-Action Gate extraction, gate fires on the next bad call,
compounding token savings, one-line install. Adds an offline render pipeline
(scripts/render-demo-video/) that drives a scripted 1920×1080 HTML animation
through headless Playwright and muxes an ElevenLabs/saynarration track —
byte-reproducible on every re-render, no live agent session required. New
npm scripts:demo:narration,demo:render,demo:render:full. -
#924
3a8ec38Thanks @IgorGanapolsky! - Replace legacy "MCP Memory Gateway" green logo indocs/logo-400x400.pngwith the proper ThumbGate brand mark (cyan thumbs-up + wordmark on dark background). Also detached the stale image from the Stripe Product (prod_UE7SR5NFBkumEp) so checkout no longer shows the legacy asset. Fixes CEO-reported "weird MCP logo on Stripe annual checkout" bug. -
#866
8a62372Thanks @IgorGanapolsky! - Fix wire-hooks to clean stale project-level Claude Code hooks referencing missing files. Previously only cleaned user-level settings, leaving broken hooks in .claude/settings.json that caused "UserPromptSubmit hook error". -
#902
94d3882Thanks @IgorGanapolsky! - Fix: serve public static assets (/assets/*,/favicon.ico,/thumbgate-logo.png,/og.png,/apple-touch-icon.png) without requiring an API key. Before this change the landing page rendered but every image, video, and icon fell through to the/v1/*API-key guard and returned 401, leaving visitors with an empty video player and broken poster images. Adds path-traversal-safe asset routing with correct MIME types,Cache-Control: public, max-age=86400, immutable, and HEAD-request support. Covered bytests/public-static-assets.test.js. -
#903
689a9bdThanks @IgorGanapolsky! - Add gate-coherence analyzer to detect pseudo-unification across enforcement layers. Runs 20 probes across spec-gate and gate-config layers, detects contradictions (one blocks, another allows), coverage gaps (dangerous input passes all layers), and false positives. Reports coherence score and grade (unified/divergent/over-blocking). Inspired by entropy-probing research on pseudo-unification in multimodal models. -
#898
bc67f55Thanks @IgorGanapolsky! - Add gate-eval module for systematic evaluation of gate effectiveness. Operators define eval suites (expected block/pass outcomes), run them against specs, get precision/recall/F1 metrics, compare spec versions A/B, and track effectiveness trends over time. Ships with 16-case agent-safety eval suite. Inspired by Anthropic's prompt evaluation framework. -
#941
fdcbb13Thanks @IgorGanapolsky! - Fix header logo rendering as tiny iOS-launcher tile across all site surfaces. The existing/assets/brand/thumbgate-mark.svgis designed as an app-icon (full 512×512 canvas with a#0a0d12rounded-square backdrop filling the entire viewBox). When inlined in headers at 28–32px next to the wordmark it read as "a dark tile with a microscopic icon inside" rather than as a clean brand mark. Adds a new transparent full-bleed companion/assets/brand/thumbgate-mark-inline.svgand repoints every header<img src=…>(landing, dashboard, lessons, pro, learn hub + 5 learn articles, post-checkout success page, SEO-GSD generator — 12 surfaces) to the inline variant.apple-touch-icon/ PWA / OG link tags intentionally still reference the app-icon tile — that is the correct asset for iOS home-screen bookmarks. Adds a regression-guard inbrand-assets.test.jsthat fails if the app-icon tile is ever re-inlined in a header, and an inline-mark transparency assertion that blocks reintroducing a full-canvas dark rectangle. -
#931
8161e51Thanks @IgorGanapolsky! - Rewrite the post-checkout "Hosted API setup" section on the Context Gateway Activated page with a plain-English value prop: what it is, when teams and CI users need it, when solo-laptop users can skip it, then the setup steps. Fixes the feedback that customers finish checkout and see jargon with no explanation of why the Hosted API matters. -
#904
c5b5204Thanks @IgorGanapolsky! - Add incremental dashboard review checkpoints so operators can mark the current state as reviewed and then see only new feedback, promoted lessons, and gate blocks that landed afterward. This ships the persisted review baseline, the dashboard checkpoint controls, and the/v1/dashboard/review-stateAPI for reading and resetting the current checkpoint. -
#943
7ac112cThanks @IgorGanapolsky! - Replace the header inline logo and legacy favicon SVGs with the TG gate monogram so checkout, dashboard, and marketing headers use the same professional ThumbGate identity. -
#879
5f3e1fcThanks @IgorGanapolsky! - Fix Instagram publishing end-to-end.post-video.jsnow uses the Zernio presign upload flow + sharedpublishPost, matching the{ url, key, size, contentType, type }media-item shape Instagram requires (legacy/mediamultipart + minimal{ url, type }payload was silently rejected). Addedinstagramdispatcher topost-everywhere.js(previously a silent no-op). Added dailyinstagram-autopilot.ymlworkflow that posts a ThumbGate card viapublish-instagram-thumbgate.js. -
#945
2f8e670Thanks @IgorGanapolsky! - Welcome email v2: consolidate the trial welcome email through thescripts/mailer/resend-mailer.jsmodule and upgrade the template. Adds personalized greeting (first name from Stripecustomer_details.name), explicit trial-end date (from Stripesubscription.trial_end), branded header mark, founder signoff, quickstart P.S.,reply_to: [email protected], and a CAN-SPAM footer (business name, physical address, unsubscribe mailto) on every send.handleWebhooknow threadscustomerNameandtrialEndAtthrough to the mailer. The legacy inline transport remains as a fallback and itsno_api_keyskip reason is normalized tomissing_resend_api_keyso dashboards and support tooling see a stable vocabulary regardless of which transport produced the skip. -
#878
927e3caThanks @IgorGanapolsky! - feat: Claude-first landing page overhaulRestructures the entire landing page to prominently feature Claude plugin, Claude Extension, and Claude Code alongside (and above) the GPT promotion:
- Hero section: rewrites subtitle from GPT-first to agent-agnostic, adds "Install Claude Extension" as a primary amber CTA button
- New dedicated Claude Code section added before the ChatGPT GPT section
- Compatibility grid reordered: Claude Desktop Extension first, Claude Code Skill second, ChatGPT demoted to last
- First-Dollar Activation Path rewritten from GPT-centric to agent-agnostic install flow
- Proof bar reordered with Claude links first
- Final CTA adds Claude Extension button
- Nav bar adds Claude link and Claude Extension CTA
- GPT section renamed to "Also Available" to reduce GPT-first impression
-
#914
e6c6012Thanks @IgorGanapolsky! - Landing page congruence fixes and dashboard deep-linking:- Remove misleading "1 agent" Free tier bullet (no per-agent enforcement exists in rate-limiter)
- Rephrase Free tier bullets to match actual code behavior (1 auto-promoted prevention rule, built-in safety gates)
- Add hash-based deep-linking to dashboard:
/dashboard#insights,/dashboard#gates,/dashboard#exportnow auto-switch tabs - "Visual gate debugger" link on Pro tier now deep-links to
#insights(was pointing to root/dashboard) - "DPO training data export" link on Pro tier now deep-links to
#export - Add
public/dashboard.html,scripts/prompt-eval.js,bench/prompt-eval-suite.json,CHANGELOG.mdto npm files whitelist — these were missing, breaking the dashboard for users runningnpx thumbgate pro - New tests: 19 landing-page-claims (code-backed claim audit), 3 dashboard-deeplink-e2e (real server + HTTP fetch + hash validation)
-
#913
7dddb46Thanks @IgorGanapolsky! - Add LinkedIn one-shot comment engagement:publishCommentpublisher
(scripts/social-analytics/publishers/linkedin-comment.js) that posts a comment
on a specified activity URN via the socialActions endpoint, plus a
linkedin-comment-engage.ymlworkflow_dispatch that runs it with the
LINKEDIN_ACCESS_TOKEN/LINKEDIN_PERSON_URNsecrets. Used for
high-signal targeted engagements on prospect / thought-leader posts
whose audience overlaps ThumbGate's ICP; bulk / scheduled engagement
still flows through Ralph Loop. -
#924
3a8ec38Thanks @IgorGanapolsky! - Add LinkedIn Post Dispatch workflow — first-party post publisher with optional article link-preview card. Fallback path when Comment API and Quote-Post reshare are blocked by LinkedIn's permission model. -
#920
bb7a1f8Thanks @IgorGanapolsky! - Add LinkedIn quote-post engagement pivot:linkedin-quote-post.jspublisher +linkedin-quote-post-engage.ymlworkflow_dispatch. Publishes a standalone post on the authenticated member's feed withreshareContext.parentreferencing the target activity URN, so we can engage with thought-leader posts when the Community Management API (socialActions/{urn}/comments) is not available on the app. Uses onlyw_member_social— already granted via the existing "Share on LinkedIn" product — no additional LinkedIn Developer Portal approvals required. The original author receives a mention-style notification through the reshare reference. -
#886
f72d242Thanks @IgorGanapolsky! - Marketing assets and README overhaul: conversion-optimized README with architecture diagrams, SEO tutorial article, Manus AI skill, and technical architecture diagrams (MCP flow, feedback pipeline, agent integration). -
#863
2a048e2Thanks @IgorGanapolsky! - Wire Stripe pricing calls to action into the marketing autopilot and scheduled X revenue loop. -
#881
91e971dThanks @IgorGanapolsky! - fix(monetization): enforce lifetime free-tier caps, reduce Team pricing to $49/seat- Rate limiter switched from daily resets to lifetime caps (3 captures, 1 rule, recall blocked)
- Team plan reduced from $99 to $49/seat/month with new Stripe price ID
- Landing page rewritten with pain-first copy, hard limits visible, updated CTAs
-
#921
a97ef8eThanks @IgorGanapolsky! - Add pre-commit + pre-push git hooks to catch regressions before CI. Hooks live in.githooks/(no new npm deps), auto-activate viapreparenpm script, enforce: public/ HTML package parity, version sync, check-congruence, landing-page-claims, gates-engine regression tests, npm pack dry-run, internal link validation. Also adds CI publish-guard that fails when a merge leaves shipped content un-bumped (prevents the "1.5.2 already on npm, content didn't ship" silent no-op that forced 1.5.3/1.5.4). -
#917
d33b81fThanks @IgorGanapolsky! - Put the Pro pricing card INSIDE the homepage hero (between subtitle and dashboard preview) so$19/moand$149/yrnever get buried. The card shows both Monthly and Annual plans side-by-side with dedicated "Choose monthly / Choose annual" buttons and a "SAVE 35%" pill on annual — visible in pixel #1 on any viewport, not hidden behind scroll./prois now a permanent301redirect to/#pro-pitch(the id of the in-hero pricing card), so every README, plugin manifest, guide, and compare page link still works and passes link equity onto a single canonical landing page./proalso removed from the sitemap entry list and from the JSON root-endpoint listing so search engines index/directly instead of chasing the redirect. -
#896
cb1657fThanks @IgorGanapolsky! - Add prompt-evaluation positioning to the README and landing page so ThumbGate explains that prompt engineering is only the start, and proof lanes plus self-heal checks are how behavior gets measured and enforced. -
#929
29bb812Thanks @IgorGanapolsky! - Make the landing-page proof-bar links individually clickable with padded hit targets and keyboard focus states, and show both thumbs-up reinforcement and thumbs-down correction examples in the first-dollar activation path. -
#857
2f3fa15Thanks @IgorGanapolsky! - Fix public landing page version synchronization so multiple release markers update in one pass. -
#911
1d36babThanks @IgorGanapolsky! - Includepublic/dashboard.html,scripts/prompt-eval.js, andbench/prompt-eval-suite.jsonin the published npm package. The 1.5.1 release shipped withoutdashboard.html, breaking the local Pro dashboard for users who rannpx thumbgate pro. This patch restores the dashboard and ships the prompt evaluation framework. -
#868
e42391dThanks @IgorGanapolsky! - Harden revenue observability by preferring hosted billing-summary truth over local fallback whenTHUMBGATE_API_KEYis available, adding machine-readable Stripe live status diagnostics, and wiring the daily revenue loop to audit hosted revenue, Stripe, and Plausible checkout attribution with artifacts. -
#855
69157d2Thanks @IgorGanapolsky! - Add a local sales pipeline ledger for first-dollar workflow hardening outbound, and update GTM targeting so direct outreach leads with the Workflow Hardening Sprint before self-serve Pro follow-up. -
#905
d3f7195Thanks @IgorGanapolsky! - Add sandbox scope to spec-gate constraints for secure code execution environments. Adds 2 sandbox-specific constraints (no-sandbox-network, no-sandbox-fs-escape) to agent-safety spec. Also adds workflow-gate-checkpoint module for persisting gate state across long-running workflow restarts. Inspired by Vercel's Open Agents infrastructure. -
#888
9fcc0a0Thanks @IgorGanapolsky! - Add session health sensor and episodic session store for real-time and cross-session agent degradation detection. Tracks repeat errors, negative feedback density, stagnation, context amnesia, time-of-day risk, category risk, recurring errors, and feedback effectiveness trends. -
#892
86152faThanks @IgorGanapolsky! - Add spec-gate module for proactive correctness enforcement. Operators define specs (constraints + invariants) upfront as JSON; gates enforce them from session start, not just from learned failures. Ships with agent-safety spec covering force-push, secrets, destructive ops, and test-before-commit invariants. -
#939
adcc368Thanks @IgorGanapolsky! - Fix broken logo on /success (Context Gateway Activated) page. After PR #932 moved brand assets to/assets/brand/, the HTML templates from PR #931 still referenced the legacy/brand/thumbgate-mark.svgpath — which Railway's route guard now returns 401 for. Migrates all 15 customer-facing surfaces (landing, dashboard, lessons, pro, learn hub + 5 learn articles, post-checkout success page, SEO-GSD generator) to the correct/assets/brand/thumbgate-mark.svgpath (serves 200). Also migrates favicon link from the 401ing/favicon.svgto the 200ing/thumbgate-icon.png, andog:imagefrom/brand/thumbgate-og.svgto/og.png, with correct MIME types. Updates brand-assets test suite to pin the new paths so this can't regress. -
#865
81dac4eThanks @IgorGanapolsky! - Enforce ThumbGate-only launch, GPT Actions, analytics, and outreach surfaces so legacy repository names cannot leak into active product guidance. -
#940
5a39d1cThanks @IgorGanapolsky! - Polish the ThumbGate Pro trial email so checkout activation uses conversion-ready copy, a clear dashboard call to action, Pre-Action Gates positioning, and Resend sender configuration synced into Railway deploys. -
#924
3a8ec38Thanks @IgorGanapolsky! - Enforce per-platform character limits in the Zernio publisher before posting or scheduling. The previous path blasted identical content to every connected platform — a 315-char post silently failed at Bluesky's 300-char ceiling (CEO-reported post69d939ba88955f0579e44fa7, 2026-04-16). Newplatform-limits.jsmodule maps canonical limits (Bluesky 300, X/Twitter 280, LinkedIn 3000, etc.) and rejects over-limit targets with actionable{ reason, platform, limit, length, overBy }detail rather than letting the provider eat the failure.
Verification Standard
- Publish only runs from
mainafter version sync, tests, and runtime proof pass. - The npm package is smoke-tested after publish by installing
thumbgate@VERSIONin a clean runtime. - GitHub Release notes are generated from Changesets, not only GitHub auto-generated PR titles.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About IgorGanapolsky/mcp-memory-gateway
Pre-action gates that prevent AI coding agents from repeating known mistakes. Captures explicit feedback, auto-promotes failures into prevention rules, and enforces them via hooks.
Related context
Beta — feedback welcome: [email protected]