EACI Development Journal · Guest & Auth

How Do You Enforce Guest Trial Limits Honestly?

The free guest trial states its 25-message device limit before signup. Enforcement and copy use the same number so the boundary is predictable.

Guest & Auth ~7 min issue-tagged
Issue this fixes

A guest limit is both a product rule and a trust boundary. If the counter, badge, modal, and backend disagree, users can be stopped earlier than the interface promised or continue after it said access ended.

The Main page explicitly describes up to 25 messages per device. The counter must increment on accepted turns, survive a refresh, and explain what happens next without pretending signup is mandatory for unrelated features.

What was actually going wrong

Scattered constants and vague trial language could drift into inconsistent enforcement.

What I tried

What finally worked

One visible 25-message rule is paired with device persistence and a clear transition to account signup.

Why it worked

The user sees the same limit the application actually enforces.

What I learned

A usage limit is honest only when its unit, threshold, and consequence are explicit.

Where EACI uses this today

Guests can test Main companions for up to 25 messages per device before choosing whether to sign up.

This journal covers real engineering on EACI Companion / The Veil. Companions include Caelum, Chad, Natalia, Atreus, Luna, Roxy, and Cael. Journal articles stay family-safe in content. See Privacy and Ethics.