Furries PH Docs
Dashboard

Updates

Platform Updates

Public-facing release notes for meaningful changes across Furries PH operational systems.

First created Last updated

Showing release notes 1151-1160 of 1463
2026-07-1906:37

Supabase Auth Email Attribution Placement

Repositories: partners.furries.ph, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • Moved the TarsierDesk attribution into the centered email-container footer row for every Supabase Auth email template.
  • Applied the same centered table-safe footer markup to invite, confirmation, recovery, magic-link, email-change, reauthentication, and security notification emails.
  • Kept the root templates/ mirror aligned with supabase/templates/ so local copies and published Supabase templates render consistently.

Impact

Recipients should see the TarsierDesk attribution consistently centered at the bottom of every auth and account-security email.

Upgrade Notes

  • No operator action is required beyond the normal Supabase template publish flow.
  • Current validation evidence: source scan confirmed all 13 Supabase templates and all 13 mirrored templates use the centered attribution row.
2026-07-1206:37

Dashboard Table System Unification

Repositories: partners.furries.ph, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • Moved dashboard table/list implementation styles into the shared Astro table component instead of global dashboard CSS.
  • Added mobile-first table-card rendering so semantic tables preserve each row’s required data on small screens with labelled cell content.
  • Added compact accessible icon-button actions for shared dashboard tables and migrated attendee rego, FPH admin attendees, and FPH admin Users & Access repeated row actions.
  • Migrated the remaining dashboard table-like record surfaces, including check-in/inclusion claim lanes, shop order claim lookup results, report lists, inventory tracking, inventory analytics, and rego-config size guide editors, onto the shared table renderer.
  • Documented the dashboard table audit matrix, including custom report, check-in, analytics, inventory-board, and public legal table exceptions.

Impact

Event operators and FPH admins should see more consistent compact tables and row actions across dashboard record lists, especially on mobile.

Upgrade Notes

  • No operator action is required.
  • Current validation evidence: pnpm exec astro check and pnpm build in partners.furries.ph, Playwright desktop/mobile visual and interaction checks for the shared table component, plus pnpm check and pnpm build in docs.furries.ph.
2026-07-1206:37

HR Manual Volunteers and Username Autocomplete

Repositories: partners.furries.ph, partners-api, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • HR Config departments can now manually add volunteers as well as staff.
  • Manual staff and volunteer username fields now autocomplete against all attendee usernames in the system, independent of friends/discovery settings.
  • Manual volunteer department assignments now flow into roster rows, attendee HR summaries, HR communications audiences, and volunteer subsidy resolution.
  • Changing a manual HR assignment between staff and volunteer now preserves existing roster schedule rows instead of dropping shift times, locations, expectations, or notes.

Impact

Event teams can assign known volunteers directly to departments without requiring a submitted volunteer application first.

Upgrade Notes

  • Current validation evidence: npm run type-check in partners-api, pnpm exec astro check in partners.furries.ph, and a mocked Playwright HR Config flow covering Add volunteer, username autocomplete, and saved roleType: "volunteer" payloads.
2026-07-1206:37

Dashboard Shared List Pagination

Repositories: partners.furries.ph, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • Added real pagination to the shared dashboard table/card list component instead of only limiting the first visible records.
  • Added previous/next controls, visible-range text, and a Show all option for shared lists.
  • The same runtime now handles both table and stacked card variants, including mobile-width layouts.

Impact

Dashboard surfaces using the shared list component can now page through all matching records and show all results when needed.

Upgrade Notes

  • Existing pageSize options automatically receive an All option unless they already define one.
  • Current validation evidence: pnpm exec astro check, desktop Playwright interaction check, mobile Playwright stacked-card interaction check.
2026-07-1206:37

Certification Artifact Cleanup

Repositories: partners-api, partners.furries.ph, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • Added a Supabase certification artifact scanner/cleanup script with dry-run mode by default and explicit --write cleanup.
  • The cleanup flow first uses the protected test-run sweep route, then repairs strongly marked orphan certification rows by registering them into a cleanup run instead of broad-deleting live data.
  • Full SPA certification now cleans its prepared test run by default, including failed route-loop stages, unless explicitly skipped.
  • The detector now includes reserved-domain sample accounts and reports workflow fixtures, and reports workflow certification registers its created report for teardown.

Impact

Certification runs should no longer leave disposable events, attendee accounts, auth users, reports workflow sample accounts, or stress-test ledger rows behind. Existing detected certification artifacts were cleaned during validation.

Upgrade Notes

  • Use npm run certification:artifacts:scan from partners-api to inspect residue.
  • Use npm run certification:artifacts:clean only when the scan output is expected.
  • Current validation evidence: cleanup script dry-run and write-run, node --check, npm run type-check in partners-api, plus node --check and pnpm exec astro check in partners.furries.ph.
2026-07-1206:37

Regosite SPA Auth Return Fix

Repositories: rego.furries.ph, docs.furries.ph

Status: Ready for deployment

What’s Changed

  • Stopped internal /__spa fallback routes from being treated as public event slugs in the regosite route manifest.
  • Canonicalized visible fallback URLs back to the last real event slug when possible, and redirected unrecoverable fallback URLs to the regosite home page.
  • Sanitized auth, profile setup, MFA, and registration return paths so /auth?next=/__spa/... is repaired to a real event path or discarded before redirecting.

Impact

Visitors redirected to sign in from event-scoped pages should return to real URLs like /sfw26-snv/volunteer instead of broken internal fallback paths like /__spa/volunteer.

Upgrade Notes

  • No operator action is required.
  • Current validation evidence: pnpm exec astro check and pnpm build in rego.furries.ph, plus pnpm check in docs.furries.ph.
2026-07-1206:37

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, and git diff --check in rego.furries.ph and partners.furries.ph.
2026-07-1206:37

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 check and pnpm build in rego.furries.ph, plus npm run type-check in partners-api.
2026-07-1206:37

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-blasts and /ems/manage/communications/sms-blasts.
  • Added Platform API guidance for separate email-blasts and sms-blasts route 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 check and pnpm build for docs before release.
2026-07-1106:37

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 __spa only 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.

All docs