Commit Graph
100 Commits
Author SHA1 Message Date
Rotimi Best bf55f7ce5b feat: implement asset fetching and routing for docs in worker and add server hooks 2026-05-19 05:45:11 +01:00
Rotimi Best 4bcff3813a chore: worker setup for docs 2026-05-19 05:28:50 +01:00
Rotimi Best 6272ab107f refactor: streamline text and title generation model creation by consolidating provider logic 2026-05-19 04:58:47 +01:00
Rotimi Best 1d10b852b5 chore: update website name in wrangler config and refactor compliance seeding logic 2026-05-19 04:51:43 +01:00
Rotimi Best 246f90484e chore: remove CoreFeatures component from index export 2026-05-19 04:45:33 +01:00
Rotimi Best 2f710e1739 chore: remove supabase ci/cd 2026-05-19 04:44:19 +01:00
Rotimi Best 1c08193712 chore: remove unused core-features component and ai-assistant package 2026-05-19 04:43:38 +01:00
Rotimi Best b705e4d42c fix: Object.values missing (TS2550) 2026-05-19 04:39:48 +01:00
Rotimi Best 0048f267e2 fix: deployment errors 2026-05-19 04:32:32 +01:00
Rotimi Best ac3a2c14a7 feat: certificates, landing pages, ai tutor, website update, compliance 2026-05-18 03:47:22 +01:00
Rotimi Best c31ad63955 chore: ai, public course and other ui improvements 2026-05-09 06:05:03 +01:00
Rotimi Best 5717dd8004 feat: widgets and ai chat 2026-04-27 11:40:38 +01:00
Rotimi Best ae1801f85f fix build 2026-04-12 18:26:06 +01:00
Rotimi Best 8ea0ab0a76 Refactor app state management: replace globalStore.isStudent with isOrgStudent across multiple components for improved clarity and consistency. Update related logic to utilize isSelfPacedLikeCourse for self-paced course checks. 2026-04-12 18:07:33 +01:00
Rotimi Best 31cc45a277 update lock file again 2026-04-12 13:26:03 +01:00
Rotimi Best 51d3a397ec update lock file 2026-04-12 10:43:57 +01:00
Rotimi Best d6e812d08b feat: enhance API and middleware functionality: add public API routes, implement program and course member checks, and improve rate limiting for invite acceptance. Update OpenAPI spec generation to focus on public API endpoints and add new middleware for automation key scopes. Include new documentation for lesson AI features and public API tests. 2026-04-12 08:58:41 +01:00
Rotimi Best 5a8f50f67b feat: certification rules, content sanitization, handle draft course updates and reset content, better redis logging 2026-03-30 08:24:55 +01:00
Rotimi Best ff2ad59377 Implement textarea validation for character limits in submission service; enhance user feedback with error messages for minimum and maximum character requirements. Update translations and UI components to support new validation features. 2026-03-29 09:50:24 +01:00
Rotimi Best acccbee110 fix eferenceError: require is not defined in ES module scope. 2026-03-29 00:31:02 +01:00
Rotimi Best 95fcf86e4a Enhance performance logging in course loading process by measuring load times for organization courses and tags API calls; include self-hosted environment variable in logs for better observability. 2026-03-28 23:28:59 +01:00
Rotimi Best 2e38f7541b Refactor avatar components across the application to use the new UserAvatar component, replacing instances of the Avatar component for improved consistency and maintainability. 2026-03-28 23:22:55 +01:00
Rotimi Best 935b1c493d temp enable ssr 2026-03-28 22:39:06 +01:00
Rotimi Best 4fd565a18e performance improvements 2026-03-28 20:42:37 +01:00
Rotimi Best c58953a018 Refactor app.css to streamline imports and enhance global styles; update class names in landingpage.svelte for consistency 2026-03-28 20:13:08 +01:00
Rotimi Best 3d608bf7f0 Implement self-hosted Geist font and adjust prose styles in app.css; add environment variable logging in layout.svelte 2026-03-28 20:04:43 +01:00
Rotimi Best d24e501ee7 Update customFetch implementation in API constants to accept RequestInfo and RequestInit types for improved type safety 2026-03-28 19:55:16 +01:00
Rotimi Best 470b2c6a03 Update secrets configuration in wrangler.jsonc to include additional required fields 2026-03-28 19:43:18 +01:00
Rotimi Best 732363abfd Add secrets configuration to wrangler.jsonc and improve null checks in layout component 2026-03-28 18:17:18 +01:00
Rotimi Best ac1e9cea97 Improve user data null checks in layout component 2026-03-28 12:31:23 +01:00
Rotimi Best affb5bae3a Add observability configuration to wrangler.jsonc
- Introduced logging settings under the observability section, enabling invocation logs for better monitoring and debugging capabilities.
2026-03-28 11:51:23 +01:00
Rotimi Best 0072746c67 Fix null checks for user and CIO cookie in event handling
- Updated the condition to safely check for the presence of user data in event.locals, preventing potential runtime errors when accessing nested properties.
2026-03-28 11:50:53 +01:00
Rotimi Best b1d138ce60 Refactor community question comments display
- Adjusted spacing for the comments section for better visual alignment.
- Wrapped comments rendering in a conditional to ensure proper display only when comments exist.
- Maintained functionality for upvoting and deleting comments while improving code readability.
2026-03-28 11:46:47 +01:00
Rotimi Best 2dabfb179d fix cf build issues 2026-03-28 11:43:15 +01:00
Rotimi Best e183c12a37 add db command 2026-03-28 11:07:41 +01:00
Rotimi Best a6104e2628 Update landing page banner to use a new image and change type from video to image 2026-03-28 11:03:35 +01:00
Rotimi Best 4077ecb0d6 Update landing page image URL to use relative path 2026-03-28 10:58:20 +01:00
Rotimi Best 38018c4e55 remove counter scale 2026-03-28 10:51:49 +01:00
Rotimi Best a58b207957 Update Vite configuration and enhance error handling in Svelte components
- Added 'tldts' and 'tldts-core' to the Vite SSR noExternal configuration.
- Refactored error handling in +error.svelte and auth-failed/+page.svelte to use a goHome function for navigation instead of href attributes.
2026-03-28 10:49:57 +01:00
Rotimi Best b4121a9fd6 Update dependencies in pnpm-lock.yaml and package.json
- Added `wrangler` version 4.21.2 to the dashboard application.
- Updated `better-call` dependency to use `zod` version 4.2.1 in pnpm-lock.yaml.
- Adjusted related dependency versions for consistency across the project.
2026-03-28 10:38:35 +01:00
Rotimi Best 66f851d06c Rename dashboard application from cio-dashboard to selfhosted-ui in configuration file. 2026-03-28 10:22:20 +01:00
Rotimi Best f3d212f984 Implement Cloudflare custom domain management flow
- Added support for connecting, refreshing, and removing custom domains through Cloudflare.
- Updated API routes and validation schemas to handle new domain actions.
- Refactored domain management logic in the dashboard to accommodate Cloudflare integration.
- Enhanced user experience with clear status messages and DNS instructions for domain setup.
- Updated translations and UI components to reflect new domain management features.
2026-03-27 09:12:53 +01:00
Rotimi Best 3919ff6c2f Enhance audience management features with new components and API integrations
- Added `AssignCoursesModal`, `AudienceMemberRow`, `AudienceTable`, and related components for improved audience management UI.
- Implemented audience invite actions including resend and revoke functionality.
- Updated audience API to support importing members and assigning courses.
- Refactored audience data handling to include status and invite management.
- Improved overall user experience with pagination and selection features in the audience table.
2026-03-22 18:42:23 +01:00
Rotimi Best e9c4082f89 Improve MCP tooling and draft exercise publishing 2026-03-21 10:04:39 +01:00
Rotimi Best 345055421c fix api crashing 2026-03-20 18:59:32 +01:00
Rotimi Best 38f65785e7 fix api crashing 2026-03-20 18:44:00 +01:00
Rotimi Best ef4424e267 feat: implement automation feature 2026-03-18 23:39:12 +01:00
Rotimi Best 576d0366de minify mcp build 2026-03-18 10:25:19 +01:00
Rotimi Best 0d65b5a273 chore: update MCP package version to 0.0.7, add formatting script, and enhance README with architecture and principles 2026-03-18 10:19:37 +01:00
Rotimi Best 58264a2b1e fix: remove --shamfully-hoist from docker dashboard install 2026-03-17 06:38:18 +01:00
Rotimi Best a4afdbdfdc fix: docker publishing failed 2026-03-17 06:29:04 +01:00
Rotimi Best c0f8cf64b7 chore: add wrangler configuration for cio-dashboard to support Cloudflare deployment 2026-03-16 05:50:13 +01:00
Rotimi Best 1ad39d325d chore: enhance Svelte configuration to support Cloudflare and Node adapters based on environment variables 2026-03-16 05:36:27 +01:00
Rotimi Best 5a68d1bd7c refactor: add BetterAuthPlugin type to loginLink and tokenExchange functions 2026-03-16 05:25:14 +01:00
Rotimi Best c23a82762d chore: update @tanstack/react-start dependency to version 1.143.4 and add MCP documentation 2026-03-15 22:45:34 +01:00
Rotimi Best ba4806d941 chore: update pnpm-lock.yaml 2026-03-15 22:41:45 +01:00
Rotimi Best 8947b5cb5a chore: add Cloudflare adapter and switch to auto adapter in Svelte configuration 2026-03-15 22:36:37 +01:00
Rotimi Best 0a9c53b758 update en.json 2026-03-15 13:37:49 +01:00
Rotimi Best 7caf6dd995 chore: update MCP package build process and configuration defaults 2026-03-14 08:43:39 +01:00
Rotimi Best e84c2026b1 refactor: conditionally render login content in auth UI and remove unused course enrollment route 2026-03-13 22:50:40 +01:00
Rotimi Best f75c1a1860 feat: add course enrollment route and update mcp package version to 0.0.2 2026-03-13 22:33:37 +01:00
Rotimi Best dd8c8137a0 chore: update publish workflow to trigger on main branch and refine slug generation in course settings 2026-03-13 20:18:46 +01:00
Rotimi Best 492f8dc5ed feat: implement automation key management with middleware and routes for organization API keys, invite improvements 2026-03-13 18:40:07 +01:00
Rotimi Best 77a1188573 Publish @classroomio/mcp package 2026-03-13 18:01:46 +01:00
Rotimi Best 6e6f825e89 feat: enhance README and website configuration with new MinIO setup and error handling for GitHub stars fetch 2026-03-13 11:21:05 +01:00
Rotimi Best fe75771d25 feat: update analytics components and add automation translations 2026-03-13 09:53:05 +01:00
Rotimi Best c532b2e33f feat: add login link functionality with token generation and validation 2026-03-13 05:48:24 +01:00
Rotimi Best a7f9fe8c1d feat: add login link functionality with token generation and validation 2026-03-13 05:28:24 +01:00
Rotimi Best bc6e6e013c feat: add login link functionality with token generation and validation 2026-03-13 05:26:38 +01:00
Rotimi Best 50252c2327 feat: add login link functionality with token generation and validation 2026-03-13 05:24:47 +01:00
Rotimi Best 1d378fa5ff add markUserAndProfileEmailVerified 2026-03-13 04:58:33 +01:00
Rotimi Best 420409722a refactor: reorganize imports in course route and update middleware for course tags endpoint 2026-03-12 22:16:51 +01:00
Rotimi Best 4fe4fc168d fix: adjust z-index value for landing page overlay to improve visibility 2026-03-12 10:06:20 +01:00
Rotimi Best 6bc0c9543c feat: enhance rate limiter options to support dynamic maxRequests and conditional skipping 2026-03-12 09:39:17 +01:00
Rotimi Best 3a2487a322 refactor: streamline cookie handling in session data retrieval and improve logging in stats fetching 2026-03-12 09:21:04 +01:00
Rotimi Best 30c157468e chore: debug cookies better 2026-03-12 08:57:39 +01:00
Rotimi Best 14a81793ef fix: update minimum length requirements for fullname and username in profile update validation 2026-03-12 06:51:02 +01:00
Rotimi Best 9df3f935c3 refactor: simplify user info update logic by removing unnecessary currentProfile checks and streamline profile updates in ProfileApi 2026-03-12 06:50:44 +01:00
Rotimi Best f3690c6746 feat: implement math rendering in HTML component and enhance drag handle visibility logic 2026-03-12 06:44:56 +01:00
Rotimi Best c87cc4b868 feat: restrict certain UI elements for students in course sidebar and lesson pages 2026-03-12 06:15:39 +01:00
Rotimi Best 51db162829 fix: update course link behavior to open in a new tab and adjust course link fallback for self-hosted instances 2026-03-12 05:46:31 +01:00
Rotimi Best 5bda496a08 fix course sidebar view 2026-03-12 05:31:59 +01:00
Rotimi Best a42ae50bca feat: add check for existing organization members to prevent duplicates during member creation 2026-03-12 05:31:46 +01:00
Rotimi Best 71f18149b2 debug orgmember permission issues 2026-03-11 20:27:36 +01:00
Rotimi Best 5f6c0e1829 feat: add success messages for user removal in multiple languages in translation files 2026-03-11 20:27:23 +01:00
Rotimi Best a90c9cb768 feat: improve signup middleware by adding email normalization, invite-only handling, and organization context checks for self-hosted instances 2026-03-11 19:46:57 +01:00
Rotimi Best aae6e00b2f feat: enhance signup logic by integrating organization data handling and improving conditional checks for signup restrictions 2026-03-11 17:15:07 +01:00
Rotimi Best fd11bdd4b0 feat: implement DASHBOARD_ORIGIN for invite and email links, enhancing self-hosted configuration and updating related documentation 2026-03-11 17:00:44 +01:00
Rotimi Best c5c65b96d7 docs: clarify AUTH_COOKIE_DOMAIN usage for cross-subdomain authentication and update related documentation 2026-03-11 15:52:04 +01:00
Rotimi Best 1bf0581869 feat: add logging for session cookies and locals in session data retrieval 2026-03-11 15:06:35 +01:00
Rotimi Best 0e153e95d3 refactor: migrate plan data from JSON to TypeScript module and update imports 2026-03-11 14:56:44 +01:00
Rotimi Best a5157f7c6d feat: add logging for user and organization details in middleware and enhance organization creation with transaction support 2026-03-11 14:38:03 +01:00
Rotimi Best 1db55ec933 log cookies 2026-03-11 14:26:34 +01:00
Rotimi Best 3dc64e8c32 docs improvements 2026-03-11 13:53:59 +01:00
Rotimi Best cd470b5d05 fix: enhance Redis connection handling and improve error logging in API startup 2026-03-11 12:57:44 +01:00
Rotimi Best ff1d4a2749 chore: remove setup-railway-stack.sh script and update self-hosting documentation with PUBLIC_IS_SELFHOSTED variable 2026-03-11 12:38:08 +01:00
Rotimi Best a39efb7b99 fix: refine SSR configuration based on self-hosted environment and simplify external dependencies 2026-03-11 12:36:21 +01:00
Rotimi Best d98ebe8d72 feat: update SSR configuration to include additional external dependencies 2026-03-11 12:28:22 +01:00
Rotimi Best 509a2dae0b feat: add loading indicator to app layout 2026-03-11 12:01:26 +01:00
Rotimi Best 74c87fb72a feat: centralize baseURL and app experience for cloud and self hosted 2026-03-11 11:21:41 +01:00