Full deployment history for this project.
šØ Palette: [UX improvement] Add aria-expanded to mobile menu š” What: Added `aria-expanded` and `aria-controls` to the mobile menu toggle button, and added an `id` to the mobile menu container. šÆ Why: To improve accessibility for screen reader users by indicating whether the mobile menu is currently open or closed, and what element the button controls. āæ Accessibility: Improved screen reader support for the mobile navigation menu. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
šØ Palette: Improve form accessibility with `required` and `aria-describedby` - Added HTML `required` attributes to mandatory fields in the registration form. - Linked helper text to inputs using `aria-describedby` to ensure screen readers announce them on focus. - Styled the required asterisk indicator clearly using `text-destructive` class. - Documented these accessibility learnings in `.Jules/palette.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Parallelize pagination database queries Refactored app/api/v1/*/route.ts to use Promise.all() for concurrent execution of the total count query and the paginated results query. This avoids sequential waterfall latencies, which is especially beneficial when connecting to serverless Postgres databases (Neon). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
šØ Palette: Form UX and Accessibility Enhancements š” What: - Visually styled asterisks (`*`) in required field labels with `.text-destructive` to draw attention. - Hid asterisks from screen readers via `aria-hidden="true"` to prevent them from reading "star". - Explicitly marked `<Input>` fields with the `required` attribute. - Associated `<p>` helper text beneath inputs with the inputs themselves using `aria-describedby` and `id` references so screen readers announce the helper text on focus. šÆ Why: To ensure form completion is an accessible and clear experience for all users, regardless of how they perceive or navigate the interface. āæ Accessibility: - Inputs are properly announced as required. - Screen readers no longer unnecessarily read out the "star" symbol. - Helper text is now natively linked to input context. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: enhance registration form accessibility and validation feedback Added `aria-current`, visually hidden text for completed steps, `aria-describedby`, `aria-invalid`, and `required` attributes to the registration form components for better screen reader support and validation visibility. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
šØ Palette: Improve accessibility of form helper texts š” What: Added `id`s to helper paragraphs and `aria-describedby` attributes to inputs in `RegistrationForm`. šÆ Why: Ensures screen reader users hear the helper text descriptions when navigating form fields. āæ Accessibility: Improved form accessibility for screen reader users by properly associating help text with input fields. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
š”ļø Sentinel: [HIGH] Fix IP Spoofing via X-Forwarded-For Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #6 from mbarbine/jules-2725550030644366864-1f86073e feat: Add health checks, FAQ, and breadcrumbs
feat: Add health checks, FAQ, and breadcrumbs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/split-universal-schema-5279482413590830854 feat: split universal schema pack into domain-specific schemas and openapi bundle
feat: split universal schema pack into domain-specific schemas and openapi bundle Split the monolithic PlatPhorm Universal Schema Pack into smaller, domain-specific schemas (core, item, realm, agent, observability, podcast, docs, trace, evals) and added an `openapi.json` starter bundle reflecting the universal network API endpoints. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: split universal schema pack into domain-specific schemas and openapi bundle Split the monolithic PlatPhorm Universal Schema Pack into smaller, domain-specific schemas (core, item, realm, agent, observability, podcast, docs, trace, evals) and added an `openapi.json` starter bundle reflecting the universal network API endpoints. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/feature/enhancements-2899369414006771889 feat: Enhance discovery, SEO, and accessibility
feat: Enhance discovery, SEO, and accessibility - Add .well-known endpoints for llms.txt, llms-index, and mcp - Update sitemap.ts, robots.ts, manifest.ts, and layout.tsx for improved SEO - Fix Next.js static build error when DATABASE_URL is missing - Improve accessibility in app/page.tsx with ARIA attributes and roles - Create ROADMAP.md for future network integrations - Add basic API tests using Node test runner - Document UX/A11y learnings in .Jules/palette.md Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Update README.md to reflect project registration
feat: build Registration API and comprehensive site registration UI Create Registration API routes, database tables, core libraries, and UI components Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>