29f542a3d7 feat: add E2E tests for card payment processing flow (#124)
* feat: add E2E tests for auth access control and billing/subscription flows

Add comprehensive E2E test coverage for authentication, access control,
and billing/subscription lifecycle using Appium mac2 + WebDriverIO.

New test cases (11 total):
- 1.1 User registration via deep link
- 1.1.1 Duplicate account handling
- 1.2 Multi-device sessions
- 3.1.1 Default FREE plan allocation
- 3.2.1 Upgrade flow (Stripe purchase API + polling)
- 3.2.2 Downgrade flow verification
- 3.3.1 Active subscription display
- 3.3.2 Renewal date handling
- 3.3.3 Cancellation via Stripe portal
- 1.3 Logout via Settings
- 1.3.1 Revoked session auto-logout

Mock server additions:
- Dynamic team data with subscription controlled by mockBehavior
- /payments/stripe/currentPlan, purchasePlan, portal routes
- /payments/coinbase/charge route

Split e2e.sh into per-flow scripts (e2e-login.sh, e2e-auth.sh) to
prevent Redux Persist state leaking between specs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* style: fix Prettier formatting for E2E test files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address review findings for E2E auth spec

- clickFirstCandidate: check retry result, return null with tree dump on failure
- navigateToHome: throw on failure instead of silently continuing
- 3.2.2: assert exactly 1 Upgrade element (PRO only) and verify PRO visible

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add E2E tests for card payment processing flow

Add 8 new E2E tests covering checkout sessions, payment confirmation
via polling, duplicate prevention, and billing events for Stripe card
and Coinbase crypto payment flows.

New files:
- test/e2e/specs/card-payment-flow.spec.ts (8 test cases)
- scripts/e2e-payment.sh (standalone runner)

Modified:
- mock-server.ts: add purchaseError/coinbaseError behavior toggles
- package.json: add test:e2e:payment script and chain into test:e2e

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: add assertions to waitForTextToDisappear calls and guard purchaseError cleanup

Ensure all waitForTextToDisappear results are asserted with expect().toBe(true)
instead of silently discarding the return value. Wrap 5.2.2 test body in
try/finally so the purchaseError mock flag is always reset even if assertions throw.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* style: fix Prettier formatting in card payment spec

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* style: fix pre-existing Prettier formatting issues

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add E2E tests for cryptocurrency payment processing flow

Covers invoice creation (Coinbase charge), confirmation handling
(success, underpayment, overpayment), and payment status updates
(polling, API errors, expired charges). Extends mock server with
crypto payment status endpoint and adds test runner script.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add E2E tests for Telegram integration flows

Covers sections 7.1-7.5: account linking, permission levels, command
processing, webhook handling, and disconnect/re-setup flows (13 tests).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add E2E tests for Notion integration flows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add E2E tests for Gmail integration flows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 10:57:12 +04:00
2026-02-20 13:03:15 +04:00
2026-02-04 18:05:04 +05:30
2026-02-20 13:03:15 +04:00
2026-02-20 13:03:15 +04:00
2026-02-16 17:10:06 +05:30
2026-02-11 02:50:50 +05:30
2026-02-20 13:03:15 +04:00
2026-02-20 13:03:15 +04:00
2026-02-16 17:10:06 +05:30
2026-02-03 15:26:38 +05:30
2026-02-20 13:03:15 +04:00
2026-02-20 13:03:15 +04:00
2026-02-20 13:03:15 +04:00
2026-02-03 15:26:38 +05:30
2026-02-16 17:10:06 +05:30
2026-02-16 17:10:06 +05:30
2026-02-16 17:10:06 +05:30

AlphaHuman Mk1

Your most productive co-worker
A user-friendly (GUI-first) AI agent. AlphaHuman uses the Neocortex Mk1 model to co-ordinate memories & realtime-data, cheaper and faster than other models.

Early Beta Platforms Latest Release

About · vs OpenClaw · Download · Getting Started · Architecture · Changelog

The Tet

"The Tet. What a brilliant machine" — Morgan Freeman in Oblivion

AlphaHuman is a personal AI assistant that helps you manage high-volume communication without reading everything yourself. It connects to your messaging platforms and productivity tools, understands conversations in context, and produces clear, actionable outputs you can use immediately.

AlphaHuman is not a chatbot, browser extension, or cloud-only service. It is a native application that runs on your device, connects to your tools, and works only when you ask it to. Think of it as a second brain that sits across your communication and productivity stack.

AlphaHuman vs OpenClaw

AlphaHuman is designed to be simpler to deploy, cheaper to run, and more intelligent in how it uses models and memory.

OpenClaw AlphaHuman
Runtime Node.js (TypeScript) Tauri (Rust + React), native binary
Inference Single-tier or manual routing Custom two-tier: task-routed (summarize/vibe/memory → cheap; complex/tools → premium)
Memory Often external (Pinecone, Lucid, etc.) or markdown-only Custom hybrid: SQLite FTS5 + vector similarity, optional encryption, no external vector DB
Tunneling Third-party (ngrok, Cloudflare, Tailscale) or none Custom tunneling — secure app-to-backend path without vendor lock-in
Cost Typically one premium model for everything Lower — Tier 1 for most ops; Tier 2 only when needed
Intelligence General-purpose agent loop Smarter — vibe detection, interest-based escalation, constitution-driven behavior, session-aware memory
Deployment Server/Node process, high memory footprint Native desktop/mobile app, Rust socket manager, smaller footprint

OpenClaw is a strong open-source agent framework. We chose to build a custom stack so we could own inference routing, memory, and tunneling end-to-end and optimize for cost and clarity.


Download

Early Beta — AlphaHuman is under active development. Expect rough edges.

Platform Variant Download
macOS Apple Silicon (M1/M2/M3/M4) .dmg (aarch64)
macOS Intel .dmg (x64)
Windows x64 .msi
Linux Debian / Ubuntu .deb (amd64)
Linux Fedora / RHEL .rpm (x86_64)
Linux Universal .AppImage
Android Coming soon
iOS Coming soon

Browse all releases: github.com/alphahumanai/alphahuman/releases

Getting Started

  1. Download the installer for your platform from the releases page
  2. Install the app (drag to Applications on macOS, or use your package manager on Linux)
  3. Connect a source — follow the in-app onboarding to link Telegram, Notion, Gmail, or other services
  4. Run your first request — ask the AI to summarize what you missed, extract action items, or surface key decisions


Made with love in India 🇮🇳

AlphaHuman is in early beta. Features may change, break, or disappear. Use at your own risk.

S
Description
No description provided
Readme GPL-3.0
214 MiB
Languages
Rust 59.1%
TypeScript 37.9%
JavaScript 1.6%
Shell 1.2%
CSS 0.1%