Commit graph

281 commits

Author SHA1 Message Date
ValueOn AG
413dcd9b6c fix hard delete cascade: wrong import for FeatureAccessRole
Made-with: Cursor
2026-03-31 21:59:26 +02:00
ValueOn AG
695c652a56 mandate admin fixes 2026-03-31 13:31:25 +02:00
ValueOn AG
ef39d01e16 fixed database issue subscriptions 2026-03-31 01:51:08 +02:00
ValueOn AG
350c699473 fexed stripe webhook 2026-03-31 01:12:25 +02:00
ValueOn AG
a787cdf6bf fixed onboarding flow 2026-03-30 23:03:36 +02:00
ValueOn AG
7e88005721 unified failsafe neutralization architecture 2026-03-29 21:55:09 +02:00
ValueOn AG
3ac25a269a streamlined billing incl ai and storage budget 2026-03-29 12:18:58 +02:00
ValueOn AG
1fdf238aaf cleaned mandate and unified mandate to be standard type 2026-03-28 23:54:11 +01:00
ValueOn AG
1883f8cd6a fixed sys attributes 2026-03-28 21:46:55 +01:00
ValueOn AG
20d2bf215f fixes 2026-03-28 18:28:35 +01:00
ValueOn AG
75484c0f73 BREAKING CHANGE
API and persisted records use PowerOnModel system fields:
- sysCreatedAt, sysCreatedBy, sysModifiedAt, sysModifiedBy
Removed legacy JSON/DB field names:
- _createdAt, _createdBy, _modifiedAt, _modifiedBy
Frontend (frontend_nyla) and gateway call sites were updated accordingly.
Database:
- Bootstrap runs idempotent backfill (_migrateSystemFieldColumns) from old
  underscore columns and selected business duplicates into sys* where sys* IS NULL.
- Re-run app bootstrap against each PostgreSQL database after deploy.
- Optional: DROP INDEX IF EXISTS "idx_invitation_createdby" if an old index remains;
  new index: idx_invitation_syscreatedby on Invitation(sysCreatedBy).
Tests:
- RBAC integration tests aligned with current GROUP mandate filter and UserMandate-based
  UserConnection GROUP clause; buildRbacWhereClause(..., mandateId=...) must be passed
  explicitly (same as production request context).
2026-03-28 18:12:37 +01:00
ValueOn AG
efe540b4f9 fixing round 1 2026-03-28 16:59:01 +01:00
ValueOn AG
b33444e891 unified data completed implementation 2026-03-24 16:39:25 +01:00
ValueOn AG
8b161ed410 unified data - step 1 2026-03-24 14:16:46 +01:00
ValueOn AG
f796ae3807 fix: RBAC bootstrap anthropic for user, FeatureAccess response, workspace UI repair, user access overview, RBAC tests
Made-with: Cursor
2026-03-23 10:29:23 +01:00
Patrick Motsch
2345ff669a
Merge pull request #113 from valueonag/feat/service-subscription
Feat/service subscription
2026-03-23 00:19:49 +01:00
ValueOn AG
da096bb6e2 rag stats 2026-03-23 00:17:59 +01:00
ValueOn AG
3934cdd3ee tool fixes 2026-03-23 00:05:29 +01:00
ValueOn AG
2e7a0a73c7 streamlined formgeneratortable and sort/filter globally 2026-03-22 21:34:54 +01:00
ValueOn AG
c813bd63ca subscription base logic 2026-03-22 17:23:54 +01:00
idittrich-valueon
04305c5f95 basic functionality 2026-03-22 16:15:11 +01:00
ValueOn AG
9186c60ad2 fixed rendering issues 2026-03-22 11:09:48 +01:00
ValueOn AG
8cf31077a6 fixed global RAG and admin consent msft 2026-03-22 01:20:44 +01:00
ValueOn AG
0a0973d41b hotfix msft/google login tokens end to end separated from connection
feat(billing): Nutzerhinweise bei leerem Budget + Mandats-Mail (402/SSE)
Gateway
- InsufficientBalanceException: billingModel, userAction (TOP_UP_SELF /
  CONTACT_MANDATE_ADMIN), DE/EN-Texte, toClientDict(), fromBalanceCheck()
- HTTP 402 + JSON detail für globale API-Fehlerbehandlung
- AI/Chatbot: vor Raise ggf. E-Mail an BillingSettings.notifyEmails
  (PREPAY_MANDATE, Throttle 1h/Mandat) via billingExhaustedNotify
- Agent-Loop & Workspace-Route: SSE-ERROR mit strukturiertem Billing-Payload
- datamodelBilling: notifyEmails-Doku für Pool-Alerts
frontend_nyla
- useWorkspace: SSE onError für INSUFFICIENT_BALANCE mit messageDe/En
  und Hinweis auf Billing-Pfad bei TOP_UP_SELF
