Skip to content

feat: add Company course management and invitations - #66

Merged
leecyang merged 5 commits into
LingXi-Org:mainfrom
lyyzka:codex/issue-63-company-course-management
Aug 26, 2026
Merged

feat: add Company course management and invitations#66
leecyang merged 5 commits into
LingXi-Org:mainfrom
lyyzka:codex/issue-63-company-course-management

Conversation

@lyyzka

@lyyzka lyyzka commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add idempotent Course, membership, invitation, acceptance, and Study Room migrations with legacy Project backfill
  • centralize Project/Course authorization across knowledge, conversations, documents, boards, calendar, Canvas, search, agents, and realtime fan-out
  • add Company/Course/member/invitation APIs with archived-course read-only behavior, teacher invariants, seat-aware acceptance, audit records, and WuKongIM reconciliation
  • add desktop/Electron Company & Course management, Project/Course session switching, course invite OAuth routing, and mobile Course/Study Room entry
  • share an explicit production/mock Course contract with two Project/Course examples

Validation

  • npm test — 269 passed
  • npm run server:typecheck
  • npm run typecheck
  • npm run lint — passed (existing repository warnings only)
  • npm run build — passed (existing chunk-size/dynamic-import warnings only)
  • npm run guard:agent-os
  • npm run guard:llm-tracked
  • npm run guard:brand
  • npm run guard:openbot-vendor
  • npm run version:check
  • desktop and 390px mobile browser smoke checks passed for management permissions, course/member/invitation rendering, course switching, and Study Room navigation
  • npm run test:integration — skipped by the repository runner because INTEGRATION_DATABASE_URL is not configured in this workspace

Closes #63

@leecyang
leecyang merged commit f92b33b into LingXi-Org:main Aug 26, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant