Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00
..

Commerce

Host-neutral Go contracts and client logic for membership, credits, and the first-registration credits reward.

The package intentionally does not know Tutti or TSH session files, Cookie formats, renderer state, Electron, or VM paths. A host must provide:

  • a trusted Commerce base URL;
  • a request authorizer;
  • a host-local reward receipt store;
  • optionally, its shared HTTP client and clock.

The host remains responsible for combining Commerce data with Account identity and for mapping the result into its local API and UI.

ProductSummary.MembershipAccess is the stable behavior contract for hosts:

  • free: Commerce explicitly reports no paid membership;
  • active: paid membership access is explicitly active;
  • inactive: paid membership access is explicitly inactive;
  • unknown: membership data is missing, partial, or uses an unrecognized status.

Hosts must use this enum for upgrade/recharge behavior instead of parsing TierKey, Status, AccessStatus, or display labels. Unknown values fail closed to unknown.