Context
Part of the Pricing V5 implementation. Source: strategy/pricing-implementation-checklist.md §2, §4.
Protobuf Schema (§2)
Subscription Tier Enum
File: src/protos/io/defang/v1/fabric.proto:729-736
WhoAmIResponse
File: src/protos/io/defang/v1/fabric.proto:743-753
CanIUseResponse
CLI Tier Display (§4.1)
File: src/pkg/cli/whoami.go:14-67
Mode Naming (§4.2)
File: src/pkg/modes/modes.go:21-36
🤖 Generated with Claude Code
Context
Part of the Pricing V5 implementation. Source:
strategy/pricing-implementation-checklist.md§2, §4.Protobuf Schema (§2)
Subscription Tier Enum
File:
src/protos/io/defang/v1/fabric.proto:729-736HOBBY = 1→ Keep as-is, UI displays as "Starter"PERSONAL = 2→ Mark deprecated; treat as "Starter" in code (grandfathered)PRO = 3→ Keep, now $49/moTEAM = 4→ Keep, UI displays as "Enterprise"STARTER = 5(cleaner but breaking) — decision neededWhoAmIResponse
File:
src/protos/io/defang/v1/fabric.proto:743-753cloud_account_countfieldcloud_account_limitfieldportal_access_levelenum (LIMITED, FULL, FULL_PLUS)CanIUseResponse
allowed_modesrepeated fieldportal_access_levelfieldai_enabledbool fieldCLI Tier Display (§4.1)
File:
src/pkg/cli/whoami.go:14-67Mode Naming (§4.2)
File:
src/pkg/modes/modes.go:21-36String()andParse()functions🤖 Generated with Claude Code