2026-03-21 01:34:40 +01:00
ValueOn AG
9b741a0a28 vector fixes 2026-03-18 00:33:38 +01:00
ValueOn AG
4e843761a9 Cleaned backend and enhanced ai call failover modes 2026-03-17 22:51:05 +01:00
ValueOn AG
1d4148e8b5 codeeditor 2026-03-17 20:26:11 +01:00
ValueOn AG
6c8cc843ce file system and stt and ttss reevisions 2026-03-17 19:19:27 +01:00
ValueOn AG
7fe6f9bc97 new ai agent 2026-03-15 23:38:21 +01:00
ValueOn AG
c8b7517209 refactor: modules/services/ abgeloest durch serviceCenter + serviceHub
serviceCenter = DI-Container (Resolver, Registry, Context) fuer Service-Instanziierung
serviceHub = Consumer-facing Aggregation (DB-Interfaces, Runtime-State, lazy Service-Resolution via serviceCenter)

- modules/serviceHub/ erstellt: ServiceHub, PublicService, getInterface()
- 22 Consumer-Dateien migriert (routes, features, tests): imports von modules.services auf serviceHub bzw. serviceCenter umgestellt
- resolver.py: legacy fallback auf altes services/ entfernt
- modules/services/ komplett geloescht (83 Dateien inkl. dead code mainAiChat.py)
- pre-extraction: progress callback durch chunk-pipeline propagiert, operationType DATA_EXTRACT->DATA_ANALYSE fuer guenstigeres Modell
2026-03-14 11:51:45 +01:00
9d1a8d53fc fix: minor bug fixes to chatbot to work with service center 2026-03-06 14:31:56 +01:00
6dc2afafb9 fix:performance improvements
- app.py: Pre-warm AI connectors at module load and in lifespan
- aicoreModelRegistry.py: Connector discovery cache, getAvailableModels cache, bulk RBAC, eager prewarm
- connectorDbPostgre.py: Connector cache, contextvars for userId, eviction (max 32)
- chatbot: Uses _get_cached_connector, Service center integration, BillingService exceptions, BillingService exceptions instead of direct imports
- interfaceDbApp.py: Uses _get_cached_connector
- interfaceDbManagement.py: Uses _get_cached_connector
- security/rbac.py: Adds checkResourceAccessBulk
2026-03-06 13:46:54 +01:00
Patrick Motsch
42e79a724a
Merge pull request #102 from valueonag/feat/commcoach
Feat/commcoach
2026-03-06 12:49:24 +01:00
f1231c4b86 feat: refactor message streaming + add streaming service 2026-03-04 08:10:50 +01:00
patrick-motsch
92d9a2a0d5 2 critical fixes: pwd reset and invitation caching ui 2026-03-03 23:07:41 +01:00
patrick-motsch
1dd354794b Teamsbot: STT phrase hints, multi-lang, follow-up window, known speakers collection
Made-with: Cursor
2026-02-28 00:49:10 +01:00
1e4047caf1 fix: ready for merge with int 2026-02-26 16:17:15 +01:00
d3dbca7289 nicht fertig; Stand Kessler Demo 2026-02-26 16:00:26 +01:00
patrick-motsch
5684a4d769 fix chat workflow sorting for mixed timestamp types
Use parseTimestamp when sorting messages and stats so INT workflows do not fail when DB rows contain timestamp values as both strings and floats.

Made-with: Cursor
2026-02-25 23:06:53 +01:00
7578d8bf3e feat: integrated stripe payment 2026-02-25 08:44:12 +01:00
patrick-motsch
f5143611b0 fix trustee 3-step ai call for documents 2026-02-24 22:49:08 +01:00
patrick-motsch
2dff6cd0af fixed cursor feature 2026-02-23 23:01:28 +01:00
patrick-motsch
338f9522a5 codeeditor mvp phase 1 done 2026-02-23 18:35:36 +01:00
patrick-motsch
9d129f111f fixes for roles 2026-02-23 17:13:50 +01:00
patrick-motsch
e24ef42617 feat(teamsbot): AI voice test, config save, camelCase mapping, default voices
- Voice test endpoint generates sample text dynamically via AI in selected language
- Fixed config save: added "config" to allowed update fields in interfaceFeatures
- Clean camelCase mapping in interfaceVoiceObjects (audio_content -> audioContent)
- Default TTS voices for common languages in connectorVoiceGoogle
- Fixed updateFeatureInstanceConfig -> updateFeatureInstance with config field

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 10:08:50 +01:00
f9d2f2061e Merge branch 'int' of https://github.com/valueonag/gateway into int 2026-02-14 17:32:49 +01:00
69aa73ed73 fixed complete langgraph workflow and information fetching 2026-02-14 17:31:39 +01:00
patrick-motsch
ae4dc9fa48 fix: skip STT fallbacks for teamsbot, run audio processing in background
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 18:17:47 +01:00
patrick-motsch
1ce125ac75 fixes 2026-02-12 01:40:00 +01:00
patrick-motsch
7051a6e35f fixed rbac issues and sysadmin integration 2026-02-12 00:34:17 +01:00