Commit Graph

349 Commits

Author SHA1 Message Date
CarmenDou efde259f87 refactor: rename Apify data source to web scraper (skill dir, routing, command, API path) 2026-06-26 20:59:17 -07:00
CarmenDou eaea47e22d fix: address PR #110 review (CLI install wording, edge-fn vs compute env injection, admin-key naming) 2026-06-25 20:45:44 -07:00
CarmenDou 9dc5f88b05 feat: add Apify data source playbook and routing to insforge-cli skill 2026-06-25 20:22:02 -07:00
Lyu c40802259e Merge pull request #109 from InsForge/codex/plugin-marketplace-readiness
[codex] Add Codex plugin marketplace metadata
2026-06-25 13:44:36 -07:00
Lyu cc41474b81 Fix Codex plugin metadata review findings 2026-06-25 13:30:13 -07:00
Lyu 2e7c9c93b8 Add Codex plugin marketplace metadata 2026-06-25 12:42:11 -07:00
Lyu 683a08834a Merge pull request #108 from InsForge/claude/modest-torvalds-472429
feat(plugin): make repo installable + prep for community directory submission
2026-06-25 12:11:13 -07:00
Lyu 11e671eeec fix(plugin): address PR review — drop duplicated marketplace metadata, fix x402 wording
Resolves valid findings from the PR reviewers (jwfing, Cubic, CodeRabbit):

- marketplace.json: remove `version` from the plugin entry. Per the
  official docs, setting `version` in both plugin.json and the marketplace
  entry is an anti-pattern — plugin.json always wins silently, so a stale
  marketplace version can mask the real one. plugin.json is now the single
  source of truth.
- marketplace.json: drop duplicated author/homepage/license/keywords. With
  `source: "./"` and strict mode (default), plugin.json is the authority for
  plugin definition; duplicating these fields only adds drift risk. Trimmed
  to name + source + catalog description.
- marketplace.json: remove top-level `metadata.version` — it's the catalog
  version namespace, optional; omitting lets each git commit count as a new
  marketplace version (simpler for a frequently-updated skills repo).
- README: the integrations intro implied every entry is a JWT/auth flow;
  clarify that OKX x402 is a payment facilitator, not an auth provider.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 12:04:28 -07:00
Lyu 87e34754a7 chore(plugin): point homepage at docs.insforge.dev
The docs site is the most useful "learn more" target for someone
evaluating the plugin in the directory, vs the marketing homepage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:53:17 -07:00
Lyu 908a6c05c6 fix: align license to Apache-2.0 and sync README with actual layout
Prep for submission to the Claude community plugin directory:

- License: LICENSE is Apache 2.0 but all manifests declared MIT. Align
  every declaration to Apache-2.0 (plugin.json, marketplace.json, the
  four SKILL.md frontmatters, README, CONTRIBUTING, AGENTS).
- README integrations summary: add Better Auth and OKX x402 (both shipped
  but previously undocumented).
