This page collects the technical details of Konnaxion: service code names, core models, configuration parameters, routing invariants, Kristal distribution surfaces, activation rules, and cross-module infrastructure.
It complements:
Use this page as the reference for development and integration work.
Konnaxion is the kOA platform layer for learning, deliberation, civic participation, collaboration, cultural preservation, project coordination, reputation, and decision support.
In the Kristal v5 architecture, Konnaxion also acts as a distribution and runtime surface for Kristal artifacts.
Konnaxion may:
Konnaxion does not decide universal truth. It distributes, activates, filters, renders, and preserves structured epistemic artifacts according to declared policies.
Konnaxion’s architecture is organized into six top-level modules:
Each kOA module is implemented as one or more Django apps with:
multidimensional_scoring, public_consultation, or dynamic_weighted_voteAcross modules, the technical stack is consistent:
channels_redis.core.RedisChannelLayer)tsvector full-text search/app/media/, typically backed by S3 or MinIO/learn, /certs, /ethikos/korum, /projects, and /kollective/konsensusKonnaxion participates in the Kristal v5 pipeline after structured knowledge has been compiled, validated, recognized, packaged, or prepared for runtime use.
The typical flow is:
Signal / Draft / Dataset / Submission
-> Structured Epistemic State
-> Compile
-> Working Artifact
-> Review / Validation / Attestation / Federation
-> Authority Recognition
-> Reference Artifact
-> Distribution / Runtime Pack / Reader Policy
-> Konnaxion activation and reader surface
Konnaxion is primarily responsible for the last stage:
Konnaxion may store, index, distribute, or activate the following Kristal v5 artifact types:
structured_epistemic_stateworking_exchangereference_exchangeruntime_packexchange_shard_manifestexchange_federation_manifestauthority_registryauthority_recognitionvalidation_reportreview_bundlerevocationsreader_policytransparency_log_entryKonnaxion should preserve artifact identity, content hashes, signatures, lineage, activation state, and reader policy references.
Konnaxion must not collapse all artifacts into one operational class.
Relevant artifact statuses include:
draftworkingunder_reviewrecognizedreferencedeprecatedsupersededrevokedA working artifact may be visible in research, review, drafting, or internal collaboration surfaces.
A reference artifact may be used in stricter reader policies, public reference views, or curated civic memory surfaces.
A revoked artifact should remain auditable but should not be activated for normal reader-policy-selected use unless an explicit historical or audit workflow allows it.
When Konnaxion exposes Kristal-derived content, it should preserve or make recoverable the following labels:
assertion_statusvalidation_statuscertainty_levelvalidated_asauthority_channelrecognition_statusscopeprovenance_refsevidence_refslineagereader_policy_refsvalidation_refsauthority_recognition_refsThese labels matter because Kristal v5 separates:
artifact existence
≠ artifact integrity
≠ assertion status
≠ certainty level
≠ validation status
≠ authority recognition
≠ reader visibility
≠ runtime activation
Konnaxion user interfaces should not present scoped validation as universal agreement.
Konnaxion reader surfaces may apply Kristal reader policies such as:
reference_onlyvalidated_onlyhigh_certainty_onlyresearchcreativeall_with_labelscustomA reader policy determines what the current user, group, tenant, public surface, or runtime context is allowed to see.
For example:
reference_onlyresearchcreativeall_with_labelsvalidated_onlyA validated-only view does not mean all visible material is universally factual. It means all visible material satisfies that policy’s validation, authority, certainty, and scope filters.
Konnaxion can activate Runtime Packs for offline or service-backed query surfaces.
A Runtime Pack activation record should track:
runtime_pack_idActivation should be atomic: either the complete selected pack is active, or the previous known-good pack remains active.
Before activating a Kristal artifact or Runtime Pack, Konnaxion should enforce required verification according to the declared policy.
Relevant checks may include:
If a policy declares a check as required, Konnaxion should reject activation when the check fails or required evidence is missing.
Konnaxion should support safe rollback by preserving previous active activation pointers and previously verified Runtime Packs.
Rollback should preserve:
Downgrade should be policy-gated. It should not silently activate an older artifact when that artifact is revoked, incompatible, superseded by policy, or outside the tenant/environment scope.
Every sub-module defines named services that are stable integration points.
Examples:
structured_debate, ai_clone_management, comparative_argument_analysis, public_debate_archive, automated_debate_summarydynamic_weighted_vote, voting_modalities, emerging_expert_detection, vote_transparency, vote_result_visualization, cross_module_vote_integrationmultidimensional_scoring, configuration_weights, contextual_analysis, privacy_settings, score_history, score_visualization, expertise_field_classificationlibrary_resource_management, personalized_recommendation, content_co_creation, thematic_forum, learning_progress_trackingartifact_distribution, runtime_pack_activation, reader_policy_selection, authority_registry_resolution, validation_report_indexing, revocation_trackingService code names map to service modules and are referenced by tasks, API endpoints, configuration, permissions, and audit logs.
Top-level routes are owned by specific modules and treated as invariants.
Namespacing is enforced for consistency:
/learn, /course/[slug] → KonnectED / Knowledge/certs → KonnectED / CertifiKation/ethikos/korum, /ethikos/insights → Ethikos / Korum/ethikos/consult → Ethikos / Konsultations/projects, /projects/[slug] → keenKonnect / Konstruct + Stockage/kreative, /art/[id], /archive → Kreative / Konservation/connect, /profile/[user] → Kreative / Kontact/kollective/konsensus, /reports/smart-vote → Kollective Intelligence / Smart Vote/kristals, /kristals/[id], /runtime-packs/[id] → System / Kristal distribution surface, if enabledNo other module should claim these top-level paths without an explicit routing migration.
The shared media root is:
MEDIA_ROOT=/app/media/
Storage is typically backed by S3 or MinIO.
File size and type constraints are fixed per context:
Stockage / Konstruct:
MAX_BLUEPRINT_UPLOAD_MB = 150.pdf, .png, .jpg, .glb, .gltf, .stlKonservation:
ARTWORK_MAX_IMAGE_MB = 50ARTWORK_RESOLUTIONS = [256, 1024, 2048]Kristal distribution:
Knowledge and Stockage explicitly use PostgreSQL full-text search for library resources and documents.
Tags such as Tag and ArtworkTag provide a shared taxonomy layer across Kreative and keenKonnect.
Kristal-derived search indexes should preserve:
Search should not strip labels that determine whether a result is visible under a reader policy.
Django Channels + Redis power:
Celery tasks and schedules include:
etl_smart_vote every 10 minutes, with approximately 5-year retention for factsOFFLINE_PACKAGE_CRON = 0 3 * * SUNServices
library_resource_management – CRUD and classify KnowledgeResource; enforce type enumpersonalized_recommendation – compute KnowledgeRecommendation per usercontent_co_creation – manage CoCreationProject and CoCreationContribution draftsthematic_forum – forums via ForumTopic and ForumPostlearning_progress_tracking – track LearningProgress per user and resourceCore models
KnowledgeResource(id, title, type, url, author)KnowledgeRecommendation(user, resource, recommended_at)LearningProgress(user, resource, progress_percent)CoCreationProjectCoCreationContributionForumTopicForumPostKey configuration
article | video | lesson | quiz | datasetMAX_CONTRIBUTION_DRAFTS = 10 per userSEARCH_BACKEND = "postgres"OFFLINE_PACKAGE_CRON = 0 3 * * SUNRoutes
/learn – catalog, recommendations, offline download/course/[slug] – course player, lessons, and progressionKristal integration
Knowledge resources may be exported as Structured Epistemic States or packaged into Kristal artifacts when durable citation, reader-policy filtering, or offline reference use is required.
Services
certification_path_management – manage CertificationPathautomated_evaluation – create Evaluation with raw_score and metadatapeer_validation – handle PeerValidation decisionsskills_portfolio – connect to Portfolio and core Certificate recordscertification_interoperability – manage InteropMapping with external LMS or registriesCore models
CertificationPath(id, name, description)Evaluation(user, path, raw_score, metadata)PeerValidation(evaluation, peer, decision)Portfolio(user, title, description, items)InteropMapping(local_certification, external_system, external_id)CertificateKey configuration
CERT_PASS_PERCENT = 80QUIZ_RETRY_COOLDOWN_MIN = 30 minutes/certsKristal integration
Certification evidence, peer validation, issued certificates, and skill pathways may be represented as scoped assertions with provenance, authority, certainty, and validation metadata.
Services
structured_debateai_clone_managementcomparative_argument_analysispublic_debate_archiveautomated_debate_summaryCore models
EthikosCategory – thematic categoriesEthikosTopic – debate topic or questionEthikosStance(topic, user, value -3…+3)EthikosArgument(topic, author, content, parent, side)Key configuration
-3 … +3, where 0 is neutral12 distinct experts, based on EkoH threshold3 independent reportsRoutes
/ethikos/korum – Korum hub/ethikos/insights – opinion analytics dashboardsKristal integration
Debate topics, stances, arguments, summaries, objections, and validated public positions may be compiled into Kristals as disputed or reviewed assertions, preserving source identity and disagreement.
Services
public_consultationcitizen_suggestionweighted_consultation_voteconsultation_result_visualizationimpact_trackingCore models
Consultation(id, title, open_date, close_date, status)CitizenSuggestion(consultation, author, content)ConsultationVote(user, consultation, raw_value, weighted_value)ConsultationResult(consultation, results_data JSONB)ImpactTrack(consultation, action, status, date)Key configuration
approval | ranking | rating | preferential>= 75% weighted agreement/ethikos/consultRoutes
/ethikos/consult – consultation hub/ethikos/insights – shared with Korum analyticsKristal integration
Consultation inputs, results, impact tracking, minority reports, and authority-recognized summaries may become Kristal artifacts for audit, public memory, and reader-policy-based civic reporting.
Services
digital_archive_managementvirtual_exhibitionarchive_documentationai_enriched_cataloguecultural_partner_integrationCore models
KreativeArtwork(id, artist, title, description, media_file, media_type, year, medium, style)TagArtworkTagGalleryGalleryArtwork(order)TraditionEntry(title, description, region, media_file, approved, approved_by)Key configuration
ARTWORK_MAX_IMAGE_MB = 50ARTWORK_RESOLUTIONS = [256, 1024, 2048]VIRTUAL_GALLERY_CAPACITY = 24 artworks per roomNSFW_FLAG_REQUIRED, default FalseMEDIA_ROOT = /app/media/Routes
/kreative – Creativity hub/art/[id] – artwork sheet/archive – Konservation archive and partnersKristal integration
Cultural corpora, mythology, fictional worlds, creative archives, symbolic models, and partner archives may be represented as Kristals without being misrepresented as physical-world factual claims. Reader policies should preserve mythology, fiction, symbolic, and cultural-corpus labels.
Services
professional_profileintelligent_matchingcollaboration_workspaceopportunity_announcementpartner_recommendationCore models
CollabSession(id, name, host, session_type, started_at, ended_at, final_artwork)KreativeArtwork, Tag, and ArtworkTag for portfolios and taggingKey configuration
COLLAB_CANVAS_MAX_USERS = 6MEDIA_ROOT = /app/media//connect, /profile/[user]Routes
/connect – people, opportunities, collaboration workspace/profile/[user] – public profile and portfolioKristal integration
Collaboration outputs may be preserved as Working Artifacts, reviewed outputs, or Reference Artifacts depending on policy, provenance, and authority recognition.
Services
collaboration_spaceproject_task_managementreal_time_document_editingintegrated_communicationai_collaboration_analysisCore models
Project(id, title, description, creator, category, status)ProjectResource(project, title, url, added_by)ProjectTask(project, title, description, assignee, status, due_date)ProjectMessage(project, sender, content)ProjectTeam(project, user, role, joined_at)ProjectRating(project, user, rating, comment)TagKey configuration
MAX_BLUEPRINT_UPLOAD_MB = 150ALLOWED_BLUEPRINT_TYPES = [".pdf", ".png", ".jpg", ".glb", ".gltf", ".stl"]COLLAB_SPACE_MEMBER_CAP = 40AI_SUGGESTION_TOP_N = 8VIDEO_SESSION_PROVIDER = "livekit" via KC_VIDEO_PROVIDERRoutes
/projects – Project Studio/projects/[slug] – workspace with overview, tasks, blueprints, chat, AI insights, and settingsKristal integration
Project plans, decisions, design states, technical declarations, review bundles, and deliverables may be compiled into Kristal artifacts for auditability, reuse, or governance.
Services
secure_document_storagedocument_versioningintelligent_indexingreal_time_syncgranular_permissionsCore models
ProjectResourceProjectProjectTeamTagKey configuration
MAX_BLUEPRINT_UPLOAD_MB = 150.pdf, .png, .jpg, .glb, .gltf, .stlSEARCH_BACKEND = "postgres"channels_redis.core.RedisChannelLayerMEDIA_ROOT = /app/media/Routes
/projects/[slug] as the Blueprints tabKristal integration
Stockage can store Kristal artifacts and their related evidence, validation reports, signatures, Runtime Packs, and activation records. It should preserve immutable artifact records separately from mutable activation pointers.
Services
multidimensional_scoringconfiguration_weightscontextual_analysisprivacy_settingsscore_historyscore_visualizationexpertise_field_classificationCore models
ExpertiseCategory(id, name)UserExpertiseScore(user, category, raw_score, weighted_score)UserEthicsScore(user, ethical_score)ScoreConfiguration(weight_name, weight_value, field)ContextAnalysisLog(entity_type, entity_id, field, input_metadata, adjustments_applied)ConfidentialitySetting(user, level)ScoreHistory(merit_score, old_value, new_value, change_reason)Key configuration
Axis weights:
quality = 1.000expertise = 1.500frequency = 0.750Ethical multiplier bounds:
0.201.50EXPERTISE_DOMAIN_CHOICES: 26 ISO-based domains
Runtime
Periodic recomputation runs through Celery Beat. Optional realtime pushes of score and leaderboard deltas can use Channels + Redis.
Kristal integration
EkoH scores may inform reader policy, weighting, cohort selection, or consultation analysis. They should not be treated as universal authority. When exported into Kristal artifacts, their scope, calculation policy, provenance, and uncertainty should remain explicit.
Services
dynamic_weighted_votevoting_modalitiesemerging_expert_detectionvote_transparencyvote_result_visualizationcross_module_vote_integrationCore models
Vote(user, target_type, target_id, raw_value, weighted_value)VoteModality(name, parameters JSON)EmergingExpert(user, detection_date, score_delta)VoteResult(target_type, target_id, sum_weighted_value, vote_count)IntegrationMapping(module_name, context_type, mapping_details)Key configuration
approval | ranking | rating | preferential+15% EkoH delta over 30 days>= 75% weighted agreementRuntime and analytics
realtime results through Channels + Redis
ETL etl_smart_vote every 10 minutes into smart_vote_fact
5-year retention for decision facts
UI routes:
/kollective/konsensus/reports/smart-voteKristal integration
Vote results, ballots, thresholds, weighting policies, minority positions, and final decision summaries may become Kristal assertions or validation evidence. Konnaxion should preserve raw and weighted values separately where both matter.
EkoH computes per-user, per-domain expertise and ethics scores with configurable weights and bounds.
Smart Vote reads those scores to weight Vote records via dynamic_weighted_vote, adjusting tallies per modality.
Korum and Konsultations integrate with Smart Vote to obtain EkoH-weighted stances and ballots:
EthikosStance using EkoH to compute expert cohort viewsweighted_consultation_vote to store raw and weighted values per ballotWhen these outputs are persisted as Kristal artifacts, the weighting policy and scope should remain visible.
Konstruct manages projects, tasks, chat, and ratings through Project* models.
Stockage attaches documents and blueprints as ProjectResource records and handles versioning, indexing, and sync.
Realtime events are emitted through Channels + Redis to subscribed project workspaces.
Project outputs that need long-term portability, audit, external review, or public distribution can be compiled into Kristal Working Artifacts or Reference Artifacts.
Konservation’s KreativeArtwork, Gallery, and TraditionEntry models store creative and heritage outputs with tag-based discovery.
Kontact reuses those artifacts and tags for profiles and matching, and stores collaboration sessions in CollabSession.
AI enrichment and partner ingest tasks update the archive and related metadata in the background.
When exported into Kristal artifacts, mythology, fiction, symbolic models, artistic works, heritage records, and cultural corpora should keep their validated-as mode explicit.
Knowledge hosts resources, forums, and co-creation spaces, and tracks progression per user/resource.
CertifiKation uses CertificationPath, Evaluation, and PeerValidation to issue Certificate records and fill user portfolios.
These activities may feed EkoH through multidimensional_scoring as part of the platform-wide reputation engine.
When exported into Kristal artifacts, certificates and learning records should preserve issuing authority, evidence references, validation policy, recognition status, scope, and revocation status.
A typical Konnaxion Kristal distribution flow is:
Receive manifest or pack
-> Verify schema and declared hashes
-> Verify signatures where required
-> Resolve authority registry and reader policies
-> Check revocation and downgrade policy
-> Materialize indexes if needed
-> Activate Runtime Pack atomically
-> Expose reader-policy-selected views
-> Preserve logs, lineage, and rollback pointers
This flow supports public reference surfaces, research workspaces, civic archives, offline learning bundles, and local governance deployments.
Smart Vote ETL is the central pipeline for decision analytics, aggregating changes from OLTP into a fact table with 5-year retention.
Ethikos exposes /ethikos/insights to visualize debate stances and consultation outcomes, consuming Smart Vote facts and Korum / Konsultations data.
EkoH retains an audit trail through ScoreHistory and ContextAnalysisLog, enabling longitudinal analysis of reputation evolution.
Kristal-derived analytics should retain the reader policy and source artifact context used to produce a displayed view. Analytics should not mix results from incompatible reader policies without making that visible.
When extending or integrating with Konnaxion, respect these invariants.
Do not change top-level route ownership without updating all dependent modules:
/learn/certs/ethikos/korum/ethikos/consult/projects/kreative/connect/kollective/konsensus/reports/smart-vote/kristals, if enabled/runtime-packs, if enabledPreserve service code names such as:
dynamic_weighted_votemultidimensional_scoringstructured_debatepublic_consultationruntime_pack_activationreader_policy_selectionauthority_registry_resolutionTreat them as public, versioned integration points.
Respect declared parameter values when relying on thresholds, caps, retention windows, or schedule timings.
When adding new parameters, document:
Reuse shared infrastructure where possible:
/app/media/Any Konnaxion feature that imports, indexes, renders, or exports Kristal content should preserve labels for:
Do not flatten these labels into a single confidence score or a single “accepted” state.
Konnaxion services should use structured logs and include relevant identifiers.
Minimum common fields:
tenant_idenvironmentuser_id, where allowedrequest_idcorrelation_idstageeventduration_msFor Kristal-specific events, also include:
artifact_typeartifact_idexchange_idruntime_pack_idreader_policy_idauthority_channel_idvalidation_report_idactivation_idsource_artifact_statusactivation_statusreason_codeKonnaxion is the kOA platform surface where civic learning, debate, consultation, collaboration, culture, voting, and reputation meet operational distribution.
In the Kristal v5 ecosystem, Konnaxion is also the layer that makes structured epistemic artifacts usable:
This page, together with the module-specific entries, provides the technical context needed to navigate, extend, and integrate the Konnaxion codebase.