Commit Graph
100 Commits
Author SHA1 Message Date
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
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
DeCentN2Madness 704c8d27c9 fix(phase10): harden responsive layouts and release validation 2026-10-21 23:02:25 -07:00
DeCentN2Madness d20372fe33 feat(phase9): isolate forms and counters for nonproduction 2026-10-21 23:02:13 -07:00
DeCentN2Madness e874b26bb9 docs(forms): adopt new Jotform form architecture 2026-10-21 20:31:08 -07:00
DeCentN2Madness 08612d97e6 fix(landing): reconcile inactive forms and release copy 2026-10-21 20:31:01 -07:00
DeCentN2Madness f98576f3ae feat(landing): integrate campaign and early intervention pages 2026-10-20 17:50:56 -07:00
DeCentN2Madness 537f9864a0 docs(forms): record P9-03 Jotform integration contract and inventory 2026-10-18 13:30:46 -07:00
DeCentN2Madness 59911eb929 fix(a11y): reconcile responsive layouts and multilingual UI 2026-10-15 12:18:44 -07:00
DeCentN2Madness 8e64d32209 feat(i18n): reconcile multilingual pages and shared forms 2026-10-13 23:01:38 -07:00
DeCentN2Madness b5bc95bc2b feat(library): complete multilingual content parity reconciliation 2026-10-13 14:18:24 -07:00
DeCentN2Madness a699d467f1 feat(i18n): reconcile multilingual navigation and RTL rendering 2026-10-10 20:15:25 -07:00
DeCentN2Madness 8192ea71c4 feat(seo): reconcile URLs and author page-one redirects 2026-10-11 00:43:45 +00:00
DeCentN2Madness 8646792d46 feat(library): add multilingual author archives and linked bylines 2026-10-10 00:17:25 -07:00
DeCentN2Madness 6f5ac3c0d2 feat(library): add static pagination and page-one redirects 2026-10-09 20:00:26 -07:00
DeCentN2Madness b20c253383 feat(library): implement multilingual static search 2026-10-09 19:26:58 -07:00
DeCentN2Madness 76a035424d docs(migration): propose Phase 6A Library architecture 2026-10-09 12:31:25 -07:00
DeCentN2Madness 34d5394b3c fix(content): reconcile published team roster and assets 2026-10-09 10:40:08 -07:00
DeCentN2Madness bc399b43b6 feat(content): reconcile homepages and restore HSA/FSA section 2026-10-08 23:23:23 -07:00
DeCentN2Madness 051fb7c108 fix(content): reconcile service eligibility and consultation pages 2026-10-08 20:43:25 -07:00
DeCentN2Madness 4079156776 feat(seo): add validated article and FAQ structured data 2026-10-08 17:38:06 -07:00
DeCentN2Madness 4ed01d7d28 feat(seo): separate display headings and improve social metadata 2026-10-08 14:50:54 -07:00
DeCentN2Madness 32112edbde feat(seo): validate translation relationships and generate hreflang 2026-10-08 13:53:31 -07:00
DeCentN2Madness 1e1aafa27a docs: preserve migration conversation transcript 2026-10-07 12:59:51 -07:00
DeCentN2Madness cd097d0e76 feat(publication): share policy for manifest routes, canonicals, indexing and sitemap 2026-10-07 12:09:06 -07:00
DeCentN2Madness ea2f1eaa05 fix(markdown): disable directive parsing and add regression coverage 2026-10-06 19:39:41 -07:00
DeCentN2Madness 60c534d4a2 feat(audit): add repeatable migration route reconciliation 2026-10-06 19:15:56 -07:00
DeCentN2Madness 147b55c586 fix(sitemap): include MDX content routes 2026-08-28 04:17:40 +00:00
DeCentN2Madness 6e0ff0c596 feat(markdown): enable Satteri authoring features 2026-08-28 04:17:35 +00:00
DeCentN2Madness 21b0ad7461 fix(giveback): restore source page layout 2026-08-28 03:05:39 +00:00
DeCentN2Madness 6db91105da refactor(insurance): consolidate page content in MDX 2026-08-20 21:17:59 +00:00
DeCentN2Madness cc8e861b33 feat(faq): unify accordion behavior 2026-08-20 21:17:49 +00:00
DeCentN2Madness d127309a13 fix(insurance): unify carrier logo rows 2026-08-19 18:12:18 +00:00
DeCentN2Madness b592524204 fix(insurance): restore source page styling 2026-08-19 17:55:18 +00:00
DeCentN2Madness 5c89f10e9f fix(content): restore client forms source formatting 2026-08-19 08:54:37 -07:00
DeCentN2Madness cfd6e630a3 feat(forms): add service inquiry drawers 2026-08-18 18:49:59 -07:00
DeCentN2Madness ac43ae3669 fix(content): restore social club source formatting 2026-08-18 17:40:23 -07:00
DeCentN2Madness 5554489d70 fix(contact): center map popup logo 2026-08-18 16:56:05 -07:00
DeCentN2Madness ae6ab88e19 build(astro): upgrade site to Astro 7.1
Adopt Astro 7.1.5 and MDX 7.0.5, retain HTML-aware compression for output fidelity, preserve the legacy plain-text contact URL under the new Markdown pipeline, and refresh transitive dependencies to clear npm audit.
2026-07-28 22:00:12 -07:00
DeCentN2Madness a0cbcc7e71 build(astro): migrate site to Astro 6 2026-07-28 20:34:29 -07:00
DeCentN2Madness 679731d3e2 chore: modernize Astro Nix development shell 2026-07-28 20:17:04 -07:00
DeCentN2Madness 96d3c138f6 refactor(migration): remove obsolete mirror extraction tooling
- delete extraction scripts that depended on the removed local mirror
- remove stale extract npm scripts and migration-brief references
- drop the old mirror ignore rule from .gitignore
- update reports and redirect reasons to use live-source wording
2026-07-13 12:49:58 -07:00
DeCentN2Madness 6648d1d7d5 fix(seo): noindex staging builds by default
- add PUBLIC_ALLOW_INDEXING as an explicit production indexing opt-in
- emit robots meta noindex,nofollow unless indexing is enabled
- generate robots.txt from the same indexing flag
- document staging SEO behavior for migration preview hosts
2026-07-13 12:48:14 -07:00
DeCentN2Madness 9c391c8c05 refactor(component): rename contact obfuscation component 2026-07-02 15:14:51 -07:00
DeCentN2Madness 77b83f5d21 feat(page): match live contact page layout 2026-07-02 15:13:52 -07:00
DeCentN2Madness 8c9c581cc0 feat(brand): add and switch to cog favicon 2026-07-02 13:31:04 -07:00
DeCentN2Madness 46090e9159 chore(docs): remove local mirror references, use live site only
Deleted the www.azinstitute4autism.com mirror directory and scrubbed all
references to it from AGENTS.md, MIGRATION_BRIEF.md, www/README.md, and
www/original/README.md. The live public site is now the sole source of
truth with no local mirror fallback.
2026-07-02 13:31:04 -07:00
DeCentN2Madness fd8e12f925 feat(component): add email obfuscation component 2026-07-02 13:31:04 -07:00
DeCentN2Madness b73e92a8a4 chore(img): add higher resolution image to social club page 2026-06-30 20:20:34 -07:00
DeCentN2Madness a3f7f90fdc fix(layout): allow images up to 300x300 in services page contents 2026-06-30 20:14:17 -07:00
DeCentN2Madness a39caf1a34 fix(content): clarify aba therapy section heading 2026-06-30 15:31:53 -07:00
DeCentN2Madness 38c1f78d4f chore(ai): 🔨 move codex command flag to --profile from --profile-2 2026-06-30 15:11:30 -07:00
DeCentN2Madness 5cbe055c34 fix(styles): adjust service page image margin and prose heading spacing
Removes bottom margin from floated service page images (pages.css) and
tightens h2/h3 top margin in prose from 2em to 1.75em (blog.css).
2026-06-25 20:59:40 -07:00
DeCentN2Madness 2f208aa6e4 fix(content): add center prop to MDX page buttons
Adds center to every <Button> in content MDX files that previously relied
on the removed .button-center global class. Also includes minor content
cleanups in the same files: eyebrow markup for section labels in
aba-therapy.mdx, and removal of extra blank lines between list items in
learner-social-club.mdx.
2026-06-25 20:59:11 -07:00
DeCentN2Madness c6202d2ac6 refactor(button): consolidate button styles into Button.astro
Extends Button.astro with a center prop, native <button> element support
(type, disabled, aria-describedby), harmonised padding (.65rem), and
transition. Removes global .button, .button-small, .button-light, and
.button-center rules from components.css, layout.css, and typography.css.
Converts all inline class="button" usages across Header, HomeHero,
HomeFinancialHelp, HomeServicesIntro, FormShell, TeamPage, CareersPage,
and FaqPage to the <Button> component. Updates three scoped style
selectors to :global() to reach the child component's elements.
2026-06-25 20:59:02 -07:00
DeCentN2Madness a3f666c974 refactor(styles): move service-page rules into a dedicated pages stylesheet
- keep blog.css focused on blog/article styling only
- move the existing .service-page rules unchanged into pages.css
- import pages.css from the shared global stylesheet
- preserve the current service-page layout and responsive behavior
2026-06-22 11:08:22 -07:00
DeCentN2Madness 4a7045a1cb refactor(cleanup): remove unused components and stale docs
- delete components that no longer have any references in the current source tree
- remove the stale Link component example from the README
- drop the leftover service-page heading rule from the blog stylesheet
- keep the repo aligned with the current component graph instead of historical leftovers
2026-06-20 12:07:06 -07:00
DeCentN2Madness a048d395f7 refactor(typography): standardize eyebrow labels across page shells
- consolidate the shared eyebrow label styling into the global typography layer
- replace the old script-label usage in page hero, home hero, FAQ, and team shells
- keep the next heading flush under the label across all affected page types
2026-06-20 12:05:24 -07:00
DeCentN2Madness 9398321fac refactor(components): separate page shells from reusable components
Additional info:
  - move page-specific shells into src/components/pages/
  - keep reusable building blocks and home sections in their existing component folders
  - update PageLayout and the home route imports to the new page-shell paths
  - preserve current page behavior while making the component tree easier to navigate
