—Context templates page (/templates): 8 curated starter kits (Next.js/TypeScript, Python/ML, Go backend, React Native, Node.js, AI product, solo developer, remote team). Each shows included memory files and links to /signup. Accessible from nav and homepage.
—Homepage: new "Don't start from a blank context" section above pricing previews 6 templates with hover-highlight cards.
—/forgein share: new CLI subcommand generates a public read-only URL of your active context (7-day TTL). POST /api/shares snapshots context; GET /api/public/shares/:id serves it without auth. /share/<id> viewer shows collapsible file blocks and viral signup CTA.
—Referral/invite flow: every account gets a unique invite link (app.forgein.ai/signup?ref=<code>). Refer 1 friend → you both get Home context unlocked (normally Pro-only). No Stripe required — reward is pure product value.
—POST /api/referrals/redeem: lets users who signed up without a referral link enter a code post-signup from the new /referrals dashboard.
—Sidebar: "Invite friends" nav item; signup page shows invite banner when ?ref= param is present.
—Installer audit trail: app.forgein.ai/cli/install now issues a 302 redirect to the GitHub raw URL — the deployed installer is structurally identical to the auditable source in forgeinai/forgein
—SHA-256 checksums: CHECKSUMS.txt added to the CLI repo with sha256 hashes for install.sh and skills/forgein.md for every release; verify before piping to bash
—Database row-level security: Postgres RLS enabled on memory_files, adapter_usage, and memory_file_history (migration 0015); tenant isolation is now enforced at the DB layer, not just the application layer
—Telemetry opt-out: set FORGEIN_NO_TELEMETRY=1 in your shell or pass X-No-Telemetry: 1 in direct API calls — no adapter_usage row is recorded when this flag is present
—Privacy policy updated: field-by-field disclosure of adapter telemetry (adapter_type, project_path, created_at, user_id) with opt-out instructions now in the policy
—CLI — /forgein mem delete: new subcommand to delete a synced memory file from the cloud
—CLI — /forgein auth: device-code flow (open URL, approve in browser) is now the primary option; paste-to-chat token remains as fallback
—CLI — mem sync path resolution fixed: walk-up loop + full non-alphanumeric normalization correctly locates the memory directory for all project structures
—CLI — /forgein optimize: zero-score skills now show "No direct signals — ranked by registry order" instead of a blank score column
Jul 13, 2026
dashboardsecurityadapter
Admin metrics, context diff viewer, trust cleanup, data controls, brand
—Admin activation funnel: 4-step conversion widget on overview — Signed up → Has API token → Synced once → Active this week, with drop-off % between each step
—Admin user activity drawer: click any user row to open a slide-in panel showing memory file count, active tokens, last active date, recent adapter calls, and recent file list
—Admin users table enriched: memory file count (green badge if >0) and last active date columns added
—Compliance export: ↓ Audit CSV button in admin Analytics exports all adapter_usage + org policy change events as CSV for SOC 2 evidence
—Context diff viewer: clicking a historical version in org context templates now shows "± diff vs current" — green lines added, red lines removed since that version (LCS algorithm)
—Policy/constraint layer: org admins can define block/require rules that are enforced across all 7 adapter outputs
—Org context versioning: full version history stored on every template save; rollback to any prior version from the UI
—Skills install: the fake "✓ Installed" badge is gone — "Copy install cmd" copies the real curl command to clipboard; 2s confirmation then resets
—Platform installer rewrite: app.forgein.ai/cli/install no longer auto-injects hooks or modifies CLAUDE.md — drops the forgein skill file only; nothing runs in background
—Sign-out fix: logout now uses window.location.replace instead of React router push, eliminating the race condition that caused a blank screen or redirect loop
—Nav: 7 adapter links collapsed into "Integrations ▾" hover dropdown — homepage nav reduced from 15 to 8 items
—Data export: Settings → Your data → Download exports all your memory files as forgein-export.json
—Account delete: Settings → Your data → Delete account cascades and removes all memory, tokens, and webhooks
—Privacy policy: live at app.forgein.ai/privacy (public, no auth required)
—Settings: Google OAuth users now show "Verified via Google" instead of a red unverified badge
—Brand: f-node mark finalised — geometric lowercase "f" with filled circle at crossbar; #FF6B35 orange + #FFD166 gold palette across all surfaces
—Extension: removed unused scripting and activeTab permissions — only storage remains; resubmitted to Chrome Web Store
—Context file editor: edit and delete your context files directly from /contexts — modal loads content from the API, saves back without navigating away
—Webhook retry with exponential backoff: failed deliveries are retried 3 times (1 min → 5 min → 15 min) before sending the failure email; delivery log records each attempt
—Usage CSV export: download your recent adapter call log as adapter,project,timestamp CSV from the usage dashboard
—Team plan card: the billing page now shows Team plan features and a "Talk to us" contact link for free users exploring team-wide rollout
Jul 11, 2026
dashboardapi
Mobile sidebar, AI merge UI, webhook failure email, admin SVG icons, docs completeness
—Mobile sidebar: overlay mode at ≤768px — slides in from left with dimming backdrop, sticky mobile header with hamburger button, backdrop tap to close
—AI merge-files UI: ⊕ Merge button in memory dashboard — pick primary + secondary files, AI deduplicates and merges content, editable preview, save-as new file
—Webhook failure email: users now receive a Resend email when a webhook times out or connection is refused, with the failed endpoint URL and a link to the delivery log
—Webhook test-fire: "Send test" button per webhook — POST /:id/ping, signs and delivers dummy payload, shows HTTP status + latency inline
—Admin app SVG icons: same 17-icon SVG system now applied to admin panel sidebar (replaces ◈ ♥ ◉ ◎ unicode glyphs)
—Usage page canvas fix: wide 14-day sparkline now uses useRef + useEffect instead of inline ref callback — no more re-drawing on every render
—/docs/api: 5 previously undocumented endpoints added — GET /api/adapters/usage/stats, GET /api/memory/search, GET /api/memory/projects, GET /api/webhooks/:id/deliveries, POST /api/webhooks/:id/ping
—SVG icon system: 17 named inline SVG icons (Icon component + PATHS map) across all dashboard nav and UI elements — replaces all unicode glyphs and emoji
—Collapsible sidebar: toggle button collapses to 52px icon-only mode; CSS var(--sw) drives both sidebar width and main content margin-left in sync; state persisted to localStorage
—Context switcher labels: Home / Family / Work (replacing Work/Home/Family), SVG icons (home/heart/briefcase), no emoji
—Webhook delivery log: every webhook fire now recorded — HTTP status, response body (2KB cap), duration ms, timeout vs HTTP error; "▼ Deliveries" expand panel in dashboard
—DB migration 0008: webhook_deliveries table with (webhook_id, created_at DESC) composite index
—/docs/api — full API reference with endpoint coverage, params tables, and curl examples for all adapters, MCP, memory, webhooks, and tokens
—Webhook event payload documented with signature verification snippet (Node.js)
—adapter-sdk: ForgeinClient.callMcp<T>(method, params) wraps JSON-RPC 2.0 — handles envelope construction and result unwrapping
—McpMethod union type exported: initialize, ping, resources/list, resources/read, prompts/list, prompts/get
—Per-page OG title/description for all 7 adapter pages and /docs/api
—Root OG image updated to show all 7 tools: Claude Code, ChatGPT, Copilot, Gemini, Cursor, Windsurf, MCP
—API docs link added to homepage nav and footer
Jul 10, 2026
adapter
MCP config tabs, MCP callouts on Cursor and Windsurf pages
—/for/mcp discovery section: tabbed config snippets for Cursor (~/.cursor/mcp.json), Claude Desktop, and Windsurf (~/.codeium/windsurf/mcp_settings.json)
—/for/cursor: MCP callout banner — "Cursor also supports MCP" with link to /for/mcp
—/for/windsurf: same MCP callout for Cascade users