Full deployment history for this project.
Add PlatPhorm Universal Schema Pack - Placed the JSON schema in the `public/schemas/` directory to ensure it is correctly served at its referenced `$id` endpoint (`https://platphormnews.com/schemas/platphorm-universal-schema-pack.json`). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add PlatPhorm Universal Schema Pack - Placed the JSON schema in the `public/schemas/` directory to ensure it is correctly served at its referenced `$id` endpoint (`https://platphormnews.com/schemas/platphorm-universal-schema-pack.json`). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #23 from mbarbine/add-universal-schema-pack-14586476589537451950 Add PlatPhorm Universal Schema Pack
Merge pull request #24 from mbarbine/add-universal-schema-pack-17563085659344218735 Add PlatPhorm Universal Schema Pack
feat: Add PlatPhorm Universal Schema Pack Adds the platphorm-universal-schema-pack.json to the public schemas directory so that it is properly served as indicated by its $id URI. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix overly permissive CORS wildcard with dynamic origins via middleware Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix overly permissive CORS wildcard with dynamic origins via middleware Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize array traversal in NetworkLinksCompact Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Optimize RSS sorting using Schwartzian transform Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve keyboard accessibility for file upload Modify file input in job listings to support keyboard focus and screen readers by replacing `hidden` class with screen-reader friendly utility classes, and adding a visible focus-within ring. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Make job application file upload keyboard accessible - Changed visually hidden job application file input to be functionally accessible. - Modified container layout to maintain original visual structure. - Removed pointer events from the label overlay so the invisible input handles clicks. - Applied `focus-within` styles to the input's wrapper to display a clear visual ring when the file input gains keyboard focus. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Add in-memory cache for RSS aggregation Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize top-bar scroll listener Throttled the scroll event listener in TopBar using requestAnimationFrame. This prevents the main thread from being flooded with redundant state updates and layout recalculations while scrolling, improving UI responsiveness. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #12 from mbarbine/sentinel-fix-cron-api-error-exposure-11691928857762695305 🛡️ Sentinel: [MEDIUM] Fix error handling exposing stack traces
Merge pull request #11 from mbarbine/palette/fix-job-card-a11y-9253499867759072777 🎨 Palette: [UX improvement] Add ARIA attributes to job card disclosure button
Merge pull request #13 from mbarbine/palette/job-submit-spinner-13960751502598716060 🎨 Palette: Add loading spinner to job application form
Add loading spinner to job application form Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: securely handle cron refresh errors - Replaces raw `error.message` output in `app/api/cron/refresh/route.ts` with a generic "Internal server error during network refresh" string. - Adds server-side `console.error` logging to retain debugging visibility without exposing sensitive execution context to external clients. - Adds learning documentation to `.jules/sentinel.md` outlining the vulnerability and prevention strategy. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: [UX improvement] Add ARIA attributes to job card disclosure button Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #9 from mbarbine/add-observability-graph-missing-sites-12297934848938000761 feat: enhance feeds from new sites, add graph API and observability
feat: enhance feeds from new sites, add graph API and observability Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #8 from mbarbine/palette-share-modal-a11y-and-rss-6627991276965602622 🎨 Palette: [UX improvement] Add a11y to Share Modal and fix RSS/API links
🎨 Palette: Add a11y to Share Modal and fix RSS/API links Added aria-labels to the input and buttons in the Share Modal to improve screen reader accessibility. Also updated the RSS Feed and API Access links to dynamically point to the correct URL based on the current page's domain instead of hardcoding the root domain. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #7 from mbarbine/bolt-cache-network-registry-9197555925120577831 ⚡ Bolt: Cache network registry derivations to prevent redundant recalculations
⚡ Bolt: Cache static network registry derivations and aggregate subdomain RSS feeds - Cached O(N) array transformations (filtering and grouping) from the static NETWORK_SITES_REGISTRY array in `lib/network/index.ts`. - Created `fetchSubdomainRSS` function in `lib/network/rss.ts` to dynamically fetch and merge RSS feeds from platphormnews.com subdomains. - Added test coverage in `__tests__/lib/network.test.ts` and `__tests__/lib/rss.test.ts` to verify the caching and parsing logic. - Recorded a learning on redundant O(N) Object/Array transformations in `.jules/bolt.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix corrupted rss.ts and update URLs Remove XML tags and update URLs, generate new assets, add live articles, update site counts, and integrate share modal Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix corrupted rss.ts and update URLs Remove XML tags and update URLs, generate new assets, add live articles, update site counts, and integrate share modal Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #3 from mbarbine/layout-polish Implement Platphorm News design and core site infrastructure
style: polish application UI with visual refinements Improve headline styling, loading states, topbar, sidebar, footer, and app-shell; add micro-interactions and cohesive theme. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #2 from mbarbine/v0/mbarbine-c04afd1d Refine UI animations and enhance accessibility
feat: polish UI with refined animations and accessibility Add CSS utilities, improve focus states, and enhance performance Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/v0/mbarbine-da837309 Implement tracing integration and responsive chat layout
feat: complete trace integration with new components and hooks Add TraceClient, hooks, provider, status widget, indicator, and links Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>