Commit Graph

193 Commits

Author SHA1 Message Date
southseact-3d
25d23d8dd1 Add comprehensive feature request admin functionality
- Update data model to include status, adminReply, and updatedAt fields
- Hide user emails from public API responses for privacy
- Add admin-only endpoints: list, reply, update status, delete
- Create admin-feature-requests.html with full management UI
- Add status badges and admin replies to public feature requests page
- Add Feature Requests link to all admin page sidebars

Admin capabilities:
- View all feature requests with author emails (admin only)
- Reply to feature requests with admin responses visible to public
- Update status: pending, planned, in-progress, completed, declined
- Delete feature requests
- Filter and sort by status, votes, date
2026-02-10 13:27:36 +00:00
southseact-3d
0205820589 fix(settings): hide All Invoices modal by default using display: none
- Changed default display from flex to none to prevent modal from appearing at bottom of page
- Modal now properly hidden until View All button is clicked
2026-02-10 13:25:24 +00:00
southseact-3d
cfd8d9c706 feat: implement comprehensive blog system
Add dual-source blog system with Editor.js integration:
- Blog storage supporting repo-based (JSON) and database sources
- Admin panel with rich text editor using Editor.js
- Public news page with infinite scroll
- Individual blog post viewer page
- Categories management in admin
- Image upload functionality
- 4 SEO blog posts about WordPress with PluginCompass promotion
- 3 News blog posts about Plugin Compass
- API endpoints for CRUD operations
- Security and validation for admin operations

Closes blog feature request
2026-02-10 13:23:37 +00:00
southseact-3d
82ae9687b8 fix(settings): update All Invoices modal to show 5 items per page with pagination
- Changed INVOICES_PER_PAGE from 10 to 5
- Modal properly opens from Invoices section when clicking 'View All'
- Supports pagination with multiple pages in the popup
2026-02-10 13:22:07 +00:00
southseact-3d
355fa96de7 Update Dockerfile comment to reflect x86_64 only support 2026-02-10 13:14:21 +00:00
southseact-3d
3493d2c4d3 Trigger workflow retry 2026-02-10 13:12:34 +00:00
southseact-3d
28ebae966b Fix Dockerfile COPY path for opencode binary 2026-02-10 13:10:37 +00:00
southseact-3d
f9739608e6 Add artifact structure verification step 2026-02-10 13:09:00 +00:00
southseact-3d
c9569faadd Remove arm64 COPY from Dockerfile, simplify for x86_64 only 2026-02-10 12:31:16 +00:00
southseact-3d
dc071a04e8 Fix TypeScript errors: add missing type assignment and remove missing opencode theme 2026-02-10 12:24:24 +00:00
southseact-3d
a89e6940c0 Fix: Resolve @opentui/core from various node_modules locations 2026-02-10 12:21:38 +00:00
southseact-3d
1f94c63384 Remove arm64 build, simplify for x86_64 only 2026-02-10 12:20:08 +00:00
southseact-3d
1e91ca948a Add debugging steps to build workflow 2026-02-10 12:16:09 +00:00
southseact-3d
a591f5d2d5 Fix: Use 'bun run' explicitly for build script execution 2026-02-10 12:14:10 +00:00
southseact-3d
6dda179e7e Fix GitHub Actions workflow: remove invalid github context from inputs, add Docker caching, and cleanup old packages 2026-02-10 12:07:04 +00:00
southseact-3d
ec3aa6a6b5 added docker build 2026-02-10 11:57:46 +00:00
southseact-3d
8e9f2dec8e added support for todos 2026-02-10 11:53:31 +00:00
OpenCode Dev
cc40085441 feat: implement undo button to revert file changes and remove message from history
- Modified handleUndoMessage in server.js to remove the undone message from session history
- Added persistState() call to save the updated session state after undo
- Message is now removed from UI when undo is completed
- Works for opencode/build messages that are completed, errored, or cancelled
2026-02-10 10:59:36 +00:00
OpenCode Dev
ff9c30d136 Restore confirmation modal for proceed with build button 2026-02-10 10:40:35 +00:00
OpenCode Dev
89557cb4ed Fix plan message UI: always show model selector and make proceed with build send message directly 2026-02-10 10:39:40 +00:00
OpenCode Dev
7f8c54bac6 Revert "Merge pull request #17 from southseact-3d/cto-task-ok-so-for-the-plan-messages-when-the-proceed-with-build-butt"
This reverts commit 6908466cf3, reversing
changes made to 35b8084032.
2026-02-10 10:34:09 +00:00
cto-new[bot]
6908466cf3 Merge pull request #17 from southseact-3d/cto-task-ok-so-for-the-plan-messages-when-the-proceed-with-build-butt
Add model selector to plan messages proceed button
2026-02-10 10:19:13 +00:00
cto-new[bot]
7221361ae1 Add model selector to plan messages proceed button 2026-02-10 10:17:27 +00:00
southseact-3d
35b8084032 Hide external WP tests UI elements from builder page 2026-02-10 10:04:59 +00:00
southseact-3d
a6ba703fd8 Fix three plan message issues:
1. Fix Ollama 504 Gateway Timeout - add 30s timeout to prevent long hangs
2. Add Ollama to provider error classification for proper fallback handling
3. Show model selector when proceed with build modal opens

