Rotimi Best
19a1243215
refactor: remove BlurFade component from hero and various sections for cleaner markup and improved performance
2026-05-19 07:02:50 +01:00
Rotimi Best
3562bd570e
fix: correct base path in Vite config for documentation
2026-05-19 06:49:16 +01:00
Rotimi Best
de53990275
chore: trigger docs build
2026-05-19 06:44:08 +01:00
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