Skip to content

docs(v2.2.0): clawhub skill + URL fix for Plugin Pro upgrade pointer#104

Merged
saurabhjain1592 merged 5 commits intomainfrom
chore/v2.2.0-skill-and-readme-paid-upgrade
May 6, 2026
Merged

docs(v2.2.0): clawhub skill + URL fix for Plugin Pro upgrade pointer#104
saurabhjain1592 merged 5 commits intomainfrom
chore/v2.2.0-skill-and-readme-paid-upgrade

Conversation

@saurabhjain1592
Copy link
Copy Markdown
Member

Summary

Three doc-only changes for the v2.2.0 release line — no plugin runtime behavior changes.

Change Files
NEW clawhub/2.2.0/SKILL.md (based on 2.1.1, additive only) clawhub/2.2.0/SKILL.md
Backfill clawhub CHANGELOG entries for 2.1.0 + 2.1.1 (gap noticed when adding 2.2.0) clawhub/CHANGELOG.md
URL fix getaxonflow.com/pro (404) → www.getaxonflow.com/pricing/ (200) across status CLI, tests, README src/status.ts, bin/axonflow-openclaw-status.mjs, tests/status.test.ts, README.md

clawhub/2.2.0/SKILL.md highlights

Base copied verbatim from 2.1.1 to preserve all ClawScan-tuned phrasing in the Deployment recommendation, Install, and Mode-specific reference sections — only additive changes.

New "Plugin Pro tier" section between Configure and Environment variables. Covers what Pro extends (3d/200 → 30d/1000), 90-day window + 14-day refund, how to find tenant ID before checkout (axonflow-openclaw-status), how to install the issued license token (AXONFLOW_LICENSE_TOKEN env or pluginConfig.licenseToken), and how to recover lost Community-SaaS credentials (axonflow-openclaw-recover CLI).

Two new env vars added to the Environment variables table: AXONFLOW_LICENSE_TOKEN + AXONFLOW_UPGRADE_URL. Minimum-version reference bumped 2.1.0 → 2.2.0.

URL fix

Old URL getaxonflow.com/pro returned 404 — referenced in PRDs but never built. Same for getaxonflow.com/plugins/pro (also 404). The pricing page at www.getaxonflow.com/pricing/ already resolves and carries the Plugin Pro $9.99 tier card with the Stripe buy button (covers both Plugin Pro and team/enterprise plans).

Test plan

  • npm run build clean
  • npm test — 21 suites / 420 tests pass against the new URL
  • CI green
  • Self-review approved

Out of scope

  • axonflow_get_tenant_id MCP tool — deferred (would have required platform release).
  • Cross-plugin coordination — separate PRs per claude/cursor/codex plugin (each repo gets its own URL fix and README polish).

Two changes for the v2.2.0 release line:

1. New clawhub/2.2.0/SKILL.md
   - Base copied verbatim from 2.1.1 to preserve all ClawScan-tuned
     phrasing in the Deployment recommendation / Install / Mode-specific
     reference sections (additive changes only — no rewrite).
   - Adds "Plugin Pro tier" section between Configure and Environment
     variables. Covers retention/quota deltas (3d/200 → 30d/1000),
     90-day window + 14-day refund, how to find the tenant ID before
     Stripe Checkout (axonflow-openclaw-status), how to install the
     issued license token (AXONFLOW_LICENSE_TOKEN env or
     pluginConfig.licenseToken), and how to recover lost
     Community-SaaS credentials (axonflow-openclaw-recover CLI).
   - Adds AXONFLOW_LICENSE_TOKEN + AXONFLOW_UPGRADE_URL to the
     Environment variables table with documented defaults.
   - Bumps minimum-version reference from 2.1.0 → 2.2.0.

2. Upgrade-pointer URL fix across all surfaces in this repo
   - Old URL https://getaxonflow.com/pro returned 404 — the page was
     referenced in PRDs but never built. Same for
     https://getaxonflow.com/plugins/pro (also 404).
   - Replaced with https://www.getaxonflow.com/pricing/ which already
     resolves and carries the Plugin Pro $9.99 tier card with the
     Stripe buy button. The pricing page covers both Plugin Pro and
     team/enterprise plans — no need for a separate /pro page.
   - Files touched: src/status.ts (STATUS_DEFAULT_UPGRADE_URL),
     bin/axonflow-openclaw-status.mjs (header comment),
     tests/status.test.ts (8 fixtures + assertions), README.md
     (status sample output, Activate Pro tier section, licenseToken
     config reference).
   - All 21 test suites / 420 tests pass against the new URL.
   - The status CLI's --json output (and human-readable output) now
     prints the working pricing URL for free-tier users.

clawhub/CHANGELOG.md updated with the 2.2.0 entry summarising both
changes and noting the 2.1.1 base.

