Updates
Platform Updates
Public-facing release notes for meaningful changes across Furries PH operational systems.
First created Last updated
Release Notes
Crop Tool Mounting Fix
Repositories: rego.furries.ph, partners.furries.ph, docs.furries.ph
Status: Ready for deployment
What’s Changed
- Mounted the regosite photo cropper once at the shared page-layout level instead of only inside individual upload pages.
- Removed duplicate page-local cropper mounts from regosite profile setup, profile settings, fursona, and event registration pages.
- Hardened regosite and partner dashboard cropper runtimes so the upload opener resolves its modal DOM at use time and reports a mounted-state error instead of failing through missing elements.
Impact
Image uploads that require cropping should consistently open the crop tool after direct page loads and SPA navigation in both the attendee regosite and partner dashboard.
Upgrade Notes
- No operator action is required.
- Current validation evidence:
pnpm exec astro check,pnpm build, andgit diff --checkinrego.furries.phandpartners.furries.ph.
Regosite Event Action Loading
Repositories: rego.furries.ph, partners-api, docs.furries.ph
Status: Ready for deployment
What’s Changed
- Changed the public regosite event detail scene so attendee, gift, shop, Dealers Den, volunteering, activity, and waitlist actions are resolved before the event page is revealed.
- Kept public event-page action sources available to signed-out visitors when the event exposes those workflows, including volunteer opportunities, activity forms, and Dealers Den info.
- Kept optional event-action API calls fault tolerant so unavailable secondary metadata does not break the event page.
- Moved public event shop CTA hydration into the same pre-reveal path as the other event action buttons.
- Skipped unnecessary event-page API calls when fees, volunteer controls, or authenticated-only action state are not relevant to the current visitor/event.
Impact
Quick visitors should no longer see an event page first and then have important action buttons appear later. Signed-out visitors still see the public action buttons that exist for the event, with sign-in deferred until they start a protected workflow. The page stays in the loading state until event details and action visibility are ready, while avoiding several previously unnecessary calls on simpler event pages.
Upgrade Notes
- No operator action is required.
- Current validation evidence:
pnpm exec astro checkandpnpm buildinrego.furries.ph, plusnpm run type-checkinpartners-api.
Email and SMS Blasts Documentation
Repositories: partners.furries.ph, partners-api, docs.furries.ph
Status: In progress
What’s Changed
- Documented the Communications split into distinct Email Blasts and SMS Blasts surfaces.
- Added route guidance for
/ems/manage/communications/email-blastsand/ems/manage/communications/sms-blasts. - Added Platform API guidance for separate
email-blastsandsms-blastsroute families. - Added EMS LAN Android wrapper guidance that SMS campaign sending is online-mode only and does not affect local LAN mode.
- Added attendee communication guidance for SMS country-code guards, selected-SIM policy, consumer-RCS limits, and sent-but-unconfirmed SMS handling.
Impact
Operators and maintainers can now distinguish email blast behavior from the planned SMS blast workflow before the full SMS queue, phone normalization, and Android device gateway are completed.
Upgrade Notes
- Keep dashboard, API, Android wrapper, attendee profile, and docs changes aligned because SMS Blasts crosses all of those systems.
- Current validation evidence should include
pnpm checkandpnpm buildfor docs before release.
Regosite Event Fallback and Volunteer Controls Fix
Repositories: rego.furries.ph, docs.furries.ph
Status: Ready for deployment
What’s Changed
- Fixed regosite event fallback routing so direct event-scoped URLs keep the visible event slug and use
__spaonly as an internal static fallback document. - Applied the same slug-preserving fallback pattern to volunteer, activity, rego, gift, shop, checkout, staffing, volunteering, and Dealers Den event routes.
- Fixed the event volunteer application position selector so the visible Select button and generated position cards stay clickable after SPA scene mounting.
- Added certification checks for slug-preserving fallback rules and included the event volunteer page in button/listener coverage.
- Made build-time static rego snapshots fail closed when the event API has a transient fetch failure, while leaving runtime SPA fetching available.
Impact
Attendees opening links such as /sfw26-snv/volunteer should remain on the event slug path, return from auth to the correct event page, and be able to select a volunteer position before answering application questions.
Upgrade Notes
- Deploy the regosite build before re-testing production volunteer applications.
- Current validation evidence:
pnpm spa:routes:check,pnpm rego-query-state:certify,pnpm rego-buttons:certify,pnpm exec astro check,pnpm build,git diff --check, and a rendered Playwright smoke test for volunteer Select, radio, and checkbox controls.
Regosite Shop and Gift Checkout UX
Repositories: rego.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Split the public event shop into a storefront/cart page and a separate rego-submission-style checkout page.
- Reworked the shop storefront with search, sorting, category browsing, item cards, and a cart modal opened from the cart button that hands off to checkout.
- Fixed regosite SPA navigation so destination page styles are synced before the new scene mounts, avoiding unstyled shop and checkout pages until reload.
- Reworked shop checkout with Cart, Fulfillment, Payment, and Review steps, shared payment picker, shared payment instructions, proof upload, and final order review.
- Reworked Gift a rego into a regular-rego-style wizard with shared step navigation, receiver lookup, tier cards, add-on cards, shared payment selection, proof upload, and final review.
- Updated source certification so shop and gift flows assert the shared rego payment helpers instead of maintaining separate payment upload UI.
Impact
Attendees and gift buyers should see a more consistent checkout experience across regular rego, shop orders, and gifted regos.
Upgrade Notes
- No operator action is required, but event teams should review public shop instructions and payment account copy before opening sales.
- Current validation evidence:
pnpm exec astro check,pnpm event-shop:certify,pnpm rego-gifting:certify,pnpm build, andgit diff --check.
Dashboard MFA Sign-In Challenge Fix
Repositories: partners.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Fixed partner dashboard sign-in so accounts with a verified authenticator app are prompted for their MFA code after the first sign-in factor.
- Kept the account security page redirect path for protected dashboard pages that are opened with an MFA-enabled but not-yet-verified session.
- Updated the MFA prompt copy so it covers user-enrolled MFA as well as platform-required MFA.
Impact
Partner admins and event operators who enrolled an authenticator app should now complete the MFA code step before entering the dashboard.
Upgrade Notes
- No operator action is required.
- Current validation evidence:
pnpm exec astro checkandpnpm buildinpartners.furries.ph.
Event Shop Config Rules and Docs Update
Repositories: partners.furries.ph, partners-api, rego.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Moved inclusion standalone sale decisions fully out of Rego Config documentation and into Shop Config guidance.
- Documented global shop open/close windows, required categories before active listings, uploaded listing images, explicit fulfillment selection, and source-linked add-on/inclusion listings.
- Documented the three shop quantity controls: per-cart limit, total listing sale limit, and per-person lifetime limit.
- Updated delivery guidance for partners geo API country/region selection, Philippines-only island group rates, hidden delivery controls when delivery is disabled, and destination unavailability when no active courier rate matches.
Impact
Event operators should now configure shop price, standalone availability, categories, fulfillment, delivery, product images, and shop-specific limits from Shop Config instead of Rego Config.
Upgrade Notes
- Review existing event shop listings before opening sales and set categories, fulfillment modes, and limits intentionally.
- Current validation evidence:
pnpm event-shop:certify,pnpm check,pnpm build, andgit diff --check.
Public Event Route Fallback Fix
Repositories: rego.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Added the missing trailing-slash fallback rewrite for direct event URLs so routes such as
/sfw26-snvcanonicalize to/sfw26-snv/instead of surfacing the internal__spafallback path. - Stopped the public event detail scene from redirecting away just because registration has closed or the event has already ended.
Impact
Attendees can open public event pages and event shop pages without signing in. Sign-in is still deferred until they start rego, apply for an event workflow, or add/checkout shop cart items.
Upgrade Notes
- No attendee or operator action is required after deployment.
- Current validation evidence:
pnpm buildandpnpm exec astro check.
Dashboard SPA Style Loading Fix
Repositories: partners.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Fixed dashboard SPA navigation so page-specific styles are adopted from the fetched document before the new dashboard scene is mounted.
- Style assets are now resolved against the destination page URL, and styles outside the fetched document head are included for compatibility with Astro-generated public rego pages.
Impact
Event operators and rego page testers should see the correct regosite/dashboard styling immediately after navigating from another page, without needing a manual refresh.
Upgrade Notes
- No operator action is required.
- Current validation evidence:
pnpm exec astro check,pnpm build, andpnpm dashboard-buttons:certify.
Gifts and Shop Dashboard UX Consistency
Repositories: partners.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Updated Gifts and Shop Orders to use the shared dashboard entry-table interaction pattern with stacked entries, search/filter controls, row actions, and modal review flows.
- Moved Shop Config creation/editing flows into lean summary cards and dashboard modals for source-linked items, standalone merch, categories, couriers, and delivery rates.
- Reworked Shop Order Claim around the Check-In-style workflow with grouped release queues, lookup/scanner controls, entry cards, and structured release/reversal/exception modals.
- Removed native prompt/confirm interactions from the affected gifts and shop operator flows in favor of dashboard modal forms and standard confirmation dialogs.
Impact
Event operators get a more consistent dashboard workflow across gifting, shop configuration, shop order review, and onsite shop-order claim/release.
Upgrade Notes
- No schema or API action is required for this UX-only dashboard update.
- Current validation evidence:
pnpm exec astro check,pnpm event-shop:certify,pnpm event-shop:certify:production,pnpm event-shop:certify:browser,pnpm rego-gifting:certify, andpnpm build.