Updates
Platform Updates
Public-facing release notes for meaningful changes across Furries PH operational systems.
First created Last updated
Showing release notes 1221-1230 of 1463
2026-09-0206:37
`partners-api` `aa34d5c3` - Propagate teaser visibility to rego records <!-- aa34d5c393e2b42113be4d206bcf00c82f84d096 -->
partners-apiaa34d5c3- Propagate teaser visibility to rego recordsrego.furries.phdd12512c- Redact hidden rego details everywhererego.furries.ph38e91ce2- Redact hidden rego details everywherepartners.furries.ph76400c1a- fix(deploy): declare V1 Pages output directorypartners.furries.ph94093d99- fix(dashboard): use production API for direct Pages buildspartners.furries.ph5007b448- Add event public-visibility teaser controlspartners-api-v2-recovery-fix26bc6df9- docs(auth): finalize V2 reset recovery taskpartners-api-v2-recovery-fix9233c79b- fix(auth): return V2 resets to their dashboardpartners-api-v2-recovery-fix3c3b80eb- docs(auth): close recovery precedence taskpartners-api-v2-recovery-fixca87d6ad- fix(auth): prioritize explicit recovery credentials.codex-worktree-partners-api-rego-v2-direct-corsda125c3c- Allow direct Rego V2 API requests.codex-worktree-partners-api-rego-v2-direct-cors82676f29- Allow direct Rego V2 API requestspartners-api-v2-cors-publish00bc98bf- fix(api): allow the V2 dashboard originpartners-api52a01c79- fix(api): allow the V2 dashboard origin -partners.furries.ph8e270f6a- Revert “feat(partners): replace dashboard with native V2”
2026-09-0106:37
`partners.furries.ph` `b6e37ac1` - Record completed Social worktree cleanup <!-- b6e37ac193569016c1d1e6172118964ca9abe21d -->
partners.furries.phb6e37ac1- Record completed Social worktree cleanuppartners-event-page-announcement-safety-gateaef323fe- Record Social mainline consolidationpartners-event-page-announcement-safety-gateba80c77a- Remove superseded Social Channel migrationpartners-event-page-announcement-safety-gateb224aa61- Merge Social Channel schema historypartners-event-page-announcement-safety-gatedc965854- Merge Social Channel maintenance cleanuppartners-event-page-announcement-safety-gated14cd5a6- Merge Social profile migration reconciliationpartners-event-page-announcement-safety-gatea77fb5c3- Merge pending Partners workspace into mainpartners.furries.phf415e2e8- Consolidate pending Partners platform workdocs-furries-ph-social-api-live-release2537284b- Merge Social open signup documentationpartners-api-social-readiness8a01d1d6- Version Channel description Markdownpartners-shared-account-readiness65577f97- Restore applied waitlist position migrationpartners-shared-account-readiness028c0959- Version Channel Markdown descriptionspartners.furries.ph7424d396- Add waitlist staff position migrationpartners-api8cb71094- Store waitlist staff positionspartners-api-social-readiness8901ada8- Certify Social shared-account retention boundarypartners-api-social-readinessb27109dc- Serialize shared attendee account bootstrappartners-shared-account-readiness08ba5752- Restore applied waitlist migrationspartners-shared-account-readinessd7a10a2a- Serialize canonical attendee bootstrappartners.furries.ph95abe695- Extend platform waitlist intakepartners-api6b18ec6b- Store organisation waitlist detailspartners-api-social-readiness3dc0ef46- Freeze Social shared-account data matrixdocs-furries-ph-social-api-live-releaseb496b595- Document Social account privacy claritydocs-furries-ph-social-api-live-releaseb63610fe- Document repeatable Social readiness exercisespartners-api-social-readinessd9ab98ff- Certify Social mail support readinesspartners-api-social-readiness835e73fc- Reconcile Social Channel task statusdocs-furries-ph-social-api-live-releasee997d485- Document Social account-link concurrencypartners-api-social-readiness73d694ae- Certify concurrent Social identity linkingdocs-furries-ph-social-api-live-release71b6e18b- Document Social alpha readinesspartners-api-social-readiness27ee13e2- Certify restricted Social moderation readinessdocs-furries-ph-social-api-live-release8d791050- Document Social moderation policydocs-social-custom-emoji-activitye5153690- Document Social restricted moderation launchpartners-api-social-custom-emoji-activity0e543b93- Restrict Social moderation without independent review_deploy-partners-api-join-main31b441f7- Require platform updates for waitlistpartners.furries.ph95eccd83- Record early access waitlist interestpartners-api13494329- Require platform updates for waitlistdocs-social-custom-emoji-activity0a2bcbef- Update custom emoji release notepartners-social-custom-emoji-activity357c3a43- Record custom emoji schema certificationpartners-api-social-custom-emoji-activityd8e9338e- Certify custom emoji moderation lifecycledocs-social-custom-emoji-activity1fd95d06- Update custom emoji release notepartners-social-custom-emoji-activityaf257174- Record custom emoji migration publicationpartners-api-social-custom-emoji-activity2e2b8d84- Record custom emoji API release progresspartners-api-social-custom-emoji-activity4d0a9395- Add custom emoji moderation activity reviewpartners-social-custom-emoji-activity9d0c22ba- Add custom emoji moderation activity schema_deploy-partners-api-join-main24298bed- Add platform waitlist intakepartners-api83007d69- Add platform waitlist intakepartners.furries.phb0103cbf- Add platform waitlist storagefph-api-social-clean-main0ea49206- Record friendship withdrawal certificationfph-api-social-clean-main54659880- Record friendship withdrawal certificationfph-docs-social-rsvpd57d9f04- Document private Social RSVP stagingfph-api-social-mainline-integration5adc2130- Clean fixture profile moderation activityfph-api-social-mainline-integration7ec72b64- Clean fixture profile moderation activityfph-api-social-mainline-integratione4db5a1d- Clean fixture moderation activity before postsfph-api-social-mainline-integrationc07dba5d- Clean fixture moderation activity before postsfph-api-social-mainline-integrationa9226899- Extend bounded withdrawal cleanup certificatefph-api-social-mainline-integrationd8216bdd- Record withdrawal cleanup timeout gatefph-api-social-mainline-integration25327fe6- Extend bounded withdrawal cleanup certificatefph-api-social-mainline-integration82c10485- Record withdrawal cleanup timeout gatefph-api-social-mainline-integration3642684e- Clean disposable social posts with accountsfph-api-social-mainline-integrationb138cd9b- Clean disposable social posts with accountsfph-api-social-mainline-integration91b26e98- Clean friendship action receipts with fixturesfph-api-social-mainline-integrationbd5e5e88- Clean friendship action receipts with fixturesfph-api-social-mainline-integrationdf209b4e- Clean withdrawal receipts with test fixturesfph-api-social-mainline-integrationaad56f39- Clean withdrawal receipts with test fixturesfph-api-social-mainline-integration9155f4e4- Diagnose withdrawal fixture cleanupfph-api-social-mainline-integrationa44536a0- Diagnose withdrawal fixture cleanupfph-api-social-mainline-integration21bb7e29- Track withdrawal certificate relationshipsfph-api-social-mainline-integration35bcfdaa- Track withdrawal certificate relationshipsfph-api-social-mainline-integrationa5385d73- Repair controlled event fixture cleanupfph-api-social-mainline-integration8e6afe96- Repair controlled event fixture cleanupfph-api-social-mainline-integration03827b47- Record friendship release restorationfph-api-social-mainline-integrationf5abf21e- Record test-control secret inventoryfph-api-social-mainline-integration3c0a938c- Clarify friendship certificate schema setupfph-api-social-mainline-integration51823b8a- Record friendship certificate credential gatefph-api-social-mainline-integration33f1473b- Record friendship certificate credential gatefph-api-social-mainline-integrationf38545ac- Harden poll report provenance mappingfph-api-withdrawal-cert-fixd206fdad- harden withdrawal certificate assertionfph-api-rule-exceptionsa09148bf- Record friendship withdrawal releasefph-api-rule-exceptionsf8e8f37d- Certify canonical friendship withdrawalfph-schema-rule-exceptions432e00fb- Withdraw canonical friendships on Auth removalfph-api-rule-exceptions595722d7- Stage canonical friendship withdrawalfph-api-rule-exceptionsa258e167- Record text exception certificationfph-api-rule-exceptionsec49829f- Cover text exception RPC scope repairfph-schema-rule-exceptionsf572e70d- Fix text policy exception RPC scopefph-api-rule-exceptions072354cf- Make text policy certificate portablefph-api-rule-exceptionsd8e85b6e- Certify text rule exception lifecyclefph-api-rule-exceptions4e48a04b- Scope text policy exception retirementfph-api-rule-exceptions38d4202d- Expose scoped text rule exceptionsfph-schema-rule-exceptions0a7ca549- Add scoped text rule exceptionsfph-api-rule-exceptionsb1a461dc- Expose scoped text rule exceptionsfph-schema-rule-exceptions4c130cb7- Add scoped text rule exceptions_partners-cms-event-mapping-picker6af287c3- Add CMS event mapping workspace_partners-cms-event-mapping-pickerf00855d2- Add CMS event mapping workspace_partners-api-social-discovery-webhook-reconcileb1ca0b10- Add staff CMS event mapping controls_partners-social-retention-purgee637180e- Add CMS event mapping audit_partners-social-retention-purge24062cca- Document staff event mapping workflow_partners-api-social-discovery-webhook-reconcilef5b9b37b- Clarify canonical event mapping gate_partners-api-social-discovery-webhook-reconcile588636cd- Certify poll report provenance_partners-api-social-discovery-webhook-reconcilee419295f- Type poll report case detail_partners-api-social-discovery-webhook-reconcile05af9f81- Preserve poll report provenance_partners-social-retention-purged6d7e4bb- Add poll report provenance migration_partners-api-social-discovery-webhook-reconcile217769fc- Certify rich-media attachment continuity_partners-social-retention-purgee0264fe9- Bind Social media to local posts_partners-social-retention-purge82217dd4- Fix held rich-media review receipt_partners-api-social-discovery-webhook-reconcilee84675ed- Disambiguate rich-media review owner_partners-api-social-discovery-webhook-reconcile1741b756- Repair opaque rich-media delivery_partners-social-retention-purge3c832d69- Fix held rich-media creation receipt_partners-social-retention-purgeb454b564- Add rich-media fixture cleanup -_partners-api-social-discovery-webhook-reconcilee1095414- Make moderation certification portable
2026-08-3106:37
`_partners-api-social-discovery-webhook-reconcile` `3596ed2c` - Certify Event Page announcement lifecycle <!-- 3596ed2c58274536a9c7209d0da41473767f17b7 -->
_partners-api-social-discovery-webhook-reconcile3596ed2c- Certify Event Page announcement lifecycle_partners-social-retention-purgeaf03456a- Repair Event Page fixture cleanup_partners-api-social-discovery-webhook-reconciled3d4bb19- Quarantine exact rich-media matches_partners-social-retention-purged237b664- Generalize exact media quarantine receipts_partners-api-social-discovery-webhook-reconcilebf3b6c86- Quarantine exact rich-media matches_partners-social-retention-purgec3d87ae4- Generalize exact media quarantine receipts_partners-api-social-discovery-webhook-reconcile4ab048e0- Record rich-media quarantine parity follow-up_partners-api-social-discovery-webhook-reconcile1edefdc3- Deliver reviewed rich media through Social API_partners-api-social-discovery-webhook-reconcile61be1c28- Record rich-media API release evidence_partners-api-social-discovery-webhook-reconciled606335b- Add held rich-media moderation flow_partners-social-retention-purgec05217a8- Add held rich-media asset command_partners-social-retention-purgef65a164a- Stage bounded social rich-media reviews_partners-api-social-discovery-webhook-reconcilee5781f63- Validate bounded social rich media_partners-api-social-discovery-webhook-reconcile43f645e8- Define held rich-media control contract_partners-social-retention-purgef15eb105- Stage bounded social rich-media reviews_partners-api-social-discovery-webhook-reconcile3ac526f7- Validate bounded social rich media_partners-api-social-discovery-webhook-reconcile71fe2e37- Define held rich-media control contractcms.furries.ph07756eab- Document approved social asset-pack handoffpartners-task057-integrationef599de5- Align social publishing workspace media contractpartners.furries.phbfe410a7- Align social publishing workspace media contractcms.furries.ph30b6bffe- Record social media handoff contractpartners-api-social-channelse0923770- Verify approved social publishing media packspartners-api-social-channels6fef1739- Verify approved social publishing media packs_partners-social-retention-purge169a0eed- Record rendered post-purge recovery_partners-social-retention-purgea638faac- Record retention purge production certificate_partners-api-social-discovery-webhook-reconcilec6dd77d2- Certify live retention purge safeguards_partners-api-social-discovery-webhook-reconcilee8343067- Certify live retention purge safeguardspartners-api-social-channelsdff1e28c- Certify identity-link lifecycle boundarypartners-api-social-channels64370b1b- Certify identity-link lifecycle boundary_partners-api-social-discovery-webhook-reconcilef5d760e3- Certify retention purge write guards_partners-api-social-discovery-webhook-reconcile8ddb1311- Certify retention purge write guardspartners-api-social-channels86dd43fe- Certify deterministic signal reviewpartners-api-social-channels7bfa81e7- Certify deterministic signal review_partners-social-retention-purgeb13e7dcd- Guard redacted moderation cases_partners-api-social-discovery-webhook-reconcile38c53354- Add retention purge API controls_partners-api-social-discovery-webhook-reconciled62e1126- Add retention purge API controlspartners-api-social-channels6f7269c4- Record hosted Channel certificationpartners-api-social-channels43d6eed8- Record hosted Channel certification_partners-social-retention-purge37ac259f- Fix retention purge function scopepartners-api-social-channels7891c5c3- Fix Channel feed projectionpartners-api-social-channelse8ba4335- Fix Channel feed projection_partners-social-retention-purgee237cd8b- Add moderation retention purge workflowpartners-api-social-channels7f7849dd- Certify Channel membership boundariespartners-api-social-channels9fe829a2- Certify Channel membership boundariespartners-furries-ph-social-channels00d392f0- Add Channel maintenance cleanup_partners-api-social-discovery-webhook-reconciled82a93b1- Document retention review client boundary_partners-api-social-discovery-webhook-reconcile612b9b53- Add moderation retention review_partners-api-social-discovery-webhook-reconcile8ae06c37- Harden legal-hold MFA gate_campaign-save-docs-deployc85ee49a- docs: surface campaign persistence update_partners-api-social-discovery-webhook-reconcile99fe4e84- docs(social): record applied moderation controls_campaign-save-deploy54938a79- fix(rego): persist campaigns from editor_campaign-save-docs-deployd3a2926b- docs: record campaign persistence fix_campaign-save-deploya7a58099- fix(rego): persist campaigns from editor_campaign-save-docs-deploy29d42e5c- docs: record campaign persistence fix_partners-api-social-discovery-webhook-reconcile21028425- docs(social): clarify discovery webhook releasecms.furries.ph188c78fb- docs(cms): clarify Social webhook reconciliation_partners-social-webhook-reconcile-uiabdb15c7- feat(social): reconcile CMS discovery webhook_partners-api-social-discovery-webhook-reconcile33000194- fix(social): derive CMS discovery webhook credential_partners-api-social-discovery-webhook-reconcile1377fc60- docs(social): record discovery webhook release gate_partners-api-social-discovery-webhook-reconcilee9010405- feat(social): reconcile CMS discovery webhook_partners-api-social-discovery-webhook-reconcile30ea3876- feat(social): reconcile CMS discovery webhookpartners-api-social-channels891e74b7- Record Social Worker release gatepartners-api-social-channelsb99120e9- Record Social post compatibility releasepartners-furries-ph-social-channels028da282- Add Social post contract compatibilitypartners-api-social-channelsb6b5c777- Record Channel schema release gatepartners-api-social-channels598339f4- Add local Social Channels and custom emoji APIpartners-furries-ph-social-channels00d068e4- Order Social Channel schema after reconciled ledgerpartners-furries-ph-social-channelsdb715ad3- Add Social Channel and custom emoji schemapartners-api-social-channels1e262e08- Record Channel schema release gatepartners-furries-ph-social-channels82bd9b16- Add Social Channel and custom emoji schemapartners-api-social-channels61538295- Add local Social Channels and custom emoji APIdocs-social-open-signup784574cf- Document open Social signup releasepartners-social-open-signup-schema-followupdc54243a- Remove collided signup migrationpartners-social-open-signup-schema-followupf0541dfb- Reissue open signup migration safelypartners-api-social-open-signup47635ffe- Remove Social signup invitation dependencypartners-social-open-signup-schema9af0cc2d- Allow invitation-free Social signuppartners-api-task002-federation-contract1789c1b5- Document Social feed cursor contractpartners-api-task002-federation-contract0144b2df- Add stable Social feed cursorspartners-api-task002-federation-contract6c3ae6fa- Expose Social post language metadatapartners-task002-profile-pins146924db- Add Social post language metadatapartners-api-task002-federation-contract03e27ae6- Expose Social media creditspartners-task002-profile-pinsf1654ece- Store Social media creditspartners-api-task002-federation-contract1dadef7e- Certify Social federation readinesspartners-task002-profile-pins944a6d7f- Order Social invite bootstrap functionspartners-api-task002-profile-pins4f199214- Enforce Social invitation admissionspartners-task002-profile-pinsd8c1e40a- Gate Social signup with invitationscms.furries.ph73734836- docs(cms): align canonical mapping task indexcms.furries.ph7cef81f8- docs(cms): clarify canonical Event selection boundarycms.furries.ph8351d1c8- docs(cms): record Social webhook permission gate_partners-release-social-partner-scopesb51a6332- docs(social): record active partner scope release_partners-release-social-partner-scopesc4f72bda- docs(social): record partner scope release reconciliationpartners-apifd7a27ad- fix(rego): type scheduled campaign fallbackpartners-api-task002-profile-pins5c6a47fc- Add Social profile media APIpartners-api2d427a37- docs(social): record attestation production readinesspartners-apida37fdae- docs(social): record attestation production readiness_partners-social-migration-reconcilec19a25a1- Add Social profile pin schema_partners-social-migration-reconcile9778502b- Fix Social profile links migration_partners-social-migration-reconcile34c95816- Add Social profile links schema_partners-social-migration-reconcile16e3d7b6- Add Social notification preferences schemapartners-task002-profile-pins48da94a9- Add Social profile media schemapartners-api-task002-profile-pinsae816ecc- Include profile post audiencespartners-api-task002-profile-pins304ed837- Add Social profile pin APIpartners-task002-profile-pinsbc4264b4- Add Social profile pin schemapartners-api-task002-profile-linksf4cc80e8- Add Social profile links APIpartners-task002-profile-links19c293a7- Fix Social profile links migrationpartners-task002-profile-links133f6992- Add Social profile links schemapartners-api-task002-notification-preferencesff1d3c8d- Add Social notification preferences APIpartners-task002-notification-preferences1621d975- Add Social notification preferences schemacms.furries.phcd992ea1- feat(cms): gate canonical social event mappings_release-rego-canonical-friends53d668ea- feat(rego): share canonical friendshipspartners-api-task002-session-controlsccf6113f- Add Social session controls_release-social-scopes-api6002ff1c- feat(social): enforce staff partner scopes_release-social-scopes-partners9b503670- feat(admin): assign social partner scopespartners.furries.ph8722db58- chore(db): restore applied social migration sourcespartners-api-task002-account-controls849e496f- Certify Social account lifecyclepartners.furries.ph05a34df2- feat(admin): assign social partner scopes_partners-api-social-attestation-config74598237- feat(social): enforce staff partner scopespartners-social-account-controlsd872cedd- Add Social account lifecycle schemapartners-api-task002-account-controls0f1ddb99- Add Social account lifecycle APIpartners-api-social-recovery-drill45496766- feat(social): add encrypted recovery drillpartners-api-social-recovery-drill47e7ee3c- feat(social): add encrypted recovery drill.codex-release-partners8051391f- feat(rego): manage campaign discount windows.codex-release-partners-apibb648377- feat(rego): schedule and cap campaign discountspartners.furries.ph9771fbdb- feat(rego): manage campaign discount windowspartners-apif1b77543- feat(rego): schedule and cap campaign discounts_partners-api-social-attestation-configc5b59179- docs(api): certify Event Page attestation release_partners-api-social-attestation-config32e69dbf- docs(api): record Git-routed attestation releasepartners-api-event-page-announcements-api484e094d- Expose safe Event Page canonical linkspartners-api-social-cert-cleanup6c0d5361- fix(social): clean live moderation fixtures on termination -partners-social-release-auditc3d875b7- fix(db): restore applied social migration sources
2026-08-3006:37
`rego.furries.ph` `6114b10d` - fix(rego): preserve campaign attribution through SPA <!-- 6114b10df717d633f684921223b54464256ddddc -->
rego.furries.ph6114b10d- fix(rego): preserve campaign attribution through SPArego.furries.ph242cc722- fix(rego): exclude static paths from event memoryrego.furries.phee49363d- fix(rego): preserve event links through fallbackpartners-api-event-page-markdown-certification3ac6e542- test(social): certify Event Page Markdown paritypartners-api-notification-plain-textcaeaf2e4- fix(social): project inbox notices as plain textpartners-furries-event-page-request-rpc-maindc47361d- fix(social): restore Event Page verification RPCspartners-api-event-page-live-certification179bb6a4- test(social): certify Event Page attestationspartners-api-event-page-live-certification3a45a7ff- test(social): certify Event Page attestations_partners-api-role-cert-main9468227c- fix(api): bind event attestations to Social host_partners-api-role-cert-main8db25cac- test(api): certify event page projection delivery_partners-api-role-cert-main91574510- docs(api): record event page release gates_partners-api-role-cert-mainafedccd9- fix(api): deliver event page projection refreshes_partners-api-role-cert-mainbf12e423- fix(api): deliver event page projection refreshes.deploy-campaign-api1889fa30- feat(rego): price standalone campaign discountspartners-api-page-markdown-auth-certificationb7a02067- test cross-user Social Page Markdown authorization.deploy-campaign-regoc8638486- feat(rego): show campaign discountspartners-api-rego-feature-gate-certification8f27638d- harden Social Rego feature-gate certificatepartners-api-social-account-isolation-certification11fd6b39- harden Social account isolation certificate.deploy-campaign-docs-clean822ac561- docs: announce campaign discount releasepartners-api-social-account-isolation-certificationaf7e1317- harden Social account isolation certificate.deploy-campaign-docs6ad009f7- docs: record campaign discount release.deploy-campaign-partners8b74eb92- feat(rego): add scoped campaign discounts.deploy-campaign-rego441f2358- feat(rego): show campaign discounts.deploy-campaign-api2a027630- feat(rego): price standalone campaign discountsrego.furries.ph8ea71871- feat(rego): show campaign discountspartners.furries.phae336c38- feat(rego): add scoped campaign discounts_partners-api-role-cert-main95303f44- test(api): certify moderation cursor continuity_partners-api-role-cert-main0fbb64d5- test(api): certify moderation cursor continuitypartners-api-workers-build-retry59582041- retry Git-integrated Workers buildpartners-api-social-timeline-fix13e86a6f- test Social Page Markdown lifecyclepartners-furries-social-migration-sequence-repair30925dc3- fix Social Page profile RPC result types_partners-api-role-cert-mainb48766df- docs(api): record friendship concurrency proof_partners-api-role-cert-mainafcfd19d- test(api): certify concurrent friendship requestspartners-furries-social-migration-sequence-repaird09bbc88- repair Social migration sequence_partners-api-role-cert-main56577d91- docs(api): record moderation concurrency proofpartners-furries-social-profile-content-rpc-fixc26cf4f0- fix social Page profile maintenance_partners-api-role-cert-main61da9194- test(api): certify generic moderation races_partners-api-role-cert-main631667aa- fix(api): coordinate moderation actions globally_partners-api-role-cert-mainfa6bd12a- fix(api): reject duplicate moderation actions early_partners-api-role-cert-main338c48a1- fix(api): reject duplicate moderation actions earlypartners-api-social-timeline-fixa8aed24a- test(social): bound lifecycle API requests_partners-api-role-cert-main123325fb- test(api): report concurrent action failures_partners-api-role-cert-maineda0b94f- test(api): report concurrent action failurespartners-api-social-timeline-fix8d461bc0- test(social): add lifecycle cleanup modepartners-api-social-timeline-fix2f6d6e60- test(social): add lifecycle cleanup mode_partners-api-role-cert-main761c950b- fix(api): lease scheduled processing_furriesph-moderation-fix-main21d911cd- fix(database): serialize scheduled workload_partners-api-role-cert-maince3a4dfc- docs(api): enforce Git-integrated deploymentpartners-furries-social-profile-content-rpc-fixae513052- fix(social): save canonical profile content_partners-api-role-cert-mainb78dcab0- fix(api): protect moderation from cron pool pressure_partners-api-role-cert-main995f1928- fix(api): protect moderation from cron pool pressurepartners-api-social-timeline-fix185134d4- chore(social): trace profile bio failurespartners-api-social-timeline-fix4588e9e1- chore(social): trace profile bio failures_furriesph-moderation-fix-main08b92a5a- fix(social): reject contended moderation actionspartners-api-social-timeline-fixb320a616- test(social): recover stale lifecycle artifactspartners-api-social-timeline-fixdcee3e0e- test(social): certify profile Markdown projectionpartners-api-social-timeline-fix68c2d9c3- test(social): certify profile Markdown projectionpartners-api-social-timeline-fixc1f58a6d- feat(social): project profile content textpartners-api-social-timeline-fix05125074- feat(social): project profile content textpartners-api-social-timeline-fix8e7a9aac- test(publishing): certify scheduled runtime deliverypartners-api-social-timeline-fix4705d0c6- test(publishing): certify scheduled runtime deliverypartners-api-social-timeline-fixede11a7c- test(social): split Markdown projection assertionspartners-api-social-timeline-fix4b56cbc5- test(social): split Markdown projection assertionspartners-api-social-timeline-fix9d55c6a2- feat(social): project bounded post textpartners-api-social-timeline-fix0c6af81c- feat(social): project bounded post text_partners-api-role-cert-mainc4522240- test(social): certify triager enforcement denial_partners-api-role-cert-maina927acde- test(social): decouple quick-action contract fixture_partners-api-role-cert-maina0f69542- test(social): certify quick moderation continuity_partners-api-role-cert-main8f09009f- test(social): decouple quick-action contract fixture_partners-api-role-cert-maindf371cd8- test(social): certify quick moderation continuity_furriesph-moderation-fix-mainda86ab07- fix(social): repair generic moderation actionspartners-api-social-timeline-fix1c97c433- test(social): certify Markdown post source lifecycle_partners-api-role-cert-main78331455- docs(api): record moderation action certification_partners-api-role-cert-main55df419f- test(social): certify reversible moderation actions_partners-api-role-cert-main95e030ed- test(social): certify reversible moderation actions_furriesph-moderation-fix-main2d27ab1f- fix(social): repair content warning action versionpartners-api-social-timeline-fix82010047- test(social): verify friendship command retriespartners-api-social-timeline-fix81ad194a- test(social): certify canonical everywhere blocks_partners-api-role-cert-main48446cb4- test(social): certify identity-link lifecycle_partners-api-role-cert-mainb7ebabb7- docs(api): refresh shared-account certification_partners-api-role-cert-mainca4aa0b8- test(social): certify discovery preference privacy_partners-api-role-cert-main57a62b0f- test(social): certify discovery preference privacypartners-api-social-timeline-fix8537093e- test(social): repair hosted lifecycle certificatespartners-social-schema-trigger-fixf97a087c- fix(social): restore post lifecycle commands_partners-api-role-cert-main5a3edf67- test(social): certify cross-surface friendship lifecycle_partners-api-role-cert-main820f7048- test(social): certify moderation role lifecycle_partners-social-role-mainfe0f2ea6- fix(social): repair moderation staff grantspartners-api771984f0- test(social): certify moderation role lifecyclepartners-social-schema-trigger-fix6bb9837d- fix(social): cast profile username return valuepartners-social-schema-trigger-fixd1cc3a2d- fix(social): qualify profile activation account lookuppartners-social-schema-trigger-fix95cfd025- fix(social): qualify profile activation account lookuppartners-api-social-timeline-fixc7ebc813- test(publishing): align tenant access certificationpartners-api-social-timeline-fix2ae51bc8- test(publishing): align tenant access certification_partners-api-moderation-mainline7e7de809- test(social): harden role workspace contract_partners-api-moderation-mainline96ba91a8- feat(social): scope moderation workspaces_partners-api-moderation-mainlinef5b9f146- test(social): harden role workspace contract_partners-api-moderation-mainline9fe088a0- feat(social): scope moderation workspaces_partners-api-moderation-mainline481bbea9- test(social): harden role workspace contractpartners-api-social-timeline-fixc489a28e- test(social): align profile contract assertionspartners-api-social-timeline-fix0c765981- test(social): align profile contract assertions_partners-api-moderation-mainline5afee5fe- feat(social): scope moderation workspacespartners-api-social-timeline-fixca65c488- test(social): follow quick moderation componentpartners-social-schema-trigger-fix95ba000a- fix(social): restore publishing delivery statepartners.furries.ph42f0bfe2- fix(social): restore bootstrap migration sourcedocs.furries.ph10e62847- docs(social): record moderation dashboard releasepartners-api1baf6379- feat(social): scope moderation workspacespartners-social-schema-trigger-fixb0858dd4- fix(social): repair publishing delivery retriespartners-social-schema-trigger-fix0bca6185- fix(social): remove invalid post trigger columnpartners-social-schema-releasebaf91d0b- feat(social): add connected moderation migrationspartners.furries.ph5b6b8a7d- feat(social): add connected moderation migrationspartners-api-social-timeline-fix01648897- fix(social): disambiguate post author joinspartners-api-social-release3840c640- fix(social): preserve recovered profile visibilitypartners-api-social-release9146819f- feat(social): add connected safety controlspartners-api2ed5efa7- feat(social): add connected safety controlspartners-api-rego-cross-member-certification75ece25f- test(rego): certify cross-member privacypartners-api-rego-registration-privacy-certification2f8df18e- test(rego): certify Social registration privacypartners-api-rego-feature-gate-certification7aefee47- test(rego): certify Social feature gate_signals-release-partners48146d13- feat(signals): add research blocks to survey builderpartners-api-social-account-isolation-certificationec90c45d- test(social): certify shared account isolationpartners-api-social-event-history-certification7baf194e- test(social): extend event privacy certificationpartners-api-social-event-privacy-certificationd9752c33- test(social): certify event disclosure privacy_signals-release-apia69022b1- refine(signals-api): enforce builder response rules_signals-release-api66741202- feat(signals-api): validate consent and constant sumspartners-api-rego-prefill-certification692e14c6- test(rego): certify Social profile prefill_signals-release-apiff72b25a- refine(signals-api): enforce builder response rules_signals-release-partners0842a465- refine(partners): extend Signals builder controls_signals-release-api13767b0e- feat(signals-api): validate consent and constant sums_signals-release-partners33a1abd9- feat(partners): manage Signals surveys nativelypartners-api5d0014a2- refine(signals-api): enforce builder response rulespartners.furries.phba1911a9- refine(partners): extend Signals builder controlspartners-api-social-recovery-certificationdc10b8e0- test(social): cover public contact safetypartners-api-social-recovery-certification5464619e- test(social): certify authenticated post lifecyclepartners-api-social-recovery-certification8c3cb8b9- docs(social): record signup recovery certificationpartners-furries-social-bootstrap-function-fixc976cbf5- fix(social): restore transactional signup bootstrappartners-api-social-signup-recovery90e4eed4- fix(auth): recover pending Social signup profilepartners-apiaa0b6e6f- feat(signals-api): validate consent and constant sumspartners.furries.pha34794c9- feat(partners): manage Signals surveys nativelypartners-api-turnstile-certification0e6ebc82- docs(api): certify Social Turnstile signup gatepartners-api-turnstile-runtime-releasedbe923a4- docs(api): activate Social Turnstile runtime secretdocs-furries-ph-social-timeline-releaseccf1b90d- docs: announce Social public timeline launchpartners-api-social-post-embed-fix9803c88d- docs(api): record live Social timeline recoverypartners-api-social-post-embed-fix62f90137- fix(api): disambiguate Social post author embedsdocs-furries-ph-social-api-live-release6b9d1ede- docs: record Social API route releasepartners-api-page-restorationb4260037- fix(api): mount Social network routespartners-api-page-restoration3e41241c- fix(api): mount Social network routespartners-signals-dashboard-releasea7ca1d55- docs(dashboard): close Signals launch certificationpartners-api-page-restoration0507a139- docs(api): close Signals authorization certificationpartners-api-page-restoration6b68c58f- test(api): certify Signals partner isolationpartners-signals-dashboard-release9e948ff4- feat(dashboard): launch scoped Signals workspacepartners.furries.phebbd0d1a- feat(dashboard): launch scoped Signals workspacerego-signals-auth-release012a52d9- fix(rego): return shared sessions to Signalspartners-api-page-restoration243bd90f- fix(api): honor Rego session for Signalspartners-api-social-clean7d082ae7- Allow the Social Pages originpartners-api-social-clean16e72be5- Expose expiring moderation claim leasespartners.furries.ph241ee733- Add moderation case claim leasespartners-api-social-clean737bfb2d- Correct Social migration recovery countpartners-api-social-cleandf7ec73a- Add bounded Social API alphapartners-api543536cb- Correct Social migration recovery countpartners.furries.ph4c9cd4c9- Stage Social schema contractspartners-apib9be16eb- Add bounded Social API alphapartners-api-signals-local-harness-e755d0b058c94bb3bdc684caa2c9d7c638da1f4b- test(api): add local Signals manager harnesspartners-api-signals-xlsx-d21249239526431282a59df4b51dde221ca7e904- feat(api): export Signals responses as XLSXpartners-api-signals-respondent-controls-1eac2b0adbc74913b555387eba90a8e2438a0a5c- feat(api): validate Signals completion controlspartners-api-signals-governance-9db9410b175d4b85aac871e6f6f6bb7e85976dc3- docs(api): record Signals safeguards releasepartners-api-signals-governance-9db9410b175d4b85aac871e6f6f6bb7e546e7d7e- feat(api): require Signals publication safeguardspartners-api-signals-scoring-9a30001fc2034aa1a514df58598bb240102f93c7- docs(api): record Signals question releasepartners-api-signals-scoring-9a30001fc2034aa1a514df58598bb24040ea7a36- feat(api): validate Signals advanced questions -partners-api-signals-authoring-e872fcb3dec34fecb32129adbec7bf8328b0ceca- feat(api): support signals consent questions
2026-08-2906:37
`partners.furries.ph` `6b728485` - chore(schema): reconcile applied social migrations <!-- 6b72848567fc7c257bd0d741058b14ef62b5381c -->
partners.furries.ph6b728485- chore(schema): reconcile applied social migrationspartners-api2d8a4b95- fix(api): track report sharing migrationpartners.furries.phaafdb786- fix(signals): order report sharing migrationpartners-apic25a7fd8- fix(api): type report-share audit rowspartners.furries.ph68b36693- feat(signals): add report sharing schemapartners-api889b7f5a- feat(api): add recipient-scoped Signals reportspartners-apib94341b4- feat(signals): validate research block definitionspartners-apib1c3242e- feat(signals): validate forward page branchespartners-api8d91b071- feat(signals): add suppressed segment analyticspartners-api2d87690f- feat(signals): validate prompt piping dependenciespartners.furries.phea5d8c5b- Add Signals response-quality flagspartners-apie78c090b- Add Signals response-quality projectionspartners-api44e97b7f- Make scheduled Signals reports idempotentpartners.furries.ph0108d92a- Make Signals report schedules idempotentpartners-api47ab304e- Schedule Signals aggregate reportspartners.furries.phc2cc8eba- Add Signals report schedulespartners-apidecde9d7- Validate Signals question orderingpartners-api042540be- Certify Signals response quotaspartners-api0c366437- Enforce Signals response quotaspartners.furries.phff4cc5f8- Add atomic Signals quota completionpartners-api15fd746d- Compare Signals response versionspartners-api8e3d7663- Add Signals report snapshotspartners.furries.ph5cf6efee- Add Signals report snapshot schemapartners-api9f897d61- Add Signals public response resumepartners-apiae3821a4- Add Signals page definition validationpartners-api5fed58bf- Add Signals reusable question bank APIpartners.furries.pha11e35b3- Add Signals question bank schemapartners-api0a0eab3d- Add Signals JSON response exportpartners-api9f87cc2f- Launch Signals survey API -partners.furries.ph440742ef- Add Signals survey schema
2026-08-2506:37
`partners.furries.ph` `c658b401` - Keep invitations valid for 24 hours <!-- c658b401a6caaafb809441a1f228271d51f5da11 -->
partners.furries.phc658b401- Keep invitations valid for 24 hourspartners.furries.ph6e52e08d- Restore partner role choicespartners.furries.ph293b69e3- Show admin access loading failurespartners.furries.ph7ca44735- Align partner member invitationspartners.furries.ph63cbaba5- Open authenticator app after passkey confirmationpartners-api71d1cf9a- Accept fresh passkey MFA assertionspartners.furries.ph280dfcac- Guide MFA setup through passkey confirmationpartners-apiee38baa7- Clarify passkey-protected MFA enrollment
2026-08-2006:37
`cms.furries.ph` `cd503b26` - commit <!-- cd503b26fa71bb441fa5fa4465dd19c51903aa21 -->- `cms.furries.ph` `46abca51` - Enforce native administrator access boundaries <!-- 46abca516111a1c7f3cfc2189fb2d8779b972a3e -->
cms.furries.phcd503b26- commit -cms.furries.ph46abca51- Enforce native administrator access boundaries
2026-08-1306:37
`partners.furries.ph` `2917a45c` - Update <!-- 2917a45cfe68b7ae95ead5403886fe910c7c0743 -->
partners.furries.ph2917a45c- Updatepartners-apiaaf49683- Updaterego.furries.ph62d3111f- Updatepartners.furries.ph4ec3a5aa- Updaterego.furries.phfd777d5c- Updatepartners-api19c00820- Updatepartners-api46e9b43e- Updatepartners.furries.ph8837b4e2- Updatepartners.furries.ph775f3918- Updatepartners-apia8f726c6- Update planning.tsdocs.furries.ph04ea2087- Updaterego.furries.ph711e9ffb- Updatepartners.furries.pha2b362fe- Updatepartners-api6c678604- Updatepartners-apic985d9c7- Updatepartners.furries.phbf3ab5eb- Updatedocs.furries.phd753c01c- Updatedocs.furries.ph37ca8bea- Updatepartners-api752dac60- Updatepartners.furries.ph1aee36e9- Updatepartners-api6295be37- Updatepartners.furries.ph53f8555f- Updaterego.furries.ph4d326a13- Updatepartners-apie1a308d3- Updatepartners.furries.ph85935de4- Updatepartners.furries.ph92c89168- Updatedocs.furries.ph2a6c9027- Updaterego.furries.ph10f3b0d7- Updatepartners-api4b701bea- UpdateUpdatepartners.furries.phfd36a9b6- Updatepartners.furries.ph23936616- Updatepartners.furries.phd2ce498c- Updaterego.furries.phfffaea35- Updaterego.furries.phb42104d3- Updatepartners-api28df50f3- Update -partners.furries.ph029bd0b4- Update
2026-08-1206:37
`partners.furries.ph` `3f3888cd` - Update <!-- 3f3888cd173ca05dfd457466b1c8db7c40992586 -->
partners.furries.ph3f3888cd- Updaterego.furries.phbbc62d1a- Updatepartners-apiabb7955d- Updatedocs.furries.phb25e5c44- Forecasting updatedocs.furries.ph920f5161- Updatedocs.furries.ph79cfe0cc- Updatefph-lan-emseb55afe9- Updatepartners-api4d907d8f- Updaterego.furries.phe674f76b- Updatepartners.furries.phc078843f- Updaterego.furries.ph4160f0ca- Updatepartners-apicf80715e- Updatepartners.furries.phd871dcaf- Updaterego.furries.ph278554e6- Updatepartners-apibb920bb4- Updatepartners.furries.ph29dbdc24- Updatepartners-apiab1907a0- Updatepartners.furries.ph2780e45a- Updatepartners-api350eb5b3- Updatepartners-api44dd5476- Updatepartners.furries.ph73eb33d4- Updatepartners-api420ecf43- Updaterego.furries.phe1028716- Updaterego.furries.ph6cf2e620- Updatepartners.furries.phfed4531d- Updatepartners-apie1097a04- Updatedocs.furries.phafd472ab- Updaterego.furries.ph32f2636c- regopartners.furries.ph84484b73- regopartners-api87bf707a- Updatepartners.furries.pha9268225- Updatepartners-apibd4dd535- Updaterego.furries.ph423f7a64- Updaterego.furries.ph1b427b83- Updatepartners-api66e040d8- Updatepartners.furries.ph2c51f692- Updaterego.furries.phe156e764- Updatepartners-apia2008389- Updatepartners.furries.phb6c65ba2- Updatepartners-api138bee08- Updaterego.furries.ph80d5f525- Updatepartners.furries.ph1ba203fe- Updatepartners.furries.ph46d41470- Updatepartners-api18ebaa37- Updaterego.furries.ph472ecc79- Updatepartners.furries.ph20aff1e4- Updatepartners-apicbb25ce9- Updaterego.furries.ph9e29d731- Updaterego.furries.ph6d44467b- Updatepartners-api20043bd6- Updatepartners.furries.ph5339fc3c- Updatedocs.furries.ph6abce103- Updatepartners.furries.ph2737af2f- Updaterego.furries.ph4d1d902f- Updatepartners-apibf7a9ec7- Update
2026-08-1106:37
`partners.furries.ph` `5c7a3f17` - Update <!-- 5c7a3f17080623ef1d37700159386e1420fb9329 -->
partners.furries.ph5c7a3f17- Updaterego.furries.ph2728ee48- Updatepartners-api1d8f77c3- Updatepartners.furries.pha5996ce5- Updatepartners.furries.ph3b6da2d5- Updatepartners-apidd9ef568- Updaterego.furries.ph54ab4256- Updatepartners.furries.phbe5da98c- Updaterego.furries.ph396eada7- Updaterego.furries.ph50046166- Updatepartners.furries.phf2ff1052- Updatepartners-apib8f9f33d- Updatepartners-api34505539- Updaterego.furries.phbded955f- Update -partners.furries.ph37b8fad6- Update