These fixes ensure Ollama failures are handled gracefully with proper fallback
to Groq, and users can select their model before starting the build.
2026-02-10 10:00:38 +00:00
southseact-3d
b904e35528 Fix: Handle null el.limitBackup in admin.js to prevent TypeError when adding limits 2026-02-10 09:27:06 +00:00
OpenCode Dev
960ccb5742 Add hourly rate limits (tokens/hour, requests/hour) and missing providers (chutes, cerebras, ollama) 2026-02-10 09:04:44 +00:00
copilot-swe-agent[bot]
0601036867 Add deployment checklist - Implementation ready for production
Co-authored-by: southseact-3d <217551146+southseact-3d@users.noreply.github.com>
2026-02-09 19:43:32 +00:00
copilot-swe-agent[bot]
58bb7ac6e1 Add comprehensive implementation summary - Phase 1.2 complete
Co-authored-by: southseact-3d <217551146+southseact-3d@users.noreply.github.com>
2026-02-09 19:40:06 +00:00
copilot-swe-agent[bot]
fd41d95f72 Complete Phase 1.2 implementation with comprehensive testing and documentation
Co-authored-by: southseact-3d <217551146+southseact-3d@users.noreply.github.com>
2026-02-09 19:39:04 +00:00
copilot-swe-agent[bot]
fd6d2d641b Fix database setup, test encryption and repositories - all working
Co-authored-by: southseact-3d <217551146+southseact-3d@users.noreply.github.com>
2026-02-09 19:37:28 +00:00
copilot-swe-agent[bot]
650d849ad2 Implement Phase 1.2: Database with encryption at rest and core infrastructure
Co-authored-by: southseact-3d <217551146+southseact-3d@users.noreply.github.com>
2026-02-09 19:33:00 +00:00
copilot-swe-agent[bot]
95a2d1b98d Initial plan 2026-02-09 19:26:17 +00:00
southseact-3d
58bab1c5d8 Add PluginCompass Provider System documentation
This document describes the architecture and functionality of the PluginCompass AI provider management system, including:
- Admin panel structure and authentication
- Provider management with supported providers (OpenRouter, Mistral, Google, Groq, NVIDIA, Chutes, Ollama)
- Rate limiting system with per-provider and per-model limits
- Fallback system architecture with multi-level fallback chains
- Usage tracking and monitoring capabilities

The documentation covers both technical implementation details and operational guidance for managing the provider infrastructure.
2026-02-09 18:23:55 +00:00
southseact-3d
91308fd061 implementation of db 2026-02-09 18:18:39 +00:00
southseact-3d
a546eafc0b updt=ate ollama indocker and add plugins 2026-02-09 18:09:12 +00:00
southseact-3d
a52572ede1 Hide Proceed with Build button when AI needs clarification
- Add pattern matching to detect clarification requests in plan responses
- Hide Proceed with Build button when AI asks questions about missing details
- Button will still show for complete plans that are ready to build
2026-02-09 18:05:59 +00:00
southseact-3d
f9dc1a6920 Fix provider limits to only use configured providers and support OpenRouter model formats 2026-02-09 18:03:08 +00:00
southseact-3d
e9c5200e7c Fix admin authentication for contact messages API
- Changed getUserSession to getAdminSession for all contact message endpoints
- Admin panel now properly authenticates and displays contact messages
- Fixed list, mark-read, and delete operations
2026-02-09 17:58:22 +00:00
southseact-3d
74871ae05c Update contact page header to match home.html design
- Added Tailwind CSS and matching navigation from home.html
- Implemented glass-morphism navigation with mobile menu
- Added navbar scroll effects and responsive design
- Verified backend contact form functionality exists and works correctly
2026-02-09 17:54:49 +00:00
Liam Hetherington
5cbdeeed35 Merge pull request #13 from southseact-3d/cto-task-ok-so-when-starting-this-app-i-get-these-errors-i-get-these-e01
Clean up entrypoint startup logs and remove GitHub auth handling
2026-02-09 16:28:07 +00:00
cto-new[bot]
8d4cae9707 Clean up entrypoint startup logs and remove GitHub auth handling 2026-02-09 16:13:58 +00:00
cto-new[bot]
3fb5bd1094 Replace python dependency in entrypoint and quiet repo credential logs 2026-02-09 16:09:03 +00:00
southseact-3d
df58e4b239 fix opsm 2026-02-09 15:39:28 +00:00
southseact-3d
d5065b117f add provs to docker compose 2026-02-09 15:21:15 +00:00
southseact-3d
f3af567aea Fix Chutes models not loading in admin page - Add missing fetchChutesModels() function and include it in external provider fetches 2026-02-09 14:50:54 +00:00
Liam Hetherington
aaf06a4a54 Merge pull request #12 from southseact-3d/cto-task-ok-so-for-the-opensmtpd-i-get-this-error-please-fix-and-star-e02
Ensure OpenSMTPD symlink setup at runtime
2026-02-09 14:07:43 +00:00
cto-new[bot]
6c12d282cd Ensure OpenSMTPD symlink setup at runtime 2026-02-09 13:44:48 +00:00
Liam Hetherington
4cd57bc012 Merge pull request #11 from southseact-3d/cto-task-ok-so-for-the-opensmtpd-i-get-this-error-please-fix-and-star-e01
Fix OpenSMTPD binary path detection with fallback to system installation
2026-02-09 13:33:52 +00:00
cto-new[bot]
ee4e630b45 fix(scripts): add fallback logic for OpenSMTPD binary detection
The scripts were hardcoded to look for OpenSMTPD at a custom workspace
path, but the Dockerfile installs it via apt to /usr/sbin/smtpd. This
change adds fallback logic to check multiple locations:

1. Custom workspace path (for backward compatibility)
2. System path /usr/sbin/smtpd
3. Anywhere in PATH

Also adds graceful handling when OpenSMTPD is not installed, logging
an informative message instead of failing with "No such file or directory".
2026-02-09 12:51:31 +00:00