Updates
Platform Updates
Public-facing release notes for meaningful changes across Furries PH operational systems.
First created Last updated
Release Notes
Guide Header Metadata Simplification
Repositories: docs.furries.ph
Status: Released
What’s Changed
- Removed Audience, Dashboard surfaces, and Records touched metadata cards from guide headers.
- Moved first-created and last-updated timestamps into a compact text line below the guide description.
- Changed page history labels to include both date and time, rendered in each reader’s local timezone without a visible GMT suffix.
Impact
Guide headers are less cluttered and now present update history closer to GitHub-style page metadata.
Upgrade Notes
- No operator action is required.
Page History and Sidebar Numbering
Repositories: docs.furries.ph
Status: Released
What’s Changed
- Added first-created and last-updated dates to documentation page headers.
- Added article date metadata for search engines and link previews.
- Fixed sidebar numbering so it uses each page’s explicit
ordervalue when valid, while missing or malformed values fall back to readable section numbering instead of huge internal numbers.
Impact
Readers can tell how fresh a guide is before relying on it, and sidebar order labels now match valid page frontmatter while staying readable when a page needs its order frontmatter repaired.
Upgrade Notes
- No operator action is required.
TarsierDesk Product Attribution
Repositories: docs.furries.ph, partners.furries.ph, partners-api, rego.furries.ph, cms.furries.ph, fph-lan-ems, pawsport.furries.ph, report.furries.ph
Status: Released
What’s Changed
- Added
Powered by TarsierDeskattribution to Furries PH-facing web shells, local LAN operations, CMS studio, docs, Pawsport tools, and the legacy report generator. - Added TarsierDesk attribution to partner and account email paths, including Supabase auth templates and Worker-rendered mail shells.
- Kept the main public
furries.phsite out of scope.
Impact
Users, attendees, partners, and operators now see Furries PH as the branded licensed deployment while the underlying EMS product attribution points to TarsierDesk.
Upgrade Notes
- No operator action is required.
Shared Commit Update Log
Repositories: docs.furries.ph, partners-api, partners.furries.ph, rego.furries.ph, cms.furries.ph, furries-ph-cron, fph-lan-ems, pawsport.furries.ph, report.furries.ph
Status: Released
What’s Changed
- Added a shared post-commit recorder that writes each Furries PH workspace commit into the docs update log as it happens.
- Added install support through
pnpm hooks:installindocs.furries.phso local hook configuration can be restored after clone or checkout. - Updated repository agent guidance to make the per-commit update-log requirement explicit and point to the hook that records it.
Impact
Maintainers and agents now get an automatic public trace for each Furries PH workspace commit. This prevents operational updates from disappearing from the shared docs history.
Upgrade Notes
- Run
pnpm hooks:installfromdocs.furries.phif commits are not being checked locally. - Use
FPH_SKIP_UPDATE_LOG=1only for mechanical commits that intentionally should not appear in public updates.
Commit Log
This section is updated by local workspace hooks so each Furries PH workspace commit has a public trace.
2026-08-20
cms.furries.ph46abca51- Enforce native administrator access boundaries
2026-08-13
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-12
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- Update -partners-apibf7a9ec7- Update
2026-08-11
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
2026-07-25
docs.furries.phf1db2b26- Record pushed workspace updatesfurries-ph-croncca9a199- Add cron reconciliation support filesdocs.furries.ph814b5659- Document regosite volunteer roster visibilityrego.furries.pha7d5bed5- Show volunteer roster shifts on regositepartners.furries.ph47d2220b- Update email blast and auth surfacescms.furries.ph96729a73- Add third-party noticespartners-api009ceb4e- Document email blast delivery task
2026-07-12
partners.furries.ph79d1fd21- Dashboard table UI updatepartners.furries.ph679f966f- Dashboard table UI updatepartners.furries.pha4c8d468- Dashboard table UI updatepartners.furries.phb0a05a52- Dashboard table UI updatepartners.furries.ph2dc9c484- Update DashboardTable.astropartners.furries.ph0f975043- Dashboard table UI updatepartners.furries.phe62d3f24- Dashboard table and UI scanner update.partners.furries.ph4d87db9b- Update ScannerPanel.astropartners.furries.ph9f479011- Shared table UI and check-in scanner UI updatepartners.furries.phf6fe3725- Update CheckInWorkspace.astropartners.furries.ph52d4c875- Check in UI updatepartners.furries.phb5281f07- redesigned dashboard pt 2partners.furries.pheb66bfbd- Update dashboard table designpartners.furries.ph04f6dec3- Check-in UI update 2partners.furries.ph698b2458- Check-in UI updatedocs.furries.ph4e9d9ba7- Update updates.mdpartners-api124b78ff- Update humanResources.tsdocs.furries.phc61c7d04- Update for online communications and dev updatespartners.furries.ph5d34a7d6- Added HR Config manual adding for volunteers and username autocompletepartners-api73874c4a- Added HR Config manual addition for volunteers and username autocompletepartners.furries.phca539cae- Add dashboard table component paginationpartners-api36dc4726- Add test artifacts cleaningrego.furries.ph4a075d31- Fix SPA fallbacksrego.furries.ph9de8f089- SPA internal routes removed from public routingpartners.furries.phd49544ca- Update photo-crop-modal-runtime.tspartners-api9005fcdd- add rego auth fixes for event pagesrego.furries.phb14f70c1- Photo crop modal fix and event page fixesrego.furries.phf0f5d6fc- Event page loading time optimisationspartners-api07772aae- Added smart-retry sms functionpartners.furries.ph51422b36- Add new notify elements for communications to support sms blasts and other list-related entriesrego.furries.pha0e5876c- Add SMS blast preferencespartners.furries.ph248408ab- Fix SMS blast UI issuesdocs.furries.ph99954b5a- add sms blast docsfph-lan-emsf38d1ad6- Add shop orders and online SMS gateway supportpartners.furries.ph1f6ad34a- Implement SMS blast capabilities -partners-api701d32f0- Implement SMS attendee communications API
2026-07-11
rego.furries.phb8190b60- Support AbortSignal and set button typespartners.furries.ph0a006b77- Revert optimisationpartners-api394dab1e- Revert optimisationrego.furries.phe3610a9c- Revert optimisationpartners-api69fbc7e1- Free plan optimizationsrego.furries.ph42f7f911- Free-plan optimization: static snapshots, ETag caching, live exceptionspartners.furries.phb8d50098- Free-plan optimisation: live-exceptions & cachingpartners-apib5ba1c13- Add shop pre-orders, audit extensions API security, plan Free-plan savingspartners.furries.phd9f219db- Add shop pre-orders and standardize zero-unlimited limitsrego.furries.ph8d6e8500- Add pre-order support to event shoprego.furries.phec66f9a0- Separate cart validation from fulfillment messagesrego.furries.ph86b6438e- Move shop cart to floating action buttonrego.furries.ph78d9a7db- Add fulfillment message validation to event shoprego.furries.phde78a37e- Move shop cart to modal and sync SPA stylespartners.furries.ph34fb43a4- Extend TASK012 notes; includeHidden events -rego.furries.ph2d5e6f8d- Split shop checkout; unify shop/gift UX
2026-07-10
rego.furries.ph1242968d- Extract route utilities and improve auth expiry handlingrego.furries.ph0a13112c- Allow public access to register/rego pagespartners.furries.ph8a8a572f- Fix datetime field dirty state and cleanup unsaved indicatorspartners.furries.ph73535b0e- Add observers and cleanup to dashboard runtimespartners.furries.ph08e4d469- Consolidate modals and optimize async operationspartners.furries.ph432ddaae- Mount FloatingSaveBar in SPA shell and modalsdocs.furries.ph22ba8cd2- Add copy anchor link feature to updatespartners.furries.phf3a75eb4- Improve floating save bar lifecycle and event delegationdocs.furries.ph81b0d7e7- Add recent updates section to home pagepartners.furries.phf94519b1- Refactor shop migrations and improve MFA enforcementdocs.furries.ph86234364- Document event shop config rules and featuresrego.furries.pheb1a46dc- Redirect /:slug to /:slug/ with 308 statusrego.furries.ph11db3575- Add international delivery support to event shoppartners.furries.pha0b54a18- Enhance shop config with geo, scheduling, and shared UIpartners-api508fa7e3- Add shop hours and quantity limits to event shop -partners.furries.phf9d1e690- Refactor Shop Config UX: FloatingSaveBar + consistent modals
2026-07-09
partners.furries.phc9e94d2a- Gifts and shop dashboard UX consistencyrego.furries.ph318263af- Add 15s timeout and auth error handling to shoppartners.furries.ph0a5e1df2- Event shop: add debug logging & header loadpartners-apie500f439- Reorganize event management and add shop routespartners-apiabe0a0b5- Optimize offline inventory snapshot loadspartners.furries.ph89843775- Event shop: timeouts, UI guards, doc taskdocs.furries.ph04997035- Rewrite Report System docs; add route maprego.furries.ph1da5aad7- Add event shop, gifting flows and noticespartners-apid4fa19c7- Add event shop, rego gifting, and extensions planpartners.furries.ph4083ed58- Add event shop, gifting, migrations & dashboard UIdocs.furries.ph553247c9- Add EMS LAN shop orders & OTD docsdocs.furries.ph026b41e8- Add event shop and rego gifting docsdocs.furries.ph42f842a6- Fix dates and at TPLdocs.furries.ph24461e7b- Emit date-only SEO metadata and prefer git historyfph-lan-ems32bf16d4- Dual-mode Android Dashboard and mermaidpartners.furries.pha3e381c9- Add native dashboard discovery JSON and headers -docs.furries.phd58275b7- Add new updates
2026-07-08
docs.furries.phb732a6a9- Rewrite Event Management lifecycles and refs
2026-07-07
docs.furries.ph3f0e4ed3- Event management surface docs: split grouped pages, add flowchart controlspartners.furries.phd7040949- Remove legacy rego/manage routes and stubspartners-api9b8ff7c5- Normalize proxied Sanity image URLsrego.furries.ph0371a5bf- Add TASK008: Rego field/media hydration certificationpartners.furries.ph65675a3b- Fix DTP late-value replay and add field/media hydration certificationdocs.furries.ph58d827ab- Event management docs: replace registration guidepartners.furries.phf8816985- Await lazy scenes, sync SPA modalsrego.furries.ph71d7cf3b- Add layout check for attendee modal DOMrego.furries.ph89abe313- Add SPA listener lifecycle certificationpartners.furries.ph516dac2d- Complete dashboard SPA listener certification -partners.furries.ph06fd1142- Preserve current query/hash for SPA navigation
2026-07-06
partners.furries.phf813a8d2- Add Reports and MFA checks to query-state certrego.furries.ph30e739cc- Preserve URL query/hash in redirects & add certpartners.furries.phd44b58fe- Preserve query/hash in Event Management linksdocs.furries.phddb10675- Add SPA lifecycle release notes and flowchart updatesrego.furries.ph9ae3118b- Add Rego SPA button certification & fallbackspartners.furries.pha8af8a80- Add dashboard button certification scripts and fixespartners-api73c2cc54- Add /notifications route to SPA contractsdocs.furries.phe996fad1- Add Cloudflare build cache and configdocs.furries.phb1eb22be- Generate docs structure, tags & related linksrego.furries.ph97bf706f- Add mermaid and runtime for diagramspartners.furries.phc83591d0- Add mermaid and update runtime/UI components -rego.furries.ph56664ad5- Add TarsierDesk attributionreport.furries.phec433657- Add TarsierDesk attributioncms.furries.ph12b824f6- Add TarsierDesk attributionpawsport.furries.ph3e2de466- Add TarsierDesk attributionpartners.furries.ph1dbc3a16- Add TarsierDesk attributionfph-lan-emsfb3dec09- Add TarsierDesk attributionpartners-apia5d7f4e2- Add TarsierDesk attribution
Docs Navigation Numbering and Mobile TOC
Repositories: docs.furries.ph
Status: Released
What’s Changed
- Added internal per-section numbering to article links in the documentation sidebar.
- Allowed long sidebar article titles to wrap instead of truncating with ellipses.
- Made only the page table of contents sticky and collapsible on mobile layouts, with a floating current-section header that docks directly under the site header and follows the active heading after the list collapses.
- Matched the docked mobile table of contents width to the documentation shell so it lines up with page content instead of spanning unrelated chrome.
- Matched the stacked mobile table of contents width to the same documentation shell before it becomes sticky.
- Kept dashboard links in the page tools column as normal scrolling content instead of sticky controls.
- Added explicit per-category
orderfrontmatter to docs pages so generated sidebar ordering follows the original manual navigation order instead of filename sorting.
Impact
Readers can keep their place more easily in long documentation sections, especially on mobile where the current page section stays visible while scrolling.
Upgrade Notes
- No operator action is required.
Product-Style Documentation Rewrite
Repositories: docs.furries.ph
Status: Released
What’s Changed
- Reworked the docs information architecture around product-docs patterns used by Supabase and GitHub: start pages, foundations, task guides, surface references, lifecycle guides, and reference pages.
- Rewrote Markdown docs across Reports, Event Management, EMS LAN, and Platform API docs with deeper operator-focused explanations, scope tables, procedures, stop points, handoff rules, and plain-language models.
- Added
tagsfrontmatter across docs pages and changed related links to be generated from shared tags instead of hand-typed related lists. - Added a reusable rewrite script so the docs structure can be regenerated consistently when the taxonomy changes.
Impact
Partner teams can now move through the docs by product area and task type, then follow tag-based related links to nearby concepts, workflows, references, and surfaces. This should make the docs feel closer to established product documentation rather than a set of disconnected guides.
Upgrade Notes
- Use page tags and the Related panel to move between connected pages.
- When adding a new docs page, include meaningful
tagsfrontmatter so related pages stay automatic. - Avoid manually repeating related links unless a page needs a special exception.
Release Notes Table of Contents Styling
Repositories: docs.furries.ph
Status: Released
What’s Changed
- Improved the right-side “On this page” navigation styling.
- Added current-section highlighting so the active page section appears in bold.
- Limited the Updates page table of contents to release headings so repeated release-note subsections do not clutter the navigation.
Impact
Readers scanning long release notes can now see which release section they are currently reading without the table of contents stretching into repeated headings.
Upgrade Notes
- No operator action is required.
Report Markdown and Social Link Rendering
Repositories: partners.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Rendered saved report detail pages with the shared markdown-ext renderer.
- Added markdown rendering for report summaries, statements, submitted evidence, violation details, prior history, witness notes, action notes, appeal process text, and sharing notes.
- Normalized contact links in report views so Discord profile values use safe web links instead of showing
discord://protocol text.
Impact
Partner admins, trust and safety reviewers, and event operators should now see formatted report narratives instead of raw markdown symbols such as ###, **bold**, [label](url), or [^1]^.
Upgrade Notes
- Open an existing report that contains evidence links, headings, or Discord contact fields.
- Confirm the formatted text and links are readable before sharing the report with another team.
Password Reset Request Screen
Repositories: partners.furries.ph, docs.furries.ph
Status: Released
What’s Changed
- Stopped the forgot-password form from showing “Invalid reset link” while someone is only entering their email address.
- Kept the invalid-link message for actual reset-link callback failures.
- Added the release note entry for partner teams and event operators.
Impact
Partner admins and event operators using the forgot-password flow should no longer see a failure state before requesting a reset email.
Upgrade Notes
- Request a fresh reset email from the forgot-password screen if a dashboard password needs to be changed.
- Use the invalid-link message only as a signal that a received reset link is missing, expired, or already used.