From 12b0a0881ee7756c3014d7a4b632009b091e6e82 Mon Sep 17 00:00:00 2001 From: Francisco Gaona Date: Sat, 11 Apr 2026 22:14:24 +0200 Subject: [PATCH] WIP - initial UI for comments and semantic links --- ...411000001_create_knowledge_layer_tables.js | 6 +- .../knowledge/RecordCommentsPanel.vue | 181 ++++++++++++++ .../knowledge/SemanticLinksPanel.vue | 220 ++++++++++++++++++ frontend/components/views/DetailView.vue | 14 ++ .../components/views/DetailViewEnhanced.vue | 19 ++ 5 files changed, 437 insertions(+), 3 deletions(-) create mode 100644 frontend/components/knowledge/RecordCommentsPanel.vue create mode 100644 frontend/components/knowledge/SemanticLinksPanel.vue diff --git a/backend/migrations/tenant/20260411000001_create_knowledge_layer_tables.js b/backend/migrations/tenant/20260411000001_create_knowledge_layer_tables.js index a1bbfd8..1c70097 100644 --- a/backend/migrations/tenant/20260411000001_create_knowledge_layer_tables.js +++ b/backend/migrations/tenant/20260411000001_create_knowledge_layer_tables.js @@ -52,11 +52,11 @@ exports.up = async function (knex) { await knex.schema.createTable('semantic_links', (table) => { table.uuid('id').primary().defaultTo(knex.raw('(UUID())')); - table.string('source_entity_type').notNullable(); + table.string('source_entity_type', 100).notNullable(); table.uuid('source_entity_id').notNullable(); - table.string('target_entity_type').notNullable(); + table.string('target_entity_type', 100).notNullable(); table.uuid('target_entity_id').notNullable(); - table.string('link_type').notNullable().defaultTo('related_to'); + table.string('link_type', 100).notNullable().defaultTo('related_to'); table.string('status').notNullable().defaultTo('suggested'); table.string('origin').notNullable().defaultTo('semantic'); table.decimal('confidence', 5, 4).notNullable().defaultTo(0); diff --git a/frontend/components/knowledge/RecordCommentsPanel.vue b/frontend/components/knowledge/RecordCommentsPanel.vue new file mode 100644 index 0000000..479edb3 --- /dev/null +++ b/frontend/components/knowledge/RecordCommentsPanel.vue @@ -0,0 +1,181 @@ + + +