# Anchors of 0008-orchestrator-free-publishes.patch (plan part 1, task 3.14, finding C11).
# Format: path|literal text|exact count (see anchors/0004-tiktok-audit-ux.txt).
#
# The three subscription gates the orchestrator applies when STRIPE_SECRET_KEY is set.
apps/orchestrator/src/activities/post.activity.ts|const subscription = await this._subscriptionService.getSubscription(|3
apps/orchestrator/src/activities/post.activity.ts|throw new Error('No active subscription found for this organization.');|1
apps/orchestrator/src/activities/post.activity.ts|setHeartbeatDetails('subscription lookup');|1
#
# Contract of the result: an organization without a Subscription row publishes (FREE); the public API 401 stays
# (public.auth.middleware.ts is not touched).
after:apps/orchestrator/src/activities/post.activity.ts|No active subscription found for this organization.|0
after:apps/orchestrator/src/activities/post.activity.ts|getSubscription(|0
after:apps/orchestrator/src/activities/post.activity.ts|      if (!subscription) {\n        return false;\n      }|0
after:apps/orchestrator/src/activities/post.activity.ts|      if (!subscription) {\n        return [];\n      }|0
after:apps/backend/src/services/auth/public.auth.middleware.ts|No subscription found|1
