Solstice Towers · Website Review

Review Checklist — June 27 to July 5 Round

Every comment from the team's review, what was done, and — where an item is still open — the exact reason and who it's waiting on.

Prepared by Mike Updated 9 July 2026 42 comments · 7 launch tasks · Data Privacy Act compliance Status: live update on a review draft; production hold pending sign-off
42Total comments
29Done
2Answered
7Need your input
4Future release

The 42 comments

Filter by status. Items marked amber or grey carry the reason they can't be closed yet — almost always a document, a number, or a decision only the team can provide. Open the 💬 Comment under any item to leave a note on it — everyone on the team sees it.

001

Home · Channels

Add the Viber official announcement channel — three channels total.

Home and Connect now show all three channels (Telegram announcements, Viber announcements, Viber forum). The Telegram and Viber-announcement invite links are live.

Still open: the Viber community-forum invite link — that one button stays “coming soon” until the team sends it.

Done
002

Forms

Prompt for mandatory fields before submit, on all forms.

Every form blocks submission on the standard identity fields; form-specific mandatory fields now show a browser prompt and jump to the first empty one.

Done
003

Forms

Maintenance & Pet Registration had no Download-blank-PDF button.

Both forms now have an “Open blank PDF” button using the official PDFs the PM delivered (Service Request Form, Pet Registration with House Rules).

Done
004

By-Laws

Remove TIN numbers — private information.

All five TINs removed from the By-Laws signatory block; the names remain.

Done
005

Elections

Replace special-election guidelines with normal ones; remove old ELECCOM names.

The outdated ELECCOM roster is already removed from the page.

Waiting on PM: the special-election document can only be swapped once the normal election guidelines are provided.

Needs input
006

Bulletin

Circular viewer too zoomed out for seniors.

The reader panel is now 72% of the screen height, with a prominent “Open full size” link that opens the PDF in its own tab.

Done
007

Bulletin

Add a search box for circulars and posts.

The Bulletin Board now has a search box filtering every post by title and text, with a live match count.

Done
008

Connect

Put chat-group links in the top tiles, not only at the bottom.

Each channel tile now carries its own Join button. First-timers are still asked to acknowledge the six forum rules once — the button scrolls them there.

Done
009

Residents

Register: link the move-in forms (clearance, info sheet, RFID).

Moving In → Register links Move-In Requirements, Move-In Clearance, Resident Information Sheet, and the Vehicle RFID application. A new “Moving In & Out” group was added to Documents.

Done
010

Contacts

Front Desk: replace “via intercom” with a concierge landline + Viber mobile.

Waiting on Admin: the change is ready to apply the moment we get the concierge landline and Viber mobile number to publish.

Needs input
011

Forms

Downloadable PDFs should open in a separate tab.

Every blank-form and document PDF on the site now opens in a new tab.

Done
012

Concerns

How are upvotes validated when users aren’t logged in?

Votes are deduplicated per browser — one vote per concern per device.

Answered: true per-person validation needs resident logins, which is grouped with the future self-service portal. A determined user could still vote again from another device.

Answered
013

General

Site-wide AI-powered search.

Future release: flagged by the commenter as a later-phase idea; logged for a future release.

Future
014

House Rules

Jump-links hide the section headings (Pets, Noise, Renovation, Amenities).

Fixed — all jump targets now land with their heading (and the Part banner) fully visible below the sticky header.

Done
015

Home

Home concern numbers must match the portal; tiles should open a filtered view.

The homepage snapshot now reads live from the same database as the Concerns Portal, and each tile deep-links to the portal pre-filtered (Open / Resolved).

Done
016

Forms

“Where does the info go?” — explain submission routing.

Added a note on the Forms hub: submissions go to the Admin Office’s review queue (visible in the Admin Portal), and residents get an email/SMS confirmation.

Done
017

House Rules

Add a “back to top” button after jumping.

A floating back-to-top button now appears once you scroll down.

Done
018

Docs Library

Add the list of maintenance services and corresponding cost.

Waiting on Admin/Engineering: happy to publish it — we need the official services & price list first.

Needs input
019

Committees

Update the acronym definitions to match the posters.

The incorrect acronym expansions were removed along with the duplicated Documents section; the Connect page already matches the posters (Bright Ideas Team, Community Care Team, Friends of Furs & Feathers, Fit & Fun Squad, Green & Clean Crew).

Done
020

Forms

“2026” in the election cards — remove the year or make it dynamic.

Superseded — the whole election section was removed (see 037), so the year issue is gone.

Done
021

Forms