Self-review (HARD RULE #1):

- Walked every hunk per the 5-question protocol.
- Skill content additions are accurate against the v2.2.0 plugin
  surface (the bin commands and env vars exist; verified by grep).
- ClawScan-careful: the new Plugin Pro section uses neutral
  enumeration (what Pro extends, how to activate, how to recover),
  links specifics to docs pages, and avoids trigger phrases like
  "non-production" / "trial server" / "prevent data exfiltration".
- The 2.1.1 base is preserved bit-for-bit in the sections ClawScan
  flagged on prior versions (Deployment recommendation, Mode-specific
  reference, Tombstoned identifier semantics) so a re-scan of 2.2.0
  shouldn't introduce regressions.
- npm run build + npm test clean.
- This commit ships only what was explicitly in scope per the user
  direction: skill + README + URL fix. No MCP tool, no plugin code
  refactor, no platform changes.

Out of scope (deferred):
- axonflow_get_tenant_id MCP tool (would require platform release).
- Cross-plugin coordination of the same URL fix (separate PRs per
  axonflow-claude-plugin / axonflow-cursor-plugin / axonflow-codex-plugin).

Signed-off-by: Saurabh Jain <saurabhjain1592@gmail.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Both versions had been published (clawhub/2.1.0/SKILL.md and
clawhub/2.1.1/SKILL.md exist) but never received changelog entries —
the gap was visible after adding 2.2.0 today.

2.1.0 (companion to plugin v2.1.0) — agent-callable governance tools
note (v2.1.0+ block in the Explain a Decision section), minimum-version
bump 2.0.4 → 2.1.0, npm @latest install spec, primary-install-path
clarification.

2.1.1 — third ClawScan-retune on the v2.x line. Phrase-level rewording
to clear renewed Concern flags after a scanner retrain. Specific
trigger phrases dropped: "prevent data exfiltration" (description),
"Community SaaS trial server" (body), "non-production infrastructure"
(install warning), inline rate-limit numbers (moved to docs page).
Operational accuracy preserved by linking to /docs/deployment/community-saas/.

Both entries reflect the actual content delta vs the prior version
(verified via diff against clawhub/<n>/SKILL.md).

Signed-off-by: Saurabh Jain <saurabhjain1592@gmail.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
…nt_id step

Two self-review follow-ups:

1. Drop www. — pricing URL is now https://getaxonflow.com/pricing/
   (no www subdomain) per user direction. Both forms resolve (200)
   today; we standardise on the bare domain since www is redundant
   in current convention. Sweep covers README, src/status.ts
   constant, bin CLI comment, tests/status.test.ts assertions, and
   clawhub/2.2.0/SKILL.md.

2. Restructure README "Activate Pro tier" section to lead with
   tenant_id discovery. The original numbered list assumed users
   already knew where to find the tenant_id and started at "buy
   through Stripe Checkout". Restructured into 4 explicit steps with
   bold headings: Find your tenant ID → Buy at the pricing page →
   Install the issued license token → Reload OpenClaw. Step 1 now
   embeds the exact `npx @axonflow/openclaw axonflow-openclaw-status`
   command and points at the [Check status] anchor for full output.
   Pricing summary line ($9.99 / 90 days, no auto-renewal,
   14-day refund) added at the section top so users see commitments
   before committing.

Signed-off-by: Saurabh Jain <saurabhjain1592@gmail.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Adds the runtime-e2e test required by HARD RULE #0 for the
STATUS_DEFAULT_UPGRADE_URL change. The "Runtime E2E required for
user-facing changes" CI gate fired on this PR because src/status.ts
is a customer-visible surface (the URL constant ends up in the
status CLI's stdout) but the prior commits in this PR didn't touch
runtime-e2e/**.

What the test does

Invokes bin/axonflow-openclaw-status.mjs in both human-readable and
--json modes against a temporary AXONFLOW_CONFIG_DIR (no developer
state), and asserts:

- bin exits 0
- human-readable output contains the new pricing URL
- human-readable output does NOT contain stale /pro URLs
- --json output parses as valid JSON
- .upgrade_url === "https://getaxonflow.com/pricing/" byte-exact

Pure-CLI test — no docker stack, no agent, no network. The status
surface is read-only stdlib-only per src/status.ts header comment;
the test exercises the same dispatch path a free-tier user runs.

PASS evidence captured at runtime-e2e/status-cli-url/EVIDENCE/2026-05-06T131815Z/.

Reproducing

  npm run build
  bash runtime-e2e/status-cli-url/test.sh

Self-review (HARD RULE #1):

- Test exercises the live dispatch path (node ./bin/...) — not just
  the format function it imports. Distinguishes "compiled bin
  works" from "source compiles" — the difference that bit the prior
  commit's run (compiled dist/ was stale until npm run build).
- Uses isolated AXONFLOW_CONFIG_DIR so the test passes regardless of
  whether the developer has a real Community SaaS registration file
  at the OS-default config path.
- No docker / network / agent dependency — runs in CI without
  external infra.
- Fresh evidence dir per run (UTC timestamp); old runs not
  overwritten.

Signed-off-by: Saurabh Jain <saurabhjain1592@gmail.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
Per cross-plugin review feedback: the URL fix from getaxonflow.com/pro
(404) to getaxonflow.com/pricing/ (working) was previously documented
only via inline mentions in unrelated tier-line / status-output
bullets. Adding a dedicated "### Fixed" bullet so the change is
discoverable as a release-note line item, with a cross-reference to
the same fix in companion plugins.

Signed-off-by: Saurabh Jain <saurabhjain1592@gmail.com>
Signed-off-by: Saurabh Jain <saurabh.jain@getaxonflow.com>
@saurabhjain1592 saurabhjain1592 merged commit b3efb35 into main May 6, 2026
17 checks passed
@saurabhjain1592 saurabhjain1592 deleted the chore/v2.2.0-skill-and-readme-paid-upgrade branch May 6, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant