Full deployment history for this project.
ā” Bolt: Optimize Hacker News comments pagination - š” What: Modified `toggleComments`, `loadMoreComments`, and `fetchComments` to accept a `kids` array and optimize the slicing logic for pagination. - šÆ Why: Previously, loading more comments would slice from `0` to `end` and replace the whole array, creating an $O(n^2)$ explosion of redundant API calls. Additionally, if the `kids` array wasn't cached, it fetched the entire parent story from the Firebase API just to get the list of comment IDs. - š Impact: Significant reduction in Time To First Byte (TTFB) by avoiding redundant parent fetches. Eliminates $O(n^2)$ API calls during pagination. - š¬ Measurement: Observe the network tab when expanding comments and clicking "Load More". Only the new batch of 5 comments will be requested. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Prevent redundant parent and comment re-fetching in HN stories This commit implements a performance optimization for HackerNews comment pagination. It removes redundant API requests to fetch parent items, utilizing the already available pre-hydrated `news.kids` array. Additionally, it optimizes pagination by slicing the array and fetching only the newly requested items (O(N)), appending them to the existing state rather than re-fetching and overwriting previously loaded comments (O(N^2)). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: eliminate redundant HN item and comment refetches Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #45 from mbarbine/palette-auth-form-labels-13020329720033301653 šØ Palette: Add explicit form labels to authentication inputs
Merge branch 'main' into palette-auth-form-labels-13020329720033301653
Merge pull request #44 from mbarbine/palette-add-skip-link-5847453190736443837 šØ Palette: Add skip to main content link for accessibility
Merge branch 'main' into palette-add-skip-link-5847453190736443837
Merge pull request #42 from mbarbine/bolt-perf-opt-homepage-stream-4303175755223035536 ā” Bolt: Stream HackerNews preloaded comments in homepage
Merge pull request #41 from mbarbine/discovery-indexnow-outreach-1501150134529976190 ā” Enhance search engine discovery and IndexNow validation
Merge pull request #40 from mbarbine/palette-add-browserconfig-16894042430232453265 šØ Palette: Enhance project discovery with browserconfig.xml
Merge branch 'main' into palette-add-browserconfig-16894042430232453265
Merge pull request #38 from mbarbine/palette/add-focus-visible-to-buttons-7109319849384205035 šØ Palette: Add keyboard focus outline to buttons
Merge pull request #37 from mbarbine/fix-projectile-uuid-5206744352372221319 š Use secure UUIDs for projectiles
Merge pull request #36 from mbarbine/jules-16408090532864808236-b2076592 š§Ŗ Add tests for SliderSetting component
Merge pull request #35 from mbarbine/jules-ui-enhancements-13085118901335466619 ā” [UI/UX] Enhance Navigation with Unicode Emojis
Merge branch 'main' into jules-ui-enhancements-13085118901335466619
Merge pull request #33 from mbarbine/performance-skybox-not-found-9261915307106392894 ā” Report missing skybox React file
Merge pull request #32 from mbarbine/jules-968361430788876541-9b41bd28 ā” [performance improvement description] Aborted: Missing file
Merge pull request #31 from mbarbine/palette/fix-aria-labels-16834259236282812767 šØ Palette: Added aria-labels to News Action Buttons
Merge pull request #34 from mbarbine/audio-engine-tests-12348360384393640663 š§Ŗ Add testing improvement for AudioEngine
Merge pull request #30 from mbarbine/jules-11288991981202779645-f1dbee9e feat: implement OPENTRACE x-trace-id and modular schemas
Merge pull request #29 from mbarbine/palette-focus-visible-contactcallout-9793304754085508478 šØ Palette: Add focus-visible states to ContactCallout buttons and links
Merge pull request #28 from mbarbine/bolt/cache-combined-news-3909947529679409554 ā” Bolt: Add caching to combined news endpoint
Merge pull request #25 from mbarbine/bolt/cache-latest-news-endpoint-12452363778808696707 ā” Bolt: Cache `/api/news?source=latest` data
Merge pull request #27 from mbarbine/palette-add-aria-controls-13991685388266332718 šØ Palette: Add aria-controls to comment toggles
ā” Bolt: Cache latest news endpoint to reduce external API load - Caches the homepage data `newsItem`, `comments`, `moreItems`, `newsItems`, `quakeStats`, and `platformStats` for 5 minutes (`CACHE_EXPIRY`). - Prevents 4 external API fetches on every single request. - Improves TTFB (Time To First Byte) drastically for `/api/news?source=latest`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Cache latest news endpoint to reduce external API load - Caches the homepage data `newsItem`, `comments`, `moreItems`, `newsItems`, `quakeStats`, and `platformStats` for 5 minutes (`CACHE_EXPIRY`). - Prevents 4 external API fetches on every single request. - Improves TTFB (Time To First Byte) drastically for `/api/news?source=latest`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Update version number to v0.1.0 in README
feat: enhance discovery with FAQ, breadcrumbs, deep links, and JobPosting JSON-LD - Added visual `/faq` route and `/api/faq` JSON endpoint. - Updated `src/routes/api/docs/+server.ts` to fully document the new `/api/faq` endpoint. - Added `get_faq` tool to the MCP server (`src/routes/api/mcp/+server.ts`). - Updated `src/routes/+layout.svelte` to dynamically render breadcrumbs mapped by route. - Added deep links with Unicode thumbs to downstream sites in `src/components/Footer.svelte`. - Exported `jobPostingJsonLd` helper in `src/lib/jsonld.ts`. - Injected `JobPosting` structured schema in `src/routes/jobs/+page.svelte` for each listed job. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: add missing fortune domain to config and manifest Adds `fortune.platphormnews.com` to `PLATPHORM_NETWORK` in `src/lib/config.ts` and to the `subdomains` object in `static/network.manifest` to ensure it is accurately tracked in discovery tools. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add missing MCP domains and API rewrites Adds `fortune` and the other 9 new subdomains to `static/network.manifest` under `mcp_enabled_sites`. Updates `vercel.json` rewrites to proxy all MCP-enabled subdomains (`/api/[subdomain](.*)` -> `https://[subdomain].platphormnews.com/api$1`), resolving `404` errors for existing tools like `get_altnews_stories` and setting up the infrastructure for the new subdomains. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Update README with project introduction Add a brief introduction to the project.
Merge pull request #17 from mbarbine/copilot/update-discovery-files-mcp Fix MCP Streamable HTTP server startup failure
Fix MCP Streamable HTTP server startup: add client config, CORS headers, session ID, and JSON-RPC error handling - Create .vscode/mcp.json with platphormnews-core server config pointing to production endpoint - Fix vercel.json: add Mcp-Session-Id to CORS allowed/exposed headers - Fix handleInitialize(): return Mcp-Session-Id header per Streamable HTTP spec - Fix POST handler: return JSON-RPC -32700 parse error instead of SvelteKit HTML error page - Fix OPTIONS handler: return explicit 204 status code - Add 4 new tests validating server configuration and error handling Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Address review feedback: add MONITOR_API config constant, fix comment wording, add MONITOR_API/DOCS_API tests Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Initial plan
Merge pull request #16 from mbarbine/copilot/update-ui-for-registered-sites Add MCP Streamable HTTP transport (JSON-RPC 2.0) and fix platform stats local truth fallback
Merge pull request #15 from mbarbine/copilot/fix-indexing-issues Fix page indexing: remove robots.txt blocking, add humans.txt, complete network manifest
Merge pull request #13 from mbarbine/copilot/add-google-tag-manager Add Google Tag Manager integration
Merge pull request #12 from mbarbine/copilot/enhance-documentation-and-sitemap Enhance 14 PlatPhorm subdomains across docs, sitemap, API, MCP tools, and LLM context
Merge pull request #9 from mbarbine/copilot/improve-integration-platphormnews Improve MCP integration with mcp.platphormnews.com
Merge pull request #8 from mbarbine/ui-rollback-lcars-svelte5-9303591991709584984 Roll back UI to SvelteKit 5 / LCARS design system
Merge pull request #7 from mbarbine/platphorm-news-expansion-8993065046916081863 Expand PlatPhorm News with 130+ site network, MCP v1, and Svelte 5
Merge pull request #6 from mbarbine/copilot/fix-sitemap-structure-discovery
Merge pull request #5 from mbarbine/v0/mbarbine-30610051 V0/mbarbine 30610051
Merge pull request #3 from mbarbine/v0/mbarbine-867107ad V0/mbarbine 867107ad