2026-06-19 21:03:27 -07:00
DeCentN2Madness d348174f95 fix(typography): improve global link colour and hover state
Changes the base link rule from a plain blue primary colour to the
site's accent orange (--color-accent-strong) with no underline, matching
the live site's link treatment. Adds a :hover/:active state that shifts
to the lighter accent, and carves out a.button so CTA buttons keep their
primary-colour label text.
2026-06-17 14:22:47 -07:00
DeCentN2Madness d0d8222e40 feat(faqs): wire FaqPage component and reformat faqs.mdx content
PageLayout now imports FaqPage and routes the faqs slug through it,
passing the page content as a slot (accordion and search are handled by
the component). Also passes subtitle="FAQs" to PageHero for the split
title/subtitle hero treatment.

faqs.mdx is cleaned up to match what FaqPage.astro expects as input:
- removes the old Button import and the duplicate h2 headings that are
  now rendered by the component itself
- reformats all answers from loose markdown text to explicit HTML
  elements (p, ul, ol, h4, h5) so the accordion parser receives
  well-formed nodes rather than flat text runs
2026-06-17 14:22:37 -07:00
DeCentN2Madness ed2bda5c02 feat(page-hero): add optional subtitle prop with mobile heading backdrop
Extends PageHero with a subtitle?: string prop rendered as an h2 beneath
the h1. On image-backed heroes the heading group gets a semi-transparent
white backdrop (display: inline-block; background: #fffb) so the text
stays readable against busy photography at mobile widths. Subtitle h2
inherits the page-hero heading font at a slightly smaller fluid size.
2026-06-17 14:21:28 -07:00
DeCentN2Madness 96d829accb fix(faqs): add orange focus ring to search input matching live site
The live site applies border-color #ffbd59 (--color-accent) to the
search input on focus with no additional outline. Adds:

  .hs-search-field__input:focus { border-color: var(--color-accent); outline: none; }

Also applies button-center to the secondary CTA button and removes the
now-redundant text-align/max-width rules from .faq-cta-secondary
(centering is handled by the button-center utility).
2026-06-17 14:17:59 -07:00
DeCentN2Madness 67951fa031 refactor(faqs): replace decorative search icon with live site button-inline form
The original search field used a decorative <div> with an outline SVG
icon floating outside the <form> — a HubSpot pattern that made the icon
non-interactive and the label invisible only by luck.

Replaces it with the structure the live site actually uses:
- hs-search-field__bar--button-inline with a real <button type="button">
  containing the filled FA-style magnifying-glass SVG from the live page
- Flexbox form so the input and button are proper flex siblings rather
  than one element positioned over another
- Rectangular 4px-radius border matching the live widget (was pill 999px)
- Defines .sr-only locally so the label is correctly hidden
- Changes name from "term" to "q" and placeholder to "Search" to match
2026-06-17 14:16:57 -07:00
DeCentN2Madness c98a51795d feat(faqs): add FaqPage component with accordion, search, and CTA sections
Introduces FaqPage.astro, a client-side component that:
- Parses MDX-sourced h3/answer pairs into animated <details> accordions
  (single-open, smooth height transitions)
- Provides a live text filter that hides non-matching questions as the
  user types
- Includes a pill-shaped HubSpot-style search field with decorative icon
- Closes with two CTA bands (primary blue and secondary white)
2026-06-17 14:12:38 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 95d78c22eb refactor(ar): replace Hero with HomeHero on Arabic homepage and delete Hero.astro
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 17:29:23 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 05f5c59721 feat(careers): add structured CareersPage component and wire it into PageLayout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 17:29:16 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 a498dc59d7 feat(styles): remove cream-section alias, add button-center utility, make h3 font-size fluid
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 17:29:08 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 4a2087d4e3 refactor(styles): replace cream-section with section-tint in home components and TeamPage
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 17:29:02 -07:00
DeCentN2Madness 5e75ace58d feat(team): add tinted band and tagline to ABA Clinic Management section
- move --color-tint background from Employment Opportunities to ABA Clinic Management
- restructure group template so section (not inner container) carries background, allowing it to span full width
- add live site italic tagline "Applied Behavior Analysis '(ABA) at your service'" from source markup
2026-06-16 11:06:32 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 562109f207 feat(team): restyle cards to match live site and add image hover effect
Remove the bordered, aspect-ratio-constrained card style and replace
with a plain flex-wrap grid of 227px cards using the live site's
4px-radius, borderless image treatment and smaller body-font labels.
Wrap each image in a .team-thumb overflow container and add a
scale(1.1)→scale(1.05) zoom-out transition on hover, matching the
Growmeda plugin behavior on the live page.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 01:24:21 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 f5c715f5c0 fix(team): restore HR contact email in Employment Opportunities
The live site's second paragraph ends with a contact sentence that was
missing from the Astro component.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 01:23:49 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 496744471a fix(typography): increase script-label size and collapse gap to following h2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 01:23:15 -07:00
DeCentN2Madness 4675809911 feat(library): restore live-site intro copy above post listings
- add the two live intro paragraphs between the hero and article grid
- keep the library listing cards in the live two-column layout
- restore the 4:3 cropped article thumbnails and card spacing via library-scoped selectors
- avoid leaking the card-grid overrides into unrelated pages
- add likes/views from api to library article cards
2026-06-15 17:34:38 -07:00
DeCentN2Madness f64c535971 fix(homepage): move section rendering into the Astro template
- keep homepage section data driven from structured frontmatter
- render typed section components inside the template map instead of frontmatter helper code
- resolve the Astro parse error in HomePage.astro
- preserve the existing homepage section order and component split
2026-06-15 17:34:38 -07:00
DeCentN2Madness 79e9e08464 refactor(styles): move component-specific CSS into Astro components
- relocate header, footer, nav, hero, and page-hero styles into their owning components
- move blog index, blog post, team, video, insurance, CTA, and home-section styles out of the global sheet
- keep  focused on shared primitives such as buttons, cards, links, and list styling
- preserve existing layout and responsive behavior while reducing global CSS scope
2026-06-15 17:34:38 -07:00
DeCentN2Madness 7ef8b3a585 docs(migration): document homepage content model and refresh reports
- document the homepage frontmatter workflow in README.md
- note the new section-oriented homepage structure in migration-summary.md
- update cleanup and link reports to match the current implementation
- keep the repo docs aligned with the content-driven homepage model
2026-06-11 13:17:32 -07:00
DeCentN2Madness 1be3ad0410 refactor(homepage): drive homepage from structured frontmatter
- replace the flat homepage sections array with a named home: block
- validate homepage sections with typed Zod schemas
- make HomePage.astro render the structured content file data
- keep English and Spanish homepage copy easier to scan and edit
2026-06-11 13:16:36 -07:00
DeCentN2Madness 36f82a9a76 feat(layout): add reusable page hero and services page shells
- replace bespoke page and library banners with PageHero.astro
- add ServicesPage.astro for the live-style English services landing page
- restyle shared hero/container measurements for the new layout shell
- add self-hosted services card images
2026-06-11 13:15:05 -07:00
DeCentN2Madness 0db10a04d8 fix(home): equalize process cards after fonts load
- deferred height-equalization script in `HomeProcess.astro` to `document.fonts.ready`
- card heights now measured with correct web fonts in all environments, not just Vite dev server
2026-06-10 01:54:40 -07:00
DeCentN2Madness 3003a68e39 feat(dev): add ai coding tools python3 and fd 2026-06-10 01:27:23 -07:00
DeCentN2Madness 266137ff5f feat(nav): center top header nav menu 2026-06-10 00:18:51 -07:00
DeCentN2Madness cd5a3c6868 fix(services): remove erroneous breadcrumbs 2026-06-10 00:05:41 -07:00
DeCentN2Madness 785c2ccaf7 feat(about): replace prose article with sectioned AboutPage component
- break the /about page out of the generic prose layout into a dedicated AboutPage.astro component
- three separate <section> elements matching the live site's alternating white/cream backgrounds
— Our Story (white), Our Mission (var(--color-tint)), Our Commitment (white)
— format the commitment list with bolded value names and accent left-border styling
2026-06-09 21:14:02 -07:00
DeCentN2Madness 6c4ac504da feat(footer): restyle site footer contact and social sections
- replace plain contact text with icon-backed contact rows
- swap social glyphs for SVG social icons with external links
- tighten footer spacing and hover states to match the live design
2026-06-09 18:23:01 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 26db9e76e1 fix(style): add transition to .button hover state
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 17:20:03 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 796bc223af feat(header): replace flat language links with globe-icon dropdown
Rewrites LanguageSwitcher to match the live site: a trigger showing the
active language code and a Bootstrap Icons globe SVG reveals a hover/
focus-within dropdown with full language names (English, Español, عربي).
Fixes hover gap by moving visual spacing into menu padding-top so the
hover zone is continuous from trigger to menu items.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 17:10:20 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 626f1b7f37 refactor(styles): move component-specific CSS into Astro component style blocks
Relocates HomeHero, HomeServicesIntro, HomeBenefits, HomeSkills,
HomeInsurance, HomeEsa, and HomeDirector styles from the global
components.css into each component's own <style> block. Removes the
now-empty 480px media query and trims the 760px media query to only
global rules. Build verified at 97 pages.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 16:56:41 -07:00
DeCentN2MadnessandClaude Sonnet 4.6 1eeb5a6820 feat(testimonials): replace static quote with 11-item Swiper carousel
Installs swiper, rewrites HomeTestimonials with loop, 6400ms autoplay,
clickable pagination bullets, and prev/next navigation. Extracts all 11
testimonials from the live site into both EN and ES content files. Styles
bullets and arrows with accent colour tokens to match the live site.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 16:32:00 -07:00