Gate pass: validate mandatory fields, reject qty below 1, cap the max.

Quantity now accepts only whole numbers 1–99; unit number and the first item row are mandatory. Disabled-until-valid submit was skipped per Abel’s note.

Two admin questions still open: is a same-day gate pass allowed, and what should happen if no contact mode is selected? (Doesn’t block the fix.)

Done
022

Forms

Pull-Out: the Download-blank-PDF shows/downloads the wrong form.

The old file had a doubled text layer baked in. Replaced with the clean copy the PM delivered.

Done
023

House Rules

Add a list of violations and the corresponding penalties.

Waiting on the Board: the House Rules contain scattered penalties but no consolidated schedule — we need the official penalty matrix to publish one.

Needs input
024

Forms

Why “Maintenance Repair & Grease Trap Cleaning” instead of just “Maintenance”?

Renamed to Service Request everywhere, matching the official APMC form title.

Done
025

House Rules

What is the basis of the “Most Asked” section?

It’s a hand-curated FAQ of the questions residents ask most at the front desk.

Answered: reorderable or extendable on request — a new entry on suggesting rule changes was just added.

Answered
026

House Rules

Search UX not intuitive — highlights are below the fold.

Searching now shows a visible “N clauses match” pill and auto-scrolls to the first highlighted match.

Done
027

General

Do we have tracking to show utilization and interest?

None today — only error monitoring. Decision made: enable Netlify Analytics (server-side, no cookie banner, ~$9/mo).

Needs a dashboard toggle: it’s a one-click enable in the Netlify billing settings.

Needs input
028

Elections

Election search behaves differently from House Rules — make it consistent.

The Election Rules search now behaves like the House Rules search: match highlighting, a visible match count, and scroll-to-first-match.

Done
029

Mobile

Make phone numbers clickable on mobile.

Every phone number on Contacts, Home, Moving In, and Home Care is now tap-to-call.

Done
030

Data Privacy

Since the site is public, are we OK to show names and phone numbers under Contacts?

Needs a Board decision: these are official work contact points, not private numbers — but if preferred we can switch to a “tap to reveal” or list role-based hotlines only.

Needs input
031

Forms

Requester notifications — acknowledge, progress updates, completion + rating, dashboard.

The acknowledgment step is built and being activated now: every verified submission triggers an email (with a branded PDF letter) and/or SMS per the resident’s preference.

Activation blocked: email needs the Resend sender domain verified; SMS needs the Semaphore account approved + credits. Progress updates, completion notices with ratings, per-staff scores, and the real-time dashboard are logged for a future release.

Needs input
032

House Rules

Track users and their associated violations (admin dashboard).

Future release: depends on the consolidated penalty schedule from 023 landing first.

Future
033

Forms

Integrate a calendar showing availability for date-based forms.

Future release: function-room and pest-control scheduling with live availability and time-block management is a larger build; logged for later.

Future
034

Residents

A directory of resident-offered services (“Home Care”).

Future release: flagged by the commenter as a later-phase idea; logged for a future release.

Future
035

Circulars

Upload all relevant memos and circulars.

The four current circulars (068 Hallway Lights, 069 Lobby Toilet Bidets, 072 Garbage Chute & Penalties, 073 July Pest Control) replace the launch set across the Documents page, the Bulletin Board, and the admin publishing library.

Done
036

Committees

Remove the Committees & Volunteering section — it duplicates Community.

Removed from the Documents page; committee info now lives only on the Connect page.

Done
037

Forms

Nomination Slip & Certificate of Candidacy should be 2027 — no election this year.

Since there’s no election this year, the election forms and cards were removed from the site entirely. They’ll be republished when the 2027 papers are issued.

Done
038

Concerns

Where do residents go to question or suggest a house-rule change?

Added to the House Rules FAQ: post suggestions on the Feedback board, or write formally to the STCC Board via the Admin Office.

Done
039

Forms

Upload all the other forms not yet on the website.

All delivered forms are now on the site: Move-In Requirements/Clearance, Move-Out Clearance, Resident Info Sheet, Guest Registration, Vehicle RFID, Service Request, Pet Registration, Staff ID, Board Room Reservation, Basic House Rules, and the updated House Rules 2022.

Done
040

Admin Portal

Can’t open the full form details, even in the Database section.

Fixed — a mismatch between the live database IDs (numbers) and the table rows (text) silently broke the detail drawer and Database view. Both open correctly now.

Done
041

Admin Portal

Playbook button not working — is it yet to be activated?

Same root cause as 040 — fixed together. The Playbook button works now.

Done
042

