09f30c003e
feat(notes): harden import export readiness
2026-05-05 12:15:11 -07:00
3aa385774e
test(backend): verify scheduler webhook lifecycle
2026-05-05 11:37:28 -07:00
205c44bc3f
test(backend): document cosmos query scope
2026-05-05 11:17:27 -07:00
ff33a057ab
test(backend): cover structured error mapping
2026-05-05 11:15:02 -07:00
874dda2f73
feat(backend): add dependency readiness diagnostics
2026-05-05 11:12:23 -07:00
c31f51ddbd
fix(backend): propagate outbound request ids
2026-05-05 11:06:02 -07:00
7016fc1ad5
refactor(backend): route startup logs through logger
2026-05-05 11:00:38 -07:00
6b37b728aa
fix(security): encrypt sensitive note metadata
2026-05-05 10:12:40 -07:00
8a53dfd489
fix(mcp): harden agent write paths
2026-05-05 10:08:58 -07:00
ee4a8ab2ea
fix(security): add backend abuse rate limits
2026-05-05 10:05:33 -07:00
56a051a422
fix(security): gate production diagnostics
2026-05-05 09:51:29 -07:00
8007fac947
test(config): cover production validation
2026-05-05 09:42:20 -07:00
e7d381f071
fix(config): harden production backend config
2026-05-05 09:40:55 -07:00
saravanakumardb1
cc6558277c
fix(docker): bash 3.2 compat + .docker-deps COPY + pnpm.overrides for transitive deps
...
- docker-prep.sh: replace declare -A with temp file (macOS bash 3.2)
- docker-prep.sh: inject pnpm.overrides so transitive @bytelyst/* deps resolve from tarballs
- backend/Dockerfile + web/Dockerfile: COPY .docker-deps/ into build context
- .npmrc.docker: remove scoped registry (tarballs handle all @bytelyst/* resolution)
2026-04-13 14:02:31 -07:00
saravanakumardb1
ba89cfd643
refactor(embeddings): replace local cosineSimilarity with @bytelyst/palace re-export
...
Remove duplicate cosine similarity implementation in favor of the
shared @bytelyst/palace primitive. All consumers import from
embeddings.ts unchanged.
2026-04-13 12:33:52 -07:00
saravanakumardb1
7d7e445135
feat(prompts): inject palace wake-up context into Smart Actions
...
Enrich the system prompt with L0/L1/L2 workspace context from the
palace when running Smart Actions. Best-effort — failures never block
prompt execution. Gives LLM access to decisions, preferences, and
semantically relevant memories from the workspace.
2026-04-13 12:33:34 -07:00
saravanakumardb1
06590b9175
feat(palace): extract KG triples from entities + refresh L1 cache on note save
...
After storing memories, generate subject-predicate-object triples from
entity pairs found in extracted memories. Also trigger L1 critical facts
cache regeneration so wake-up context stays fresh.
2026-04-13 12:33:16 -07:00
saravanakumardb1
18b680ad53
fix(backend): fix sync throw isolation in event bus + add 6 tests
...
Promise.allSettled only catches rejected promises, not synchronous throws.
Wrap handler calls in Promise.resolve().then() to isolate sync errors.
Add 6 unit tests covering delivery, unsubscribe, error isolation,
singleton, reset, and removeAll.
2026-04-13 11:42:52 -07:00
saravanakumardb1
61de6ce94a
feat(backend): wire @bytelyst/webhook-dispatch to domain event bus
...
- New lib/webhook-subscriber.ts: bridges event bus to webhook dispatch.
Registers listeners on all 5 domain events (note.created, updated,
deleted, task.created, workspace.created). Dispatches to registered
targets with HMAC-SHA256 signing, retry, and delivery log.
- server.ts: init webhook subscriber on startup, stop on close.
- Adds @bytelyst/webhook-dispatch dependency.
2026-04-13 10:29:43 -07:00
saravanakumardb1
190d23280f
feat(backend): add domain event bus and wire note CRUD events
...
- 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.
2026-04-13 10:00:12 -07:00
saravanakumardb1
4246d58798
fix(docker): switch Alpine to Debian slim and remove prod NODE_TLS_REJECT_UNAUTHORIZED
...
Alpine breaks under corporate proxy TLS interception. Debian slim
works reliably. NODE_TLS_REJECT_UNAUTHORIZED=0 removed from production
stages — only kept in build stages where npm registries need it.
2026-04-13 09:59:36 -07:00
saravanakumardb1
3a229c5b42
fix(backend): convert @bytelyst/llm and @bytelyst/palace from file: refs to Gitea registry
...
Both packages are published to Gitea (llm@0.1.5, palace@0.1.4).
File refs broke Docker builds and caused 8 test files to fail due to
stale dist/providers/fallback.js.
Also removes unused @bytelyst/events dependency (not on Gitea registry).
2026-04-13 09:58:59 -07:00
saravanakumardb1
ddb5bfb49a
chore(deps): use wildcard (*) for @bytelyst/* internal packages
...
All @bytelyst/* packages are internal to the ByteLyst ecosystem and
published to the private Gitea registry. Using "*" eliminates version
bump noise — always resolves to latest available.
2026-04-13 01:05:35 -07:00
saravanakumardb1
1bf9896ea9
fix(palace): pass stripped plainText to extractor instead of raw HTML
2026-04-10 01:42:00 -07:00
saravanakumardb1
1ae35a7e21
fix(palace): wire palace MCP tools into register-note-tools registry
2026-04-10 01:41:28 -07:00
saravanakumardb1
97662d1dc0
fix(palace): deleteMemory now decrements wing/room memoryCount
2026-04-10 01:40:34 -07:00
saravanakumardb1
c7c1ebad74
feat(palace): MCP memory tools — search, store, wake-up, KG query, timeline, list wings (N6)
2026-04-10 01:37:31 -07:00
saravanakumardb1
be2f4ff0ad
feat(palace): REST API routes with search, CRUD, KG, wake-up, maintenance (N5)
2026-04-10 01:35:20 -07:00
saravanakumardb1
31bdb0ada9
feat(palace): knowledge graph triple CRUD with temporal queries, contradiction detection (N3)
2026-04-10 01:30:02 -07:00
saravanakumardb1
a5dbeac77e
feat(palace): wake-up context builder with L0/L1/L2 layers, L1 cache regeneration (N2)
2026-04-10 01:27:13 -07:00
saravanakumardb1
0af5f875bb
feat(palace): auto-save hooks — extract memories on note create/update (N4)
2026-04-10 01:25:00 -07:00
saravanakumardb1
632b5df1ac
feat(palace): add 30 tests with cross-user isolation, fix extractor regex fallback
2026-04-10 01:19:35 -07:00
saravanakumardb1
13020bc72f
feat(palace): add LLM memory extractor with regex fallback
2026-04-10 01:16:55 -07:00
saravanakumardb1
44d8867aa5
feat(palace): add user-isolated repository with CRUD, search, dedup, prune, encryption
2026-04-10 01:15:41 -07:00
saravanakumardb1
38006af1a3
feat(palace): add @bytelyst/palace dep, palace types, 6 cosmos containers, config vars
2026-04-10 01:14:00 -07:00
saravanakumardb1
b7bdfd97bc
fix(test): resolve all TS lint errors in note-collaborators routes test — properly typed mock fns
2026-04-06 20:56:20 -07:00
saravanakumardb1
338e80fc33
fix(intake): support comma-separated status filter in GET /intake/jobs — fixes mobile polling contract mismatch
2026-04-06 20:48:26 -07:00
saravanakumardb1
599d68e116
feat(sharing): add collaborative shares, export-text, deep-link helper — note-collaborators module (11 new tests)
2026-04-06 20:31:31 -07:00
saravanakumardb1
0e16714da1
feat(intake): add URL intake pipeline — classifier, extractors, rules engine, routes, 6 new prompt templates (27 total), 26 new tests
2026-04-06 20:28:36 -07:00
saravanakumardb1
6f262a5218
fix: register missing note_shares+note_versions containers, add multi-note input type
2026-04-06 20:20:12 -07:00
saravanakumardb1
18646fac6d
fix(tests): fix all failing tests — server mock, ecosystem schema stubs, CreateNoteModal body assertion
2026-04-06 19:13:35 -07:00
saravanakumardb1
96015be313
fix: add /userId partition key to scheduler schedule+webhook collections
2026-04-06 16:29:24 -07:00
saravanakumardb1
192c7baf2f
fix: align web+mobile types with backend (categories, output types, field names, durationMs telemetry)
2026-04-06 16:24:31 -07:00
saravanakumardb1
6095f1d985
feat(smart-actions): add prompt-result screen, capture sub-routes, Cmd+Shift+A shortcut, telemetry events (G16-G19)
2026-04-06 13:43:47 -07:00
saravanakumardb1
4fd6994fb0
test(web): add prompt-client, SmartActionsPanel, RunPromptModal, NoteEditor tests (G10-G13)
2026-04-06 13:34:04 -07:00
saravanakumardb1
2a7cfbb73e
test(backend): add runner, reading-time, copilot-transform, note-hooks tests (G6-G9)
2026-04-06 13:29:33 -07:00
saravanakumardb1
093da76eee
feat(smart-actions): add run-stream SSE, history endpoint, weekly-digest template, web client functions (G1-G5)
2026-04-06 13:27:02 -07:00
saravanakumardb1
6bff2d3e2e
chore(devops): add LLM env vars to .env.example, docker-compose, docker-prep
2026-04-06 11:15:36 -07:00
saravanakumardb1
e9f389a8b7
feat(backend): add 11 telemetry events for Smart Actions
2026-04-06 11:13:50 -07:00
saravanakumardb1
1b4b5af995
feat(backend): register 8 Smart Actions feature flags with route gating
2026-04-06 11:11:25 -07:00