- New lib/event-bus.ts: lightweight typed pub/sub with error isolation via Promise.allSettled. Supports note.created, note.updated, note.deleted, task.created, workspace.created events. - notes/repository.ts: emit events on create, update, and delete. - .env.example: add TELEMETRY_ENABLED, FEATURE_FLAGS_ENABLED, FIELD_ENCRYPT_ENABLED, PALACE_ENABLED, PALACE_EXTRACTION_ENABLED.
41 lines
906 B
Plaintext
41 lines
906 B
Plaintext
PORT=4016
|
|
HOST=0.0.0.0
|
|
NODE_ENV=development
|
|
SERVICE_NAME=notelett-backend
|
|
CORS_ORIGIN=
|
|
COSMOS_ENDPOINT=
|
|
COSMOS_KEY=
|
|
COSMOS_DATABASE=bytelyst
|
|
JWT_SECRET=
|
|
# PLATFORM_JWKS_URL=http://localhost:4003/auth/.well-known/jwks.json
|
|
DB_PROVIDER=cosmos
|
|
PRODUCT_ID=notelett
|
|
PLATFORM_SERVICE_URL=http://localhost:4003
|
|
EXTRACTION_SERVICE_URL=http://localhost:4005
|
|
MCP_SERVER_URL=http://localhost:4007
|
|
|
|
# Observability
|
|
TELEMETRY_ENABLED=false
|
|
FEATURE_FLAGS_ENABLED=false
|
|
|
|
# LLM (@bytelyst/llm)
|
|
LLM_PROVIDER=mock
|
|
OPENAI_API_KEY=
|
|
OPENAI_BASE_URL=
|
|
AZURE_OPENAI_ENDPOINT=
|
|
AZURE_OPENAI_API_KEY=
|
|
LLM_DEFAULT_MODEL=gpt-4o-mini
|
|
LLM_VISION_MODEL=gpt-4o
|
|
LLM_EMBEDDING_MODEL=text-embedding-3-small
|
|
|
|
# Field-level encryption
|
|
FIELD_ENCRYPT_ENABLED=true
|
|
FIELD_ENCRYPT_KEY_PROVIDER=memory
|
|
FIELD_ENCRYPT_KEY=
|
|
FIELD_ENCRYPT_MEK_NAME=notelett-mek
|
|
AZURE_KEYVAULT_URL=
|
|
|
|
# Palace (MemPalace)
|
|
PALACE_ENABLED=true
|
|
PALACE_EXTRACTION_ENABLED=true
|