DeCentN2Madness
2fca442922
fix(seo): add .html to privacy policy berkeley phi info link
2026-11-07 02:06:25 -07:00
DeCentN2Madness
e002427aef
fix(seo): noindex early intervention landing page
2026-11-07 01:49:58 -07:00
DeCentN2Madness
eeff641a1d
feat(blog): limit rapid repeat views
2026-11-06 14:05:37 -07:00
DeCentN2Madness
96288b1eb8
style(blog): strengthen accent treatments
2026-11-06 13:35:41 -07:00
DeCentN2Madness
8c19266760
feat(blog): enable live likes and first-party views
2026-11-06 10:54:18 -07:00
DeCentN2Madness
89cdb00765
fix(portal): preserve readable download filenames
2026-11-05 19:21:26 -07:00
DeCentN2Madness
596246f20a
feat(portal): reuse unlock code for protected downloads
2026-11-05 19:21:26 -07:00
DeCentN2Madness
475dd3379b
fix(deploy): avoid source guard self-match
2026-11-05 13:29:38 -07:00
DeCentN2Madness
81492125f4
fix(portal): prepare approved resource mappings safely
2026-11-05 00:40:18 -07:00
DeCentN2Madness
36d417a422
fix(deploy): make portal installer runtime portable
2026-11-05 00:40:18 -07:00
DeCentN2Madness
4987f5ee1a
fix(deploy): isolate portal gate from fixture validation
2026-11-05 00:40:18 -07:00
DeCentN2Madness
362b984753
fix(deploy): detect SSH tooling without connecting
2026-11-05 00:40:18 -07:00
DeCentN2Madness
ba93a54942
feat(deploy): add Contabo release workflow and portal payload gate
2026-11-05 00:40:18 -07:00
DeCentN2Madness
5fa54719b2
docs(nginx): import HubSpot redirect rules
2026-11-02 00:01:38 -07:00
DeCentN2Madness
e224616b99
fix(forms): accept HIPAA Jotform completion origin
2026-11-01 19:16:19 -07:00
DeCentN2Madness
a72470459a
docs(referrals): record owner-approved existing Jotform cutover workflow
2026-11-01 18:10:57 -07:00
DeCentN2Madness
80e0c405bc
docs(referrals): retire Form C plan and document existing hosted workflow
2026-11-01 18:10:54 -07:00
DeCentN2Madness
5c8ba2e11e
fix(referrals): restore existing hosted referral CTA and remove native placeholder
2026-11-01 18:10:51 -07:00
DeCentN2Madness
85def8466c
refactor(maps): share localized OpenStreetMap component
2026-11-01 17:48:38 -07:00
DeCentN2Madness
b5e606a839
fix(tour): restore location map and schedule button
2026-11-01 16:41:20 -07:00
DeCentN2Madness
8dff6a5ad0
style(portal): refine resource links, list markers and focus styling
...
Remove forced link underlines and suppress bullets and numbering only on
staff lists whose items contain resource buttons. Keep the responsive
Management Templates grid while allowing its buttons to use their natural
size instead of stretching to fill each cell.
Remove the outline around the unlocked content container while preserving
programmatic focus and visible keyboard focus on inputs and resource links.
Update the presentation regression assertions for these styling choices.
Validation: Astro build (128 pages), link audit (zero broken links), and
10 focused service/portal tests pass.
2026-11-01 14:45:13 -07:00
AIAMarketing
b0cf2d7119
docs(portal): staff button and Management Templates layout parity
2026-11-01 14:05:35 -07:00
AIAMarketing
3e05458944
test(portal): staff buttons, management-template grid, isolated management view
2026-11-01 14:05:35 -07:00
AIAMarketing
4d7955fb48
test(portal): pin staff-template styling and safe resource rules
2026-11-01 14:05:35 -07:00
AIAMarketing
81d1f21236
style(portal): two-column management template buttons on desktop
2026-11-01 14:05:35 -07:00
AIAMarketing
aa406e623d
fix(portal): restore staff resource buttons and tag template list
2026-11-01 14:05:35 -07:00
AIAMarketing
5d6d4af8bd
docs(portal): record screenshot-driven styling corrections
2026-10-30 15:40:57 -07:00
AIAMarketing
d944cb0afe
test(portal): exercise live-style report buttons and orange markers
2026-10-30 15:40:57 -07:00
AIAMarketing
9d6e0b982e
test(portal): cover legacy report labels without class inheritance
2026-10-30 15:40:57 -07:00
AIAMarketing
167277b037
style(portal): restore orange list markers in unlocked views
2026-10-30 15:40:57 -07:00
AIAMarketing
db8d90f579
fix(portal): classify sanitized report anchors by visible label
2026-10-30 15:40:57 -07:00
AIAMarketing
16a72caa00
fix(portal): recognize legacy lineup report links as resource buttons
2026-10-30 15:40:57 -07:00
DeCentN2Madness
95c5f229f5
refactor(forms): enable approved Form A placements by default
2026-10-30 15:08:02 -07:00
DeCentN2Madness
55adb79705
fix(forms): close completed drawers and restore portal styling
2026-10-30 14:21:27 -07:00
DeCentN2Madness
e97f0ea9b4
feat(portal): add service drawers and employee portal preview
2026-10-30 00:03:21 -07:00
DeCentN2Madness
ff80ee516f
feat(forms): add isolated Form A consultation testing
2026-10-29 10:21:45 -07:00
DeCentN2Madness
6a5e54e130
docs(forms): adopt two-form consultation architecture
2026-10-28 18:51:42 -07:00
DeCentN2Madness
ebc99c0f36
chore(reports): archive superseded reconciliation evidence
2026-10-28 18:45:02 -07:00
DeCentN2Madness
0eb3fcc3f6
feat(forms): gate Form A production embedding
2026-10-28 18:29:32 -07:00
DeCentN2Madness
1a56cd7603
feat(forms): add Form A iframe fallback safeguards
2026-10-28 18:29:32 -07:00
DeCentN2Madness
7cdf209032
test(routing): cover nginx slashless serving template
2026-10-28 17:19:56 -07:00
DeCentN2Madness
eecb582665
docs(forms): record Form A privacy verification
2026-10-28 17:19:56 -07:00
DeCentN2Madness
61b2bd0f1e
feat(forms): add isolated Form A iframe adapter
2026-10-28 17:19:56 -07:00
AIAMarketing
a635a5f55c
docs(forms): link Form A runtime evidence from P9-03 plan
2026-10-25 13:37:01 -07:00
AIAMarketing
63806f106c
docs(forms): record Form A unique-name and locale verification
2026-10-25 13:37:01 -07:00
DeCentN2Madness
f41af1966e
fix(routing): enforce slashless public URLs
2026-10-25 13:13:46 -07:00
DeCentN2Madness
7a6cab29db
feat(forms): add local Form A presentation preview
2026-10-25 13:04:00 -07:00
DeCentN2Madness
b102a061fe
fix(landing): remove inactive-form availability copy
2026-10-25 12:52:38 -07:00
DeCentN2Madness
356282f61c
fix(landing): align early intervention campaign header
2026-10-25 12:38:03 -07:00
DeCentN2Madness
ce17728e0b
docs(phase10): record technical QA and release readiness
2026-10-21 23:02:35 -07:00