- README structure tree: rewrite insforge-cli / insforge-debug /
  insforge-integrations subtrees to match the real flat references/*.md
  layout instead of the stale per-provider SKILL.md dirs.
- marketplace.json metadata version 1.0.0 -> 1.2.0 to match the plugin.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:44:44 -07:00
Lyu bcac075161 feat(plugin): add marketplace.json to make repo installable
Adds .claude-plugin/marketplace.json so the repo can be added as a
Claude Code plugin marketplace via `/plugin marketplace add
InsForge/insforge-skills` and installed with `/plugin install insforge`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:33:37 -07:00
Lyu d202e16eb7 Merge pull request #107 from InsForge/feat/cli-billing-checkout-project-transfer
docs(insforge-cli): billing checkout/management + project transfer
2026-06-24 12:55:24 -07:00
Lyu 1cf014f1a3 docs(insforge-cli): clarify billing --json output and manage headless usage
- Correct the `--json` description for `billing upgrade`/`manage`: it prints a
  JSON object ({ checkoutUrl, sessionId } / { portalUrl }) and suppresses the
  browser open — not a bare URL string.
- Add the headless/CI `--json` note to `billing manage` (it was only on upgrade).
- List the full plan enum (free | starter | pro | team | enterprise) to match
  the CLI help.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 12:31:16 -07:00
Lyu 3c95c2e4fd docs(insforge-cli): document billing checkout/management + project transfer
Adds usage docs for the commands shipped in InsForge/CLI#176:
- billing: history, cycles, upgrade <plan> (Stripe checkout, opens browser),
  manage (Stripe customer portal). Reframes the section from "read-only" since
  the CLI now performs checkout, and drops the "go to the dashboard" note.
- projects transfer <targetOrgId> (requires explicit --project; guarded).
- Routing-table rows updated; skill version 1.7.0 -> 1.8.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 11:42:53 -07:00
Lyu 6af53f4519 Merge pull request #106 from InsForge/feat/cli-project-billing-org-backup-commands
docs(insforge-cli): document project, billing, org, backup & key commands
2026-06-24 09:55:39 -07:00
Lyu b0b467877d docs(insforge-cli): address PR review on the new command docs
- Routing table: drop the non-existent "pause" from the project-lifecycle row
  (only `restore` ships), and list all six backups operations instead of three.
- projects delete: stop advising `-y`; emphasize it's a guarded, human-in-the-
  loop op and the target id must be confirmed.
- backups create: clarify `--name` is optional (1–64 chars when provided).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 18:10:23 -07:00
Lyu 16e2c89069 docs(insforge-cli): document project, billing, org, backup & key commands
Adds usage instructions for the new CLI commands shipped in InsForge/CLI#175:
projects lifecycle (get/update/restore/update-version/upgrade-instance/delete),
billing status/credits, org usage, orgs + members management, project backups,
secrets rotate, and storage s3-keys.

- New routing-table rows and dedicated sections (Organizations and Members,
  Billing and Usage, Backups).
- Notes the org-resolution order, the latest-only semantics of update-version,
  the xl instance ceiling, and the show-once nature of rotated keys / S3 secrets.
- Bumps skill version 1.6.0 -> 1.7.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 14:14:37 -07:00
Lyu c8e4443742 Merge pull request #104 from InsForge/codex/rls-insert-select-guidance
docs: clarify RLS insert-select behavior
2026-06-17 18:13:24 -07:00
Lyu 79c062689d docs: clarify RLS insert-select behavior 2026-06-17 18:09:34 -07:00
Carmen Dou 8856392c34 Merge pull request #95 from InsForge/feat/posthog-setup-warning
chore: emphasize manual posthog wizard step
2026-06-16 14:34:11 -07:00
Lyu 5468468c39 Merge pull request #101 from InsForge/codex/cli-domains-skill
docs: add domain CLI skill guidance
2026-06-16 12:37:28 -07:00
Lyu 8adfeef43f docs: reorganize deployment domain skill references 2026-06-16 12:34:05 -07:00
Lyu ac6fc9183e docs: simplify Cloudflare account scope guidance 2026-06-16 11:22:07 -07:00
Lyu 36a5e3a938 docs: document Cloudflare account discovery scope 2026-06-16 11:18:46 -07:00
Lyu a8b46c2941 docs: add domain CLI skill guidance 2026-06-16 11:06:27 -07:00
Lyu 91c3bb195d Merge pull request #100 from InsForge/codex/ssr-auth-actions-skill-docs
[codex] Update SSR auth action guidance
2026-06-15 20:35:23 -07:00
Lyu 5b2bd4ff4b docs: harden SSR auth action examples 2026-06-15 19:28:05 -07:00
Lyu 9fe9cae47f docs: update SSR auth action guidance 2026-06-15 19:02:40 -07:00
Lyu 3af0608eba Merge pull request #96 from InsForge/docs/access-token-rename
docs: prefer accessToken over deprecated edgeFunctionToken alias
2026-06-15 14:15:35 -07:00
Lyu 60d695505b Merge pull request #99 from InsForge/codex/ssr-middleware-skill-docs
[codex] Update SSR middleware import guidance
2026-06-15 14:14:44 -07:00
Lyu b640093325 docs: update SSR middleware import guidance 2026-06-15 13:57:10 -07:00
Lyu 7ac000272a docs(clerk): modernize token sync to client.setAccessToken()
Resolves review feedback: SKILL.md recommended client.setAccessToken()
while clerk.md still taught client.getHttpClient().setAuthToken().
setAccessToken (SDK >= 1.3.0) is the better pattern — it updates the
HTTP client and the realtime TokenManager together; the HTTP-client-only
path silently breaks realtime auth (see better-auth.md mistake table).
This PR already requires a newer SDK release, so no version risk.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 16:28:15 -07:00
Lyu 523e841c7f docs: prefer accessToken over deprecated edgeFunctionToken alias
The SDK is renaming the edgeFunctionToken config field to accessToken
(edgeFunctionToken stays as a deprecated alias). Update all guides to
use the new name, keeping one alias mention per file so agents still
recognize the old name in existing codebases.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 14:47:59 -07:00
CarmenDou 1ad9b52754 docs(insforge-cli): map posthog cli-start 404 to backend-not-exposing-integration guidance 2026-06-10 16:49:40 -07:00
CarmenDou 9186711ffd docs(insforge-cli): emphasize manual posthog wizard step, drop beta and ingestion-delay notes 2026-06-10 16:42:12 -07:00
Lyu 5b89a38f23 Merge pull request #93 from InsForge/codex/razorpay-payment-skills
Update payment skills for Stripe and Razorpay
2026-06-10 15:46:36 -07:00
Lyu 90962216bd Resolve subject type in subscription trigger examples
Extract insforge_subject_type alongside the id and branch on it before
granting entitlements, so multi-subject apps cannot grant against the
wrong table or hit a bad UUID cast.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 15:41:15 -07:00
Lyu f96262d8ae Mirror backend invoice subject resolution order and add Razorpay subscription example
Stripe: COALESCE parent.subscription_details.metadata with invoice.metadata
(the backend's own order) and note the UUID cast assumption. Razorpay:
add a payload-first subscription.charged fulfillment example via notes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 15:27:13 -07:00
Lyu 5f170bdde9 Document webhook event ordering and add subscription fulfillment example
Stripe delivers checkout.session.completed and invoice.paid in no
guaranteed order, so payments.customer_mappings may not exist yet when a
fulfillment trigger fires on invoice.paid. Teach triggers to resolve the
billing subject from the event payload (insforge_subject_* metadata)
first and use customer_mappings only as a fallback, and never skip
fulfillment silently.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 15:14:13 -07:00
Lyu 21d5552251 Normalize razorpay guide code style to match stripe guide
Single quotes, no semicolons, compact tables — consistent with the rest
of the skill docs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:54:53 -07:00
Lyu dd5720f25e Fix Razorpay order notes field and clarify manual webhook setup
- createOrder takes notes (not metadata) per @insforge/sdk CreateRazorpayOrderBody
- warn against UUIDs in receipt (Razorpay 40-char limit); keep app IDs in notes
- clarify that webhook URL/secret are copied from the InsForge dashboard and
  the webhook itself is created in the Razorpay Dashboard

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:35:36 -07:00
Lyu df88e2ab74 Merge pull request #94 from InsForge/docs/deployments-vercelignore
docs(insforge-cli): document .vercelignore support in deployments deploy
2026-06-10 13:20:15 -07:00
Lyu 5b430d56db docs(insforge-cli): document .vercelignore support in deployments deploy
The CLI's `deployments deploy` now honors a .vercelignore file in the
deploy source directory (InsForge/CLI#163). Document the syntax and
the interaction with built-in excludes so agents can guide users to it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 12:42:34 -07:00
Lyu b631617b2d chore 2026-06-09 17:15:21 -07:00
Lyu 28549f22ff update stripe skills 2026-06-09 16:55:43 -07:00
Lyu 7681a0fbd0 Update payment skills for multi-provider support 2026-06-09 11:22:37 -07:00
Lyu 24244c0fe9 Merge pull request #91 from InsForge/codex/benchmark-db-cli-skills
[codex] Reorganize InsForge CLI skill references
2026-06-09 11:05:28 -07:00
Lyu 0a6c5a8f63 Address review feedback for skill docs 2026-06-09 10:42:08 -07:00
Lyu 8a51416137 Merge pull request #92 from AbdulWasih05/docs/better-auth-sdk-1.3.0
docs(better-auth): use SDK 1.3.0 setAccessToken as primary path
2026-06-08 16:14:55 -07:00
Lyu 067b085b39 Group branch CLI references 2026-06-06 12:12:14 -07:00