King Klown Logo
King Klown& KOA

Konstruct

Konstruct (Project Collaboration Spaces) — first sub‑module under keenKonnect.
Implements five core services with concrete code‑names, backed by project/task/chat models and fixed parameters.


1) Functional Services (and expected files)

Display nameCode name / servicePurpose / behaviorLikely file or moduleStatus
Virtual Collaboration Spacescollaboration_spaceCreate/join project rooms with membership, roles, and access rules.keenkonnect/services/collaboration_space.pyImplemented (projects & teams)
Project Management Toolsproject_task_managementTasks, Kanban states, assignees, due dates, and activity logs.keenkonnect/services/project_task_management.pyImplemented (tasks)
Real‑Time Editingreal_time_document_editingSynchronous co‑editing of docs; conflict resolution (OT/CRDT pattern).keenkonnect/services/real_time_document_editing.pyPlanned (MVP uses resource versioning)
Integrated Chat & Videointegrated_communicationPer‑project chat via sockets; optional video sessions via provider.keenkonnect/services/integrated_communication.pyChat implemented; video wired by env
AI Collaborative Analysisai_collaboration_analysisLive summaries, action suggestions, and collaborator recommendations.keenkonnect/services/ai_collaboration_analysis.pyImplemented (summaries/reco service)

Code‑names and scope are defined in the v14 service inventory.


2) Backend Functionalities


3) Database Models (OLTP)

Actual models present in the codebase for Konstruct‑level collaboration; names/purposes below.

Table / ModelPurposeKey fields (abridged)
ProjectProject workspace container.id, title, description, creator, category, status
ProjectResourceFiles/links attached to a project (incl. blueprints).id, project, title, url, added_by
ProjectTaskTasks/milestones for the project.id, project, title, description, assignee, status, due_date
ProjectMessageProject chat/message history.id, project, sender, content
ProjectTeamMembership and roles.id, project, user, role, joined_at
ProjectRatingCommunity validation signal.id, project, user, rating, comment
TagReusable keyword taxonomy.id, name

Not present (planned names suggested by docs): RealTimeDocument, DocumentRevision, VideoSession, AIInteractionLog. The schema note explicitly calls these out as missing today.


4) Supporting Configuration (frozen)

ParameterLocationFinal value / notes
MAX_BLUEPRINT_UPLOAD_MBsettings.STORAGE150 MB maximum per file
ALLOWED_BLUEPRINT_TYPESProjectResource[".pdf", ".png", ".jpg", ".glb", ".gltf", ".stl"]
COLLAB_SPACE_MEMBER_CAPCollaborationSpace40 members per space
AI_SUGGESTION_TOP_Nsettings.KEENKONNECT8 collaborator suggestions
VIDEO_SESSION_PROVIDERenv KC_VIDEO_PROVIDER"livekit" (self‑hosted)

These parameters are locked in the Global Parameter Reference.


5) Routes & UI Surface


6) Runtime & real‑time


Summary

Konstruct exposes five services—collaboration_space, project_task_management, real_time_document_editing, integrated_communication, ai_collaboration_analysis—implemented over the Project, ProjectTask, ProjectMessage, ProjectTeam, ProjectResource, ProjectRating, and Tag models, with fixed size/type/member caps and dedicated routes under /projects. Real‑time editing is currently backed by resource versioning, with dedicated models planned.