Community Guidelines

§5 Constructive Communication — remove “or through official STCC channels”.

Removed. The line now reads “…through the Concerns Portal or in writing to the STCC Board.”

Done

No comments in this filter.

Data Privacy Act compliance

RA 10173 · added this round

Because the site is public and collects personal details through its forms, it was brought in line with the Data Privacy Act of 2012 (RA 10173). Here’s what changed on the site, and what the corporation still needs to do off-site to be fully compliant.

Privacy Notice page

Added

A new privacy.html sets out who STCC is, what personal data is collected and why, where it goes, cookies, how long it’s kept, residents’ rights (access, correction, erasure, complaint), and how the data is protected. Linked from the footer of every page.

First-visit privacy notice on every page

Added

Every public page now shows a one-time acknowledgment on first visit. “I Understand” is remembered on the device (solstice_privacy_ack_v1) so it never appears again — the standing consent record RA 10173 expects before collecting data.

Consent checkbox on every form

Added

All 10 data-collecting forms now carry a required “Data Privacy” consent tick that links to the Privacy Notice — the form can’t be submitted until the resident agrees to the collection and use of their details.

Compliance paperwork pack

Drafted

Printable templates in COMMENTS/DPA Compliance Pack/: the DPO board resolution, the NPC sworn-declaration checklist, a data-breach response procedure, and a personal-data retention schedule.

Designate the Data Protection Officer (DPO)

Needs the Board

Reason it’s open: the law requires a named DPO. Once the Board designates one, add the name + email to the Privacy Notice through Admin → Edit Site (privacy.dpo.name / privacy.dpo.email) — no code change needed.

File the NPC registration / sworn declaration

Needs filing

Reason it’s open: the notarized declaration to the National Privacy Commission is an off-site legal step; the checklist template is in the pack, ready to fill and file.

Automated data purge & erasure requests

Deferred (code)

Reason it’s open: the retention schedule is written, but the automated delete/anonymize after the retention period and an admin “erase this resident’s data” action are a later build. Concern records already auto-archive at 60 days; permanent deletion isn’t wired yet.

Launch activation

7 tasks to go fully live

Separate from the comments: the steps to switch the reviewed site into production and turn on email + SMS confirmations. These are what stands between the draft and “live for everyone”.

Push the reviewed site to production (solsticetowers.com)

Waiting on you

Everything is built, committed, and verified on a review draft. Held for your sign-off before it goes live — say the word and it deploys.

Swap the live bulletin board to the four new circulars

Queued

A database migration (0006_circulars.sql) runs at go-live so the shared board matches the new circulars. Sequenced right after the production deploy so no link ever 404s.

Remove the three retired circular PDFs & redeploy

Queued

The old Pool / Dues / Pool-Fee circulars are cleaned up only after the live board no longer references them.

Verify the email sender domain (Resend)

Blocked

Reason: the current Resend API key is send-only and can’t register a domain. Someone needs to add solsticetowers.com in the Resend dashboard (Domains → Add); the DNS records can then be pushed automatically via Cloudflare. Email confirmations stay off until this verifies.

Activate SMS (Semaphore)

Blocked

Reason: the Semaphore account is Pending with 0 credits. It needs approval and a credit top-up before any SMS can send.

Add the two API keys as Netlify secrets

Blocked

Reason: writing secrets to Netlify is permission-gated for automation. Run once, locally: netlify env:set RESEND_API_KEY "…" --secret and the same for SEMAPHORE_API_KEY, then redeploy. (RESEND_FROM is already set.)

Enable Netlify Analytics (comment 027)

Waiting on you

A one-click enable in the Netlify dashboard — it’s a paid add-on (~$9/mo), so it needs your go-ahead on billing.

What we still need from the team

  1. Viber community-forum invite link (001) — the last “coming soon” button.
  2. Concierge landline + Viber mobile number (010).
  3. Normal election guidelines document (005); 2027 election papers when issued (037).
  4. Maintenance services price list (018) and the official penalty matrix (023).
  5. Admin answers on gate passes (021) — same-day passes allowed? What happens with no contact mode selected?
  6. Board sign-off on publishing staff names + numbers (030).
  7. Designate the Data Protection Officer (DPA) — name + email for the Privacy Notice.
  8. File the notarized NPC sworn declaration (DPA) — template is in the compliance pack.

Comments

General notes on the checklist as a whole go here. To comment on a specific item, open the 💬 Comment under it above — or just put its number in “About” (e.g. 010) and it lands on that item’s thread.

Connecting to the shared board…

No comments yet — be the first.