Full deployment history for this project.
chore: add auto PR approve+merge workflow
chore: bump package version
Merge pull request #118 from mbarbine/consolidate/platphorm-onboard-20260811-cont3 consolidate 18 PRs into one commit
chore: consolidate open pull requests into one commit
chore: consolidate open PRs into single commit
🎨 Palette: Add stateful copy feedback & accessibility to API Token clipboard button Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Micro-UX improvements for copy feedback and search inputs - Replaced the bare copy <button> in ApplicationForm with the design system Button component. - Used Lucide Copy and Check icons with dynamic visual feedback and a 2000ms auto-reset. - Replaced the bare <input> element in the NetworkShowcase search field with the design system's Input component for styling and focus consistency. - Documented learnings in .jules/palette.md. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Replace bare input element with the custom design system Input component Replaced the native HTML `<input>` inside the `NetworkShowcase` search bar component with the project's design-system-conforming `<Input>` component to inherit unified styling, hover states, and WCAG-compliant keyboard focus-visible rings. Updated Palette's journal with findings. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Refactor search input to use Custom Input component Replaced the bare HTML `<input>` element in `components/sections/network-showcase.tsx` with the project's standard custom `Input` UI component. This ensures unified focus-visible border/ring styling, consistent inputs heights, and proper accessibility states. Deleted unused imports from the showcase component to maintain clean compilation. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: Standardize Network Showcase Search Input Replaces the bare <input> element with the design system standard Input component, ensuring correct focus rings, z-index layering, and better accessibility. Also cleans up unused imports. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
🎨 Palette: enhance copy-token feedback & polish network showcase search - Refactored bare <input> in network showcase search to design system's Input component. - Polish layout icon positioning with z-10 for the Search icon overlay. - Replaced bare token copy <button> in ApplicationForm with design system's ghost Button. - Added dynamic clipboard feedback changing visual icons and ARIA properties upon copying. - Cleared unused imports/warnings for a perfect eslint output. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
chore: reconcile and restore pnpm build
Merge pull request #62 from mbarbine/copilot/consolidate-and-merge-prs consolidate: merge all 25 open PRs into main
Merge pull request #62 from mbarbine/copilot/consolidate-and-merge-prs consolidate: merge all 25 open PRs into main
Merge consolidate/all-prs: combines all 25 open PRs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Support local lab degraded RSS mode
Support local lab degraded RSS mode
Support local lab degraded RSS mode
Support local lab degraded RSS mode
Support local lab degraded RSS mode
Support local lab degraded RSS mode
Standardize onboard platform routes
Align onboard discovery aliases
Standardize PlatPhorm lab routes
🧪 [Testing] Add test for AccessibleThemeSwitcher
⚡ Bolt: Optimize search API with concurrent DB queries Replaced sequential database round-trips for fetching paginated results and the total count with a concurrent approach using `Promise.all`. This reduces the search request database latency by ~50% while preserving safe query planner execution paths (unlike window function approaches).
⚡ Bolt: [performance improvement] Batch SEO refresh database updates to resolve N+1 patterns
Merge pull request #35 from mbarbine/testing-improvement-markdown-url-sanitize-49091624693138783 🧪 add error path test for catch block in sanitizeMarkdownUrl
🧪 add error path test for catch block in sanitizeMarkdownUrl This commit adds a new test suite for `sanitizeMarkdownUrl` in `__tests__/lib/markdown.test.ts` and aligns the implementation with the task's rationale to ensure robust handling of relative and anchor links via the `catch` block fallback.
🛡️ Sentinel: [MEDIUM] Fix SSRF and Resource Exhaustion in Workflow API Implemented comprehensive security measures for external URL fetching in the workflow API: - Added `isSafeUrl` to block private/internal IP ranges and non-HTTP(S) protocols. - Implemented `securedFetch` with mandatory 10s timeouts. - Enforced 1MB response size limits using stream-based reading to prevent DOS. - Added in-memory rate limiting to the `/api/workflow` endpoint.
Merge pull request #34 from mbarbine/bolt-optimize-cross-post-n1-query-11908717135132514448 ⚡ Bolt: resolve N+1 query in executeCrossPost
⚡ Bolt: resolve N+1 query in executeCrossPost 💡 What: Optimized `executeCrossPost` by replacing a loop-based integration lookup with a single batch query using `ANY`. 🎯 Why: The previous implementation performed a database query for every target integration in a loop, leading to an N+1 query problem and increased latency. 📊 Impact: Significant reduction in database round-trips and total request latency, especially when cross-posting to multiple targets. 🔬 Measurement: Simulated benchmark with 10 targets and 50ms DB latency showed an improvement of ~90% (from 508ms to 51ms).
🛡️ Sentinel: [CRITICAL] Fix SSRF vulnerability in registration endpoint Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [CRITICAL/HIGH] Fix SSRF vulnerability in fetchUrlMetadata Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>