Allow all Pro users to access retrospectives (ORB-188) - #465
Allow all Pro users to access retrospectives (ORB-188)#465thomasluizon wants to merge 3 commits into
Conversation
|
Implementation approach:
This keeps billing interval data intact and collapses only the entitlement distinction. Reusing |
Salvaged by the orchestrator after the implementing worker's process tree was killed mid-edit at 2026-08-08T04:29:33Z with this work uncommitted. No implementation code was written outside the worker's own edits; only the 22 paths it had already touched were staged, by name. Gate before staging: dotnet build 0 errors, dotnet test Orbit.slnx 5,722 passed 0 failed.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 92120036d6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Connector fix approach:
External interface evidence: the installed |
|



Summary
ORB-188 removes the yearly billing interval as an entitlement tier for retrospectives. Annual billing remains unchanged.
Impact
All Pro users, including monthly, yearly, lifetime, and trial users, share the same retrospective entitlement. The retired PostHog
isYearlyProperson property is explicitly removed on each subsequent user event, so dashboards filtered on that property may need updating.Rollout note
Deploy this API change before the client unlock. After this ships, changing
AppFeatureFlags.ai_retrospectiveback toYearlyProfails closed for every user and must not be used as a rollback.External interface evidence
The installed
PostHog2.12.1 nuspec identifies upstream source commit3f50bdc2407f89f6b5cfb3c2f2723ef0fd0735bd. At that commit,IPostHogClient.Captureaccepts the event payload asDictionary<string, object>? properties: https://github.com/PostHog/posthog-dotnet/blob/3f50bdc2407f89f6b5cfb3c2f2723ef0fd0735bd/src/PostHog/IPostHogClient.csPostHog's official person properties documentation specifies removal as a
$unsetarray containing the property keys: https://posthog.com/docs/product-analytics/person-properties#how-to-remove-person-propertiesValidation
dotnet build Orbit.slnx: succeeded with 0 errorsdotnet test Orbit.slnx: 5,722 passed, 0 failed, 0 skippedLinks ORB-188.