Merge branch 'master' into jan/instance-settings-information-architecture

This commit is contained in:
Jan
2026-10-23 17:28:40 +02:00
committed by GitHub
570 changed files with 17870 additions and 2506 deletions
+3 -2
View File
@@ -155,7 +155,7 @@ Auto-generated from the PostgreSQL migrations in @n8n/db. Do not edit by hand.
| [public.type_availability_policy](public.type_availability_policy.md) | 7 | | BASE TABLE |
| [public.type_availability_policy_attachment](public.type_availability_policy_attachment.md) | 6 | | BASE TABLE |
| [public.type_availability_policy_scope](public.type_availability_policy_scope.md) | 8 | | BASE TABLE |
| [public.user](public.user.md) | 15 | | BASE TABLE |
| [public.user](public.user.md) | 16 | | BASE TABLE |
| [public.user_api_keys](public.user_api_keys.md) | 9 | | BASE TABLE |
| [public.user_favorites](public.user_favorites.md) | 4 | | BASE TABLE |
| [public.variables](public.variables.md) | 5 | | BASE TABLE |
@@ -1758,13 +1758,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
@@ -1959,6 +1959,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -77,6 +77,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -82,6 +82,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -58,6 +58,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -72,6 +72,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -175,6 +175,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -80,6 +80,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -62,6 +62,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -47,6 +47,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -128,6 +128,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -130,6 +130,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -71,6 +71,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -81,6 +81,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -64,6 +64,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -62,6 +62,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -84,6 +84,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -93,6 +93,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -60,6 +60,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -60,6 +60,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -57,6 +57,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -56,6 +56,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -84,6 +84,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -71,6 +71,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -64,6 +64,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+2 -1
View File
@@ -83,6 +83,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -259,13 +260,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
@@ -76,6 +76,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -67,6 +67,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -61,6 +61,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -74,6 +74,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -63,6 +63,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -85,13 +86,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
@@ -51,6 +51,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -5,13 +5,13 @@
| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| backgroundUserId | uuid | | false | | [public.user](public.user.md) | User who enabled the investigation |
| baseline | json | | false | | | Workflow snapshot and version checks captured at admission |
| configurationId | integer | | false | | [public.self_healing_configuration](public.self_healing_configuration.md) | |
| createdAt | timestamp(3) with time zone | CURRENT_TIMESTAMP(3) | false | | | |
| executionId | varchar(36) | | false | | | Original execution reference retained after pruning; supports both execution engines |
| finishedAt | timestamp(3) with time zone | | true | | | When the investigation released its workflow claim |
| id | varchar(36) | | false | | | |
| projectId | varchar(36) | | false | | [public.project](public.project.md) | Workflow owner project at admission |
| publishedVersionId | varchar(36) | | false | | | Published workflow version checked at admission |
| resultId | varchar(36) | | true | | [public.self_healing_result](public.self_healing_result.md) | Result saved by atomic investigation completion |
| runId | uuid | | false | | | Assistant run ID; technical status stays in run events |
| threadId | uuid | | false | | | Private Assistant thread ID; retained after deletion |
@@ -29,12 +29,12 @@
| FK_self_healing_investigation_configuration | FOREIGN KEY | FOREIGN KEY ("configurationId") REFERENCES self_healing_configuration(id) ON DELETE CASCADE |
| PK_735895e1c137cd827884cfa843a | PRIMARY KEY | PRIMARY KEY (id) |
| self_healing_investigation_backgroundUserId_not_null | n | NOT NULL "backgroundUserId" |
| self_healing_investigation_baseline_not_null | n | NOT NULL baseline |
| self_healing_investigation_configurationId_not_null | n | NOT NULL "configurationId" |
| self_healing_investigation_createdAt_not_null | n | NOT NULL "createdAt" |
| self_healing_investigation_executionId_not_null | n | NOT NULL "executionId" |
| self_healing_investigation_id_not_null | n | NOT NULL id |
| self_healing_investigation_projectId_not_null | n | NOT NULL "projectId" |
| self_healing_investigation_publishedVersionId_not_null | n | NOT NULL "publishedVersionId" |
| self_healing_investigation_runId_not_null | n | NOT NULL "runId" |
| self_healing_investigation_threadId_not_null | n | NOT NULL "threadId" |
| self_healing_investigation_updatedAt_not_null | n | NOT NULL "updatedAt" |
@@ -65,13 +65,13 @@ erDiagram
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
@@ -84,6 +84,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -96,6 +96,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -118,13 +119,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
+1
View File
@@ -81,6 +81,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -72,6 +72,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -76,6 +76,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+5 -1
View File
@@ -9,6 +9,7 @@
| email | varchar(255) | | true | | | |
| firstName | varchar(32) | | true | | | |
| id | uuid | gen_random_uuid() | false | [public.activity_event](public.activity_event.md) [public.agent_eval_dataset](public.agent_eval_dataset.md) [public.agent_eval_rating](public.agent_eval_rating.md) [public.agent_eval_run](public.agent_eval_run.md) [public.agent_execution_threads](public.agent_execution_threads.md) [public.agent_history](public.agent_history.md) [public.ai_preference](public.ai_preference.md) [public.auth_identity](public.auth_identity.md) [public.chat_hub_agents](public.chat_hub_agents.md) [public.chat_hub_sessions](public.chat_hub_sessions.md) [public.chat_hub_tools](public.chat_hub_tools.md) [public.dynamic_credential_user_entry](public.dynamic_credential_user_entry.md) [public.evaluation_collection](public.evaluation_collection.md) [public.idempotency_key](public.idempotency_key.md) [public.instance_ai_mcp_registry_connections](public.instance_ai_mcp_registry_connections.md) [public.instance_ai_pending_confirmations](public.instance_ai_pending_confirmations.md) [public.instance_ai_thread_grants](public.instance_ai_thread_grants.md) [public.instance_ai_thread_tabs](public.instance_ai_thread_tabs.md) [public.migration_workflow_owner](public.migration_workflow_owner.md) [public.oauth_access_tokens](public.oauth_access_tokens.md) [public.oauth_authorization_codes](public.oauth_authorization_codes.md) [public.oauth_refresh_tokens](public.oauth_refresh_tokens.md) [public.oauth_user_consents](public.oauth_user_consents.md) [public.project](public.project.md) [public.project_relation](public.project_relation.md) [public.promotion_review](public.promotion_review.md) [public.promotion_run](public.promotion_run.md) [public.self_healing_configuration](public.self_healing_configuration.md) [public.self_healing_configuration_reviewer](public.self_healing_configuration_reviewer.md) [public.self_healing_investigation](public.self_healing_investigation.md) [public.self_healing_result](public.self_healing_result.md) [public.skill](public.skill.md) [public.skill_version](public.skill_version.md) [public.trusted_source_identity](public.trusted_source_identity.md) [public.user_api_keys](public.user_api_keys.md) [public.user_favorites](public.user_favorites.md) [public.workflow_builder_session](public.workflow_builder_session.md) [public.workflow_publish_history](public.workflow_publish_history.md) [public.workflow_review_activity](public.workflow_review_activity.md) [public.workflow_review_activity_comment](public.workflow_review_activity_comment.md) [public.workflow_review_request](public.workflow_review_request.md) [public.workflow_review_request_authors](public.workflow_review_request_authors.md) [public.workflow_review_request_reviewers](public.workflow_review_request_reviewers.md) [public.workflow_suggestion](public.workflow_suggestion.md) [public.workflow_suggestion_activity](public.workflow_suggestion_activity.md) | | |
| kind | varchar(16) | 'person'::character varying | false | | | Kind of account: person or service |
| lastActiveAt | date | | true | | | |
| lastName | varchar(32) | | true | | | |
| mfaEnabled | boolean | false | false | | | |
@@ -24,12 +25,14 @@
| Name | Type | Definition |
| ---- | ---- | ---------- |
| CHK_user_kind | CHECK | CHECK (((kind)::text = ANY ((ARRAY['person'::character varying, 'service'::character varying])::text[]))) NOT VALID |
| FK_eaea92ee7bfb9c1b6cd01505d56 | FOREIGN KEY | FOREIGN KEY ("roleSlug") REFERENCES role(slug) |
| PK_ea8f538c94b6e352418254ed6474a81f | PRIMARY KEY | PRIMARY KEY (id) |
| UQ_e12875dfb3b1d92d7d7c5377e2 | UNIQUE | UNIQUE (email) |
| user_createdAt_not_null | n | NOT NULL "createdAt" |
| user_disabled_not_null | n | NOT NULL disabled |
| user_id_not_null | n | NOT NULL id |
| user_kind_not_null | n | NOT NULL kind |
| user_mfaEnabled_not_null | n | NOT NULL "mfaEnabled" |
| user_roleSlug_not_null | n | NOT NULL "roleSlug" |
| user_updatedAt_not_null | n | NOT NULL "updatedAt" |
@@ -106,6 +109,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -427,13 +431,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
+1
View File
@@ -60,6 +60,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -49,6 +49,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -61,6 +61,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1 -1
View File
@@ -273,13 +273,13 @@ erDiagram
}
"public.self_healing_investigation" {
uuid backgroundUserId FK
json baseline
integer configurationId FK
timestamp_3__with_time_zone createdAt
varchar_36_ executionId
timestamp_3__with_time_zone finishedAt
varchar_36_ id
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
uuid runId
uuid threadId
@@ -55,6 +55,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -56,6 +56,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -64,6 +64,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -77,6 +77,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -42,6 +42,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -42,6 +42,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -89,6 +89,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -59,6 +59,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
uuid id
varchar_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+3 -2
View File
@@ -155,7 +155,7 @@ Auto-generated from the SQLite migrations in @n8n/db. Do not edit by hand.
| [type_availability_policy](type_availability_policy.md) | 7 | | table |
| [type_availability_policy_attachment](type_availability_policy_attachment.md) | 6 | | table |
| [type_availability_policy_scope](type_availability_policy_scope.md) | 8 | | table |
| [user](user.md) | 15 | | table |
| [user](user.md) | 16 | | table |
| [user_api_keys](user_api_keys.md) | 9 | | table |
| [user_favorites](user_favorites.md) | 4 | | table |
| [variables](variables.md) | 5 | | table |
@@ -1744,13 +1744,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
@@ -1947,6 +1947,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -81,6 +81,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -87,6 +87,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -65,6 +65,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -78,6 +78,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -175,6 +175,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -87,6 +87,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -69,6 +69,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -63,6 +63,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -130,6 +130,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -134,6 +134,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -74,6 +74,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -89,6 +89,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -70,6 +70,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -67,6 +67,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -89,6 +89,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -98,6 +98,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -69,6 +69,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -68,6 +68,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -65,6 +65,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -65,6 +65,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -85,6 +85,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -75,6 +75,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -69,6 +69,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+2 -1
View File
@@ -89,6 +89,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -265,13 +266,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
+1
View File
@@ -84,6 +84,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -75,6 +75,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -69,6 +69,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -82,6 +82,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+2 -1
View File
@@ -67,6 +67,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -89,13 +90,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
@@ -62,6 +62,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+4 -3
View File
@@ -6,7 +6,7 @@
<summary><strong>Table Definition</strong></summary>
```sql
CREATE TABLE "self_healing_investigation" ("id" varchar(36) PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "projectId" varchar(36) NOT NULL, "backgroundUserId" varchar NOT NULL, "executionId" varchar(36) NOT NULL, "threadId" varchar NOT NULL, "runId" varchar NOT NULL, "baseline" text NOT NULL, "resultId" varchar(36), "finishedAt" datetime(3), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "configurationId" integer NOT NULL, CONSTRAINT "FK_39a928c9ea7b7afce4bdd1c6dae" FOREIGN KEY ("resultId") REFERENCES "self_healing_result" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_24923f35caa34c1f264576a7914" FOREIGN KEY ("backgroundUserId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_eb5b7d44599bd9a34f02f071b23" FOREIGN KEY ("projectId") REFERENCES "project" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_7fa67c33c27bcc5d745c75a7eab" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_self_healing_investigation_configuration" FOREIGN KEY ("configurationId") REFERENCES "self_healing_configuration" ("id") ON DELETE CASCADE)
CREATE TABLE "self_healing_investigation" ("id" varchar(36) PRIMARY KEY NOT NULL, "workflowId" varchar(36) NOT NULL, "projectId" varchar(36) NOT NULL, "backgroundUserId" varchar NOT NULL, "executionId" varchar(36) NOT NULL, "threadId" varchar NOT NULL, "runId" varchar NOT NULL, "resultId" varchar(36), "finishedAt" datetime(3), "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "configurationId" integer NOT NULL, "publishedVersionId" varchar(36) NOT NULL, CONSTRAINT "FK_39a928c9ea7b7afce4bdd1c6dae" FOREIGN KEY ("resultId") REFERENCES "self_healing_result" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_24923f35caa34c1f264576a7914" FOREIGN KEY ("backgroundUserId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_eb5b7d44599bd9a34f02f071b23" FOREIGN KEY ("projectId") REFERENCES "project" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_7fa67c33c27bcc5d745c75a7eab" FOREIGN KEY ("workflowId") REFERENCES "workflow_entity" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_self_healing_investigation_configuration" FOREIGN KEY ("configurationId") REFERENCES "self_healing_configuration" ("id") ON DELETE CASCADE)
```
</details>
@@ -16,13 +16,13 @@ CREATE TABLE "self_healing_investigation" ("id" varchar(36) PRIMARY KEY NOT NULL
| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| backgroundUserId | varchar | | false | | [user](user.md) | |
| baseline | TEXT | | false | | | |
| configurationId | INTEGER | | false | | [self_healing_configuration](self_healing_configuration.md) | |
| createdAt | datetime(3) | STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW') | false | | | |
| executionId | varchar(36) | | false | | | |
| finishedAt | datetime(3) | | true | | | |
| id | varchar(36) | | false | | | |
| projectId | varchar(36) | | false | | [project](project.md) | |
| publishedVersionId | varchar(36) | | false | | | |
| resultId | varchar(36) | | true | | [self_healing_result](self_healing_result.md) | |
| runId | varchar | | false | | | |
| threadId | varchar | | false | | | |
@@ -66,13 +66,13 @@ erDiagram
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
@@ -85,6 +85,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+2 -1
View File
@@ -95,6 +95,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -117,13 +118,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
+1
View File
@@ -88,6 +88,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -75,6 +75,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -82,6 +82,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+4 -2
View File
@@ -6,7 +6,7 @@
<summary><strong>Table Definition</strong></summary>
```sql
CREATE TABLE "user" ("id" varchar PRIMARY KEY, "email" varchar(255), "firstName" varchar(32), "lastName" varchar(32), "password" varchar, "personalizationAnswers" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "settings" text, "disabled" boolean NOT NULL DEFAULT (FALSE), "mfaEnabled" boolean NOT NULL DEFAULT (FALSE), "mfaSecret" text, "mfaRecoveryCodes" text, "lastActiveAt" date, "roleSlug" varchar(128) NOT NULL DEFAULT ('global:member'), CONSTRAINT "UQ_e12875dfb3b1d92d7d7c5377e22" UNIQUE ("email"), CONSTRAINT "FK_eaea92ee7bfb9c1b6cd01505d56" FOREIGN KEY ("roleSlug") REFERENCES "role" ("slug"))
CREATE TABLE "user" ("id" varchar PRIMARY KEY, "email" varchar(255), "firstName" varchar(32), "lastName" varchar(32), "password" varchar, "personalizationAnswers" text, "createdAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "updatedAt" datetime(3) NOT NULL DEFAULT (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')), "settings" text, "disabled" boolean NOT NULL DEFAULT (FALSE), "mfaEnabled" boolean NOT NULL DEFAULT (FALSE), "mfaSecret" text, "mfaRecoveryCodes" text, "lastActiveAt" date, "roleSlug" varchar(128) NOT NULL DEFAULT ('global:member'), "kind" VARCHAR(16) NOT NULL DEFAULT 'person', CONSTRAINT "UQ_e12875dfb3b1d92d7d7c5377e22" UNIQUE ("email"), CONSTRAINT "FK_eaea92ee7bfb9c1b6cd01505d56" FOREIGN KEY ("roleSlug") REFERENCES "role" ("slug"))
```
</details>
@@ -20,6 +20,7 @@ CREATE TABLE "user" ("id" varchar PRIMARY KEY, "email" varchar(255), "firstName"
| email | varchar(255) | | true | | | |
| firstName | varchar(32) | | true | | | |
| id | varchar | | true | [activity_event](activity_event.md) [agent_eval_dataset](agent_eval_dataset.md) [agent_eval_rating](agent_eval_rating.md) [agent_eval_run](agent_eval_run.md) [agent_execution_threads](agent_execution_threads.md) [agent_history](agent_history.md) [ai_preference](ai_preference.md) [auth_identity](auth_identity.md) [chat_hub_agents](chat_hub_agents.md) [chat_hub_sessions](chat_hub_sessions.md) [chat_hub_tools](chat_hub_tools.md) [dynamic_credential_user_entry](dynamic_credential_user_entry.md) [evaluation_collection](evaluation_collection.md) [idempotency_key](idempotency_key.md) [instance_ai_mcp_registry_connections](instance_ai_mcp_registry_connections.md) [instance_ai_pending_confirmations](instance_ai_pending_confirmations.md) [instance_ai_thread_grants](instance_ai_thread_grants.md) [instance_ai_thread_tabs](instance_ai_thread_tabs.md) [migration_workflow_owner](migration_workflow_owner.md) [oauth_access_tokens](oauth_access_tokens.md) [oauth_authorization_codes](oauth_authorization_codes.md) [oauth_refresh_tokens](oauth_refresh_tokens.md) [oauth_user_consents](oauth_user_consents.md) [project](project.md) [project_relation](project_relation.md) [promotion_review](promotion_review.md) [promotion_run](promotion_run.md) [self_healing_configuration](self_healing_configuration.md) [self_healing_configuration_reviewer](self_healing_configuration_reviewer.md) [self_healing_investigation](self_healing_investigation.md) [self_healing_result](self_healing_result.md) [skill](skill.md) [skill_version](skill_version.md) [trusted_source_identity](trusted_source_identity.md) [user_api_keys](user_api_keys.md) [user_favorites](user_favorites.md) [workflow_builder_session](workflow_builder_session.md) [workflow_publish_history](workflow_publish_history.md) [workflow_review_activity](workflow_review_activity.md) [workflow_review_activity_comment](workflow_review_activity_comment.md) [workflow_review_request](workflow_review_request.md) [workflow_review_request_authors](workflow_review_request_authors.md) [workflow_review_request_reviewers](workflow_review_request_reviewers.md) [workflow_suggestion](workflow_suggestion.md) [workflow_suggestion_activity](workflow_suggestion_activity.md) | | |
| kind | VARCHAR(16) | 'person' | false | | | |
| lastActiveAt | date | | true | | | |
| lastName | varchar(32) | | true | | | |
| mfaEnabled | boolean | FALSE | false | | | |
@@ -112,6 +113,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -433,13 +435,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
+1
View File
@@ -67,6 +67,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -55,6 +55,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -67,6 +67,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1 -1
View File
@@ -272,13 +272,13 @@ erDiagram
}
"self_healing_investigation" {
varchar backgroundUserId FK
TEXT baseline
INTEGER configurationId FK
datetime_3_ createdAt
varchar_36_ executionId
datetime_3_ finishedAt
varchar_36_ id PK
varchar_36_ projectId FK
varchar_36_ publishedVersionId
varchar_36_ resultId FK
varchar runId
varchar threadId
@@ -63,6 +63,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -61,6 +61,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -71,6 +71,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -82,6 +82,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -53,6 +53,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -53,6 +53,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1
View File
@@ -91,6 +91,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
@@ -65,6 +65,7 @@ erDiagram
varchar_255_ email
varchar_32_ firstName
varchar id PK
VARCHAR_16_ kind
date lastActiveAt
varchar_32_ lastName
boolean mfaEnabled
+1 -1
View File
@@ -327,7 +327,7 @@ export type {
VectorFilter,
} from './types';
export { createModel } from './runtime/model/model-factory';
export { createModel, mintAzureFoundryDeploymentsToken } from './runtime/model/model-factory';
export type { FetchFn, EmbeddingProviderOptions } from './runtime/model/model-factory';
export {
hasAzureApiKey,
@@ -1714,6 +1714,26 @@ describe('AgentRuntime — guardrails', () => {
expect(onInputBoundary).toHaveBeenCalledTimes(2);
});
it('prices a Foundry deployment by the model it serves', async () => {
generateText.mockResolvedValue(makeGenerateSuccess('Done'));
const runtime = new AgentRuntime({
name: 'test',
model: {
id: 'azure-openai/my-chat',
catalogModelId: 'azure-openai/gpt-4.1',
apiKey: 'az-key',
endpointType: 'foundry',
baseURL: 'https://my-resource.services.ai.azure.com/openai/v1',
},
instructions: 'You are a test assistant.',
eventBus: new AgentEventBus(),
});
await runtime.generate('hi');
expect(getModelCost).toHaveBeenCalledWith('azure-openai/gpt-4.1');
});
it('does not start the next model call after a turn spends the session cap', async () => {
vi.mocked(getModelCost).mockResolvedValueOnce({ input: 1_000_000, output: 1_000_000 });
streamText.mockReturnValueOnce({

Some files were not shown because too many files have changed in